37 Commits (f34dd04d09cf7092877a47453a62ad057f869598)

Author SHA1 Message Date
bunnei f34dd04d09 hle: kernel: Recode implementation of KThread to be more accurate. 5 years ago
bunnei d49e29d866 hle: kernel: Move single core "phantom mode" out of KThread. 5 years ago
bunnei e74f682506 hle: kernel: KThread: Remove thread types that do not exist. 5 years ago
bunnei 3d70b4a4ea core: hle: kernel: Rename Thread to KThread. 5 years ago
bunnei cf7a66a3cc core: cpu_manager: Fix a typo in PreemptSingleCore, which broke many games. 5 years ago
bunnei 039844bbb9 hle: kernel: Rewrite scheduler implementation based on Mesopshere. 5 years ago
bunnei aaffe73f47 hle: kernel: multicore: Replace n-JITs impl. with 4 JITs. 5 years ago
Lioncash c06510376a core: Eliminate remaining usages of the global system instance 5 years ago
bunnei 28843b094f core: cpu_manager: Fix shutdown crash when closing before emulation starts. 5 years ago
bunnei 321fbec267 core: cpu_manager: Add missing call to MicroProfileOnThreadExit(). 5 years ago
Lioncash beca7a0429 cpu_manager: Make use of ranged for where applicable 5 years ago
comex 23523e4c0a Fix thread naming on Linux, which limits names to 15 bytes. 5 years ago
Lioncash 3c31a08802 cpu_manager: Remove redundant std::function declarations 5 years ago
Fernando Sahmkow fb07639438 General: Tune the priority of main emulation threads so they have higher priority than less important helper threads. 6 years ago
Fernando Sahmkow 543b6b315f General: Correct rebase, sync gpu and context management. 6 years ago
Fernando Sahmkow 9f7adff3d3 SingleCore: Correct ticks reset to be on preemption. 6 years ago
Fernando Sahmkow 1146679de6 Bootmanager/CPU_Manager: Correct shader caches and sync GPU on OpenGL. 6 years ago
Fernando Sahmkow 4132ba96da SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock. 6 years ago
Fernando Sahmkow f0f2fc4243 SingleCore: Use Cycle Timing instead of Host Timing. 6 years ago
Fernando Sahmkow db60ca2704 General: Move ARM_Interface into Threads. 6 years ago
Fernando Sahmkow 287ea2d3b4 SingleCore: Move Host Timing from a sepparate thread to main cpu thread. 6 years ago
Fernando Sahmkow 1bcceea736 GUI: Make multicore only work with Async and add GUI for multicore. 6 years ago
Fernando Sahmkow 5f8acb6397 CPU_Manager: Correct stopping on SingleCore. 6 years ago
Fernando Sahmkow b121009e03 General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. 6 years ago
Fernando Sahmkow ebb640e968 CPU_Manager: Unload/Reload threads on preemption on SingleCore 6 years ago
Fernando Sahmkow cc2f7dcd08 General: Initial Setup for Single Core. 6 years ago
Fernando Sahmkow 78eeea9f17 General: Add better safety for JIT use. 6 years ago
Fernando Sahmkow 7932cf9617 SVC: Correct races on physical core switching. 6 years ago
Fernando Sahmkow 64fe82af2e CPU_Manager: Reconfigre guest threads for dynamrmic downsides 6 years ago
Fernando Sahmkow 85ca7b2bdb SVC: Correct SendSyncRequest. 6 years ago
Fernando Sahmkow 9846f5822d General: Setup yuzu threads' microprofile, naming and registry. 6 years ago
Fernando Sahmkow 63bd59669f CPU_Manager: remove debugging code. 6 years ago
Fernando Sahmkow 7ee76003ad General: Recover Prometheus project from harddrive failure 6 years ago
Lioncash 6bc28ed1c8 core/cpu_manager: Remove unused includes 6 years ago
Fernando Sahmkow 8eb175481c System: Address Feedback 6 years ago
Fernando Sahmkow 0a5e0d4777 Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. 6 years ago
Fernando Sahmkow 1c2981f6da Core: Refactor CPU Management. 6 years ago
Lioncash b5f69f4cc9 core/memory: Migrate over Write{8, 16, 32, 64, Block} to the Memory class 6 years ago
Fernando Sahmkow 17b53b4a54 Kernel Scheduler: Make sure the global scheduler shutdowns correctly. 6 years ago
Fernando Sahmkow 97669469d0 Core_Timing: Address Feedback and suppress warnings. 6 years ago
Fernando Sahmkow 93a18da674 Core Timing: Rework Core Timing to run all cores evenly. 6 years ago
Lioncash 567b7de124 core/cpu_core_manager: Create threads separately from initialization. 7 years ago
Lioncash 38dd80f70f kernel/scheduler: Pass in system instance in constructor 7 years ago
Lioncash 1c3371c921 core_timing: Convert core timing into a class 7 years ago
Lioncash 7128bf879f core: Relocate CPU core management to its own class 7 years ago