citra-nightly/src
Subv e90daa6a4f Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.
In a real 3DS, threads that call svcSyncRequest are put to sleep until the server responds via svcReplyAndReceive. Our HLE services don't implement this mechanism and are effectively immediate from the 3DS's point of view. This commit makes it so that we at least simulate the IPC delay.

Specific HLE handlers might need to put their callers to sleep for a longer period of time to simulate IO timings. This is their responsibility but doing so is currently not implemented.

See https://gist.github.com/ds84182/4a7690c5376e045cab9129ca4185bbeb for a test that was not passing before this commit.
2017-12-07 22:40:15 -05:00
..
audio_core Merge pull request #3151 from MerryMage/looping-bug 2017-11-29 10:43:06 -05:00
citra SDL: add multiplayer options (#3072) 2017-12-03 11:29:48 +02:00
citra_qt Merge pull request #3159 from FearlessTobi/really-fix-fullscreen 2017-12-07 11:32:28 -05:00
common vector_math: Return by const reference for const operator[] 2017-12-03 19:35:54 -05:00
core Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation. 2017-12-07 22:40:15 -05:00
input_common Allow input configuration with SDL joysticks (#3116) 2017-12-05 23:26:29 -05:00
network Merge pull request #3162 from lioncash/packet 2017-11-29 10:41:13 -05:00
tests Merge pull request #3184 from MerryMage/timing 2017-12-05 23:12:24 -05:00
video_core video_core: optimize NaN check 2017-12-05 22:34:22 +00:00
web_service WebService: Verify username and token (#2930) 2017-09-18 21:18:26 -04:00
.clang-format Remove special rules for Windows.h and library includes 2016-09-21 00:16:33 -07:00
CMakeLists.txt web_service: Add CMake flag to enable. 2017-07-11 18:33:41 -04:00