yuzu/src/core
Subv d923766042 CPU/Timing: Use an approximated amortized amount of ticks when advancing timing.
We divide the number of ticks to add by the number of cores (4) to obtain a more or less rough estimate of the actual number of ticks added. This assumes that all 4 cores are doing similar work. Previously we were adding ~4 times the number of ticks, thus making the games think that time was going way too fast.

This lets us bypass certain hangs in some games like Breath of the Wild.

We should modify our CoreTiming to support multiple cores (both running in a single thread, and in multiple host threads).
2018-08-12 20:41:28 -05:00
..
arm CPU/Timing: Use an approximated amortized amount of ticks when advancing timing. 2018-08-12 20:41:28 -05:00
crypto aes_util: Add static assertion to Transcode() and XTSTranscode() to ensure well-defined behavior 2018-08-04 17:30:52 -04:00
file_sys loader: Add more descriptive errors 2018-08-09 21:06:59 -04:00
frontend core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00
gdbstub GDBStub works with both Unicorn and Dynarmic now (#941) 2018-08-06 22:01:24 -04:00
hle Kernel/SVC: Don't reschedule the current core when creating a new thread. 2018-08-12 20:38:37 -05:00
loader loader: Add more descriptive errors 2018-08-09 21:06:59 -04:00
tracer core: Make converting constructors explicit where applicable 2018-07-23 23:13:22 -04:00
CMakeLists.txt hle: Remove unused romfs.cpp/.h 2018-08-07 19:34:12 -04:00
core_cpu.cpp CPU/Timing: Use an approximated amortized amount of ticks when advancing timing. 2018-08-12 20:41:28 -05:00
core_cpu.h Implement exclusive monitor 2018-07-22 15:55:17 +01:00
core_timing_util.cpp core_timing: Split off utility functions into core_timing_util 2018-07-24 11:03:24 +01:00
core_timing_util.h core_timing: Split off utility functions into core_timing_util 2018-07-24 11:03:24 +01:00
core_timing.cpp Merge pull request #934 from lioncash/chrono 2018-08-06 18:03:05 -04:00
core_timing.h Merge pull request #934 from lioncash/chrono 2018-08-06 18:03:05 -04:00
core.cpp core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00
core.h core: Namespace EmuWindow 2018-08-11 20:20:21 -04:00
memory_hook.cpp memory_hook: Default virtual destructor in the cpp file 2018-05-03 08:12:16 -04:00
memory_hook.h memory_hook: Default virtual destructor in the cpp file 2018-05-03 08:12:16 -04:00
memory_setup.h memory: Replace all memory hooking with Special regions 2018-01-27 15:16:39 +00:00
memory.cpp renderer_base: Make Rasterizer() return the rasterizer by reference 2018-08-04 02:36:58 -04:00
memory.h memory: Make prototype parameter names match their definitions 2018-08-05 21:39:09 -04:00
perf_stats.cpp perf_stats: Correct literal used for MAX_LAG_TIME_US 2018-08-05 22:12:58 -04:00
perf_stats.h core_timing: Make GetGlobalTimeUs() return std::chrono::microseconds 2018-08-05 22:07:30 -04:00
settings.cpp video_core; Get rid of global g_toggle_framelimit_enabled variable 2018-08-10 19:00:09 -04:00
settings.h Merge pull request #849 from DarkLordZach/xci 2018-08-04 14:33:11 -04:00
telemetry_session.cpp file_util: Use an enum class for GetUserPath() 2018-07-21 16:21:19 -04:00
telemetry_session.h telemetry_session.h: Reword Documentation Comment from citra to yuzu 2018-03-27 11:16:59 +02:00