dolphin/Source
EmptyChaos 83407263e5 HLE/GeckoCode: Add new HLE hook exit trampoline
Dolphin emulates GeckoCodes by fiddling with the CPU state when a
VI Interrupt occurs. The problem with this is that we don't know
where the PC is so it's non-deterministic and not necessarily
suitable for use with the codehandler.

There are two options: Patch the game like Gecko OS either directly
or using HLE::Patch, or use a trampoline so we can branch from any
PC even if it would otherwise not be valid. The problem with Gecko OS
patches is there are 10 of them and they have to be configured
manually (i.e. Game INIs to would need to have a [Core]GeckoHookType
property).

HLE_Misc::GeckoReturnTrampoline enables the Code Handler to be
entered from anywhere, the trampoline restores all the registers that
had to be secretly saved to the stack.
2016-10-03 16:27:42 +11:00
..
Android Android: Add video backend choice to settings 2016-10-01 02:40:02 +10:00
Core HLE/GeckoCode: Add new HLE hook exit trampoline 2016-10-03 16:27:42 +11:00
DSPSpy Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
DSPTool Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
PCH Reformat all the things. Have fun with merge conflicts. 2016-06-24 10:43:46 +02:00
UnitTests Implement experimental Vulkan backend 2016-10-01 02:40:01 +10:00
VSProps Windows: Don't include Externals\curl\lib\ everywhere 2016-06-21 10:58:50 +02:00
.clang-format Add new clang-format config. 2016-06-24 10:41:05 +02:00
CMakeLists.txt Strip the Android shared library file. 2016-01-20 10:40:42 -06:00
dolphin-emu.sln Implement experimental Vulkan backend 2016-10-01 02:40:01 +10:00