Commit Graph

14901 Commits

Author SHA1 Message Date
Fernando Sahmkow
b0517b0e7a Services/NvFlinger: Do vSync in a sepparate thread on Multicore. 2020-06-04 16:53:35 -04:00
Fernando Sahmkow
4ea6508657 Externals: Update Dynarmic. 2020-06-04 16:53:34 -04:00
Fernando Sahmkow
3c2924e4d2 Common/NativeClockx86: Reduce native clock accuracy further. 2020-06-04 16:53:34 -04:00
Fernando Sahmkow
19ccc9ffa1 Tests/CoreTiming: Correct host timing tests. 2020-06-04 16:53:33 -04:00
Fernando Sahmkow
2b183f8798 ARMDynarmicInterface: Correct GCC Build Errors. 2020-06-04 16:53:33 -04:00
Fernando Sahmkow
5e3b524e86 Common/AtomicOps: Correct GCC Intrinsic argument ordering. 2020-06-04 16:53:32 -04:00
Fernando Sahmkow
8b7e0c345f Kernel: Correct Host Context on Threads and Scheduler. 2020-06-04 16:53:32 -04:00
Fernando Sahmkow
57f04b5931 YuzuQT: Hide Speed UI on Multicore. 2020-06-04 16:53:31 -04:00
Fernando Sahmkow
1be066e06b Clang Format. 2020-06-04 16:53:30 -04:00
Fernando Sahmkow
4bf50eb240 ARMInterface/Externals: Update dynarmic and fit to latest version. 2020-06-04 16:53:28 -04:00
Fernando Sahmkow
50a25daf1d ARMInterface: Correct rebase errors. 2020-06-04 16:53:27 -04:00
Fernando Sahmkow
6a9c53912a CoreTiming: Correct rebase bugs and other miscellaneous things. 2020-06-04 16:53:26 -04:00
Fernando Sahmkow
2a40500903 Core: Split Microprofile Dynarmic timing per Core 2020-06-04 16:53:25 -04:00
Fernando Sahmkow
323740f0e7 General: Tune the priority of main emulation threads so they have higher priority than less important helper threads. 2020-06-04 16:53:24 -04:00
Fernando Sahmkow
a7db2b07fc Dynarmic Interface: don't clear cache if JIT has not been created. 2020-06-04 16:53:24 -04:00
Fernando Sahmkow
6b76491285 General: Correct rebase, sync gpu and context management. 2020-06-04 16:53:23 -04:00
Fernando Sahmkow
99fd99eaa2 CoreTiming/CycleTimer: Correct Idling. 2020-06-04 16:53:22 -04:00
Fernando Sahmkow
1b7e8e0224 SingleCore: Correct ticks reset to be on preemption. 2020-06-04 16:53:21 -04:00
Fernando Sahmkow
29d6be1859 General: Cleanup legacy code. 2020-06-04 16:53:21 -04:00
Fernando Sahmkow
223799f7a7 Kernel/svcBreak: Implement CacheInvalidation for Singlecore and correct svcBreak. 2020-06-04 16:53:20 -04:00
Fernando Sahmkow
83adf675c0 Bootmanager/CPU_Manager: Correct shader caches and sync GPU on OpenGL. 2020-06-04 16:53:19 -04:00
Fernando Sahmkow
e4638c567c HLE_IPC: Correct HLE Event behavior on timeout. 2020-06-04 16:53:19 -04:00
Fernando Sahmkow
26dddfda52 SingleCore: Improve Cycle timing Behavior and replace mutex in global scheduler for spinlock. 2020-06-04 16:53:18 -04:00
Fernando Sahmkow
877ce5b14e FrameLimiting: Enable frame limiting for single core. 2020-06-04 16:53:17 -04:00
Fernando Sahmkow
d8da19a8fb SingleCore: Use Cycle Timing instead of Host Timing. 2020-06-04 16:53:16 -04:00
Fernando Sahmkow
e50f584fa2 Scheduler: Correct Reload/Unload 2020-06-04 16:53:15 -04:00
Fernando Sahmkow
a5a5447fb3 Thread: Release the ARM Interface on exitting. 2020-06-04 16:53:15 -04:00
Fernando Sahmkow
1a4cd6b1a5 General: Move ARM_Interface into Threads. 2020-06-04 16:53:14 -04:00
Fernando Sahmkow
3c45c412f9 Core: Refactor ARM Interface. 2020-06-04 16:53:13 -04:00
Fernando Sahmkow
403659b16e X64 Clock: Reduce accuracy to be less or equal to guest accuracy. 2020-06-04 16:53:13 -04:00
Fernando Sahmkow
f24c834a7d ARM/WaitTree: Better track the CallStack for each thread. 2020-06-04 16:53:12 -04:00
Fernando Sahmkow
81677c61fb SVC/ARM: Correct svcSendSyncRequest and cache ticks on arm interface. 2020-06-04 16:53:11 -04:00
Fernando Sahmkow
8c4006dd05 SingleCore: Move Host Timing from a sepparate thread to main cpu thread. 2020-06-04 16:53:11 -04:00
Fernando Sahmkow
e061a1d986 GUI: Make multicore only work with Async and add GUI for multicore. 2020-06-04 16:53:10 -04:00
Fernando Sahmkow
a65d772faf ARM: Addapt to new Exclusive Monitor Interface. 2020-06-04 16:53:09 -04:00
Fernando Sahmkow
906b11549b CPU_Manager: Correct stopping on SingleCore. 2020-06-04 16:53:09 -04:00
Fernando Sahmkow
4fdd77fc05 Scheduler: Correct yielding interaction with SetThreadActivity. 2020-06-04 16:53:08 -04:00
Fernando Sahmkow
7f9c52ae4c General: Fix microprofile on dynarmic/svc, fix wait tree showing which threads were running. 2020-06-04 16:53:07 -04:00
Fernando Sahmkow
b27e93bf78 General: Fix Stop function 2020-06-04 16:53:07 -04:00
Fernando Sahmkow
3bc98d1133 Kernel: Rewind on SVC change. 2020-06-04 16:53:06 -04:00
Fernando Sahmkow
a958ed9bbd Kernel: Preempt Single core on redudant yields. 2020-06-04 16:53:05 -04:00
Fernando Sahmkow
9e057b467f CPU_Manager: Unload/Reload threads on preemption on SingleCore 2020-06-04 16:53:05 -04:00
Fernando Sahmkow
3a8dc7ec8c Synchronization: Correct wide Assertion. 2020-06-04 16:53:04 -04:00
Fernando Sahmkow
1c5c3692f9 General: Initial Setup for Single Core. 2020-06-04 16:53:03 -04:00
Fernando Sahmkow
fdf8810b07 Scheduler: Set last running time on thread. 2020-06-04 16:53:02 -04:00
Fernando Sahmkow
264fe8825f Kernel: Corrections to TimeManager, Scheduler and Mutex. 2020-06-04 16:53:02 -04:00
Fernando Sahmkow
b2c283c80d Kernel: Fixes, corrections and asserts to scheduler and different svcs. 2020-06-04 16:53:01 -04:00
Fernando Sahmkow
05809e0faf Scheduler: Correct yields. 2020-06-04 16:53:00 -04:00
Fernando Sahmkow
12d3b542f2 Mutex: Revert workaround due to poor exclusive memory. 2020-06-04 16:52:59 -04:00
Fernando Sahmkow
ded21533ae ARM/Memory: Correct Exclusive Monitor and Implement Exclusive Memory Writes. 2020-06-04 16:52:59 -04:00