Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | kernel: fix single core | Liam | 2023-12-09 | 1 | -1/+1 |
| | |||||
* | core: refactor emulated cpu core activation | Liam | 2023-12-04 | 1 | -46/+205 |
| | |||||
* | core: Define HAS_NCE macro | GPUCode | 2023-11-25 | 1 | -2/+2 |
| | |||||
* | arm: Implement native code execution backend | Liam | 2023-11-25 | 1 | -1/+13 |
| | |||||
* | core: remove remaining uses of dynamic_cast | Liam | 2023-07-22 | 1 | -2/+6 |
| | |||||
* | kernel: convert miscellaneous | Liam | 2023-03-13 | 1 | -21/+20 |
| | |||||
* | Initial ARM64 support | Liam | 2022-11-09 | 1 | -2/+2 |
| | |||||
* | kernel: unlayer CPU interrupt handling | Liam | 2022-07-25 | 1 | -15/+14 |
| | |||||
* | kernel: fix issues with single core mode | Liam | 2022-07-15 | 1 | -0/+1 |
| | |||||
* | general: Convert source file copyright comments over to SPDX | Morph | 2022-04-23 | 1 | -3/+2 |
| | | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | ||||
* | hle: kernel: Use std::mutex instead of spin locks for most kernel locking. | bunnei | 2022-04-12 | 1 | -2/+1 |
| | |||||
* | dynarmic: Better interrupts | merry | 2022-04-03 | 1 | -0/+1 |
| | |||||
* | hle: kernel: k_page_table: Update SetProcessMemoryPermission. | bunnei | 2022-01-12 | 1 | -5/+13 |
| | |||||
* | core: Make variable shadowing a compile-time error | Lioncash | 2021-05-16 | 1 | -4/+4 |
| | | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | ||||
* | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 2020-12-06 | 1 | -7/+2 |
| | |||||
* | hle: kernel: physical_core: Clear exclusive state after each run. | bunnei | 2020-12-06 | 1 | -0/+1 |
| | | | | - This is closer to pre-multicore behavior, and works a bit better. | ||||
* | hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. | bunnei | 2020-11-29 | 1 | -8/+30 |
| | |||||
* | core: Remove usage of unicorn | Lioncash | 2020-11-04 | 1 | -14/+2 |
| | | | | | | | | Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | ||||
* | Core/Common: Address Feedback. | Fernando Sahmkow | 2020-06-28 | 1 | -0/+4 |
| | |||||
* | General: Move ARM_Interface into Threads. | Fernando Sahmkow | 2020-06-27 | 1 | -33/+4 |
| | |||||
* | Core: Refactor ARM Interface. | Fernando Sahmkow | 2020-06-27 | 1 | -17/+8 |
| | |||||
* | CPU_Manager: Reconfigre guest threads for dynamrmic downsides | Fernando Sahmkow | 2020-06-27 | 1 | -0/+3 |
| | |||||
* | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 2020-06-27 | 1 | -8/+29 |
| | | | | | | | This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | ||||
* | physical_core: Make use of std::make_unique instead of std::make_shared in ctor | Lioncash | 2020-04-24 | 1 | -1/+3 |
| | | | | | | | We can also allow unicorn to be constructed in 32-bit mode or 64-bit mode to satisfy the need for both interpreter instances. Allows this code to compile successfully of non x86-64 architectures. | ||||
* | core: Implement separate A32/A64 ARM interfaces. | bunnei | 2020-03-03 | 1 | -3/+16 |
| | |||||
* | kernel/physical_core: Make use of std::unique_ptr | Lioncash | 2020-01-31 | 1 | -2/+2 |
| | | | | | | | | | | | | | | | | | | shared_ptr was used in 2d1984c20c75e03ec79eeb3806b12efa1679b977 due to a misunderstanding of how the language generates move constructors and move assignment operators. If a destructor is user-provided, then the compiler won't generate the move constructor and move assignment operators by default--they must be explicitly opted into. The reason for the compilation errors is due to the fact that the language will fall back to attempting to use the copy constructor/copy assignment operators if the respective move constructor or move assignment operator is unavailable. Given that we explicitly opt into them now, the the move constructor and move assignment operators will be generated as expected. | ||||
* | kernel/physical_core: Remove unused kernel reference member variable | Lioncash | 2020-01-31 | 1 | -3/+2 |
| | | | | | | | This isn't used within the class, so it can be removed to simplify the overall interface. While we're in the same area, we can simplify a unique_ptr reset() call. | ||||
* | System: Address Feedback | Fernando Sahmkow | 2020-01-27 | 1 | -4/+7 |
| | |||||
* | Core: Refactor CPU Management. | Fernando Sahmkow | 2020-01-25 | 1 | -3/+33 |
| | | | | This commit moves ARM Interface and Scheduler handling into the kernel. | ||||
* | Kernel: Implement Physical Core. | Fernando Sahmkow | 2020-01-24 | 1 | -0/+19 |