dolphin/Source/Core/Core
JosJuice fb916a4c33 Boot: Load DOL/ELF after memory setup
I recently talked to a homebrew developer who was trying to add exception
handlers at link time but found out that Dolphin was overwriting their
exception handlers. I figure that's not the usual way to do exception
handlers, but... making us load the executable after setting up memory
rather than before is easy, and matches what we do when booting discs,
so I suppose there's no reason not to do it. It also matches the intent
of why Dolphin is writing default exception handlers – we're writing
them because some homebrew relies on exception handlers being left
around from whatever program was running before it (see 3dd777be70).
2022-11-05 13:55:17 +01:00
..
Boot Boot: Load DOL/ELF after memory setup 2022-11-05 13:55:17 +01:00
Config GraphicsSettings: Remove unused FreelookControlType enum forward declaration 2022-10-26 16:23:13 -07:00
ConfigLoaders Merge pull request #10175 from dreamsyntax/pause-on-panic 2022-09-24 20:28:09 +02:00
Debugger Gekko constistancy changes. Add context item to codeview to show or copy a load/store target memory address from instructions at or near PC when paused. 2022-03-17 12:53:38 -07:00
DSP Resolve GCC Warnings 2022-06-30 15:26:48 -05:00
FifoPlayer Fifo recorder: Fix incorrect calculation of the size of an array 2022-10-22 13:36:16 -07:00
HLE HLE_OS: Don't modify emulated state in printf hooks, since the actual PPC function will be called afterwards. 2022-07-30 14:06:28 +02:00
HW Merge pull request #10741 from Pokechu22/audio-dma-one-block-at-a-time 2022-10-24 01:43:22 -04:00
IOS Show vWii System Menu version in Menu Bar 2022-10-22 13:36:55 +02:00
PowerPC JitArm64: Improve register handling for MMIO loadstores 2022-10-29 14:16:53 +02:00
ActionReplay.cpp Convert LOG_TYPE and LOG_LEVELS to enum class 2021-10-24 11:48:36 -07:00
ActionReplay.h Fix all uninitialized variable warnings (C26495) 2021-10-13 12:32:16 -07:00
ARDecrypt.cpp Use Common::ToLower and Common::ToUpper 2022-01-16 17:00:12 -08:00
ARDecrypt.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
BootManager.cpp Netplay: Simplify save data options. 2022-09-20 01:37:32 +02:00
BootManager.h Config: Port emulation speed setting to new config system. 2022-01-06 16:13:54 +01:00
CheatCodes.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
CheatGeneration.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
CheatGeneration.h Core/CheatSearch: Implement cheat searching functionality. 2021-09-15 19:05:48 +02:00
CheatSearch.cpp Core/CheatSearchSession: Make a few methods const. 2021-10-28 02:16:19 +02:00
CheatSearch.h Core/CheatSearchSession: Mark class as final. 2021-10-28 06:50:57 +02:00
CMakeLists.txt Support for loading Ancast images 2022-10-22 13:35:49 +02:00
CommonTitles.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
ConfigManager.cpp Config: Move ToGameCubeRegion(), GetDirectoryForRegion(), and GetBootROMPath() to new config system namespace. 2022-06-05 21:24:45 +02:00
ConfigManager.h Config: Move ToGameCubeRegion(), GetDirectoryForRegion(), and GetBootROMPath() to new config system namespace. 2022-06-05 21:24:45 +02:00
Core.cpp Netplay: Completely rewrite Wiimote syncing logic to be similar to the GameCube controller one. 2022-10-02 23:22:02 +02:00
Core.h Common::Timer: use chrono::steady_clock internally 2022-08-02 22:24:06 -07:00
CoreTiming.cpp Common: Refactor PointerWrap 2022-05-25 13:06:41 -07:00
CoreTiming.h CoreTiming: Cache the overclock factor instead of re-querying it every Advance(). 2021-12-25 23:40:26 +01:00
DolphinAnalytics.cpp Common::Timer: use chrono::steady_clock internally 2022-08-02 22:24:06 -07:00
DolphinAnalytics.h Show a panic alert if the CP matrix indices don't match the XF matrix indices 2022-05-18 14:43:14 -07:00
DSPEmulator.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
DSPEmulator.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
FreeLookConfig.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
FreeLookConfig.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
FreeLookManager.cpp Free Look: Add background input setting (disabled by default) 2022-07-13 15:23:00 -07:00
FreeLookManager.h Core / VideoCommon: refactor FreeLookCamera to have the underlying controller handle all the logic (field-of-view, movement, etc) 2021-10-08 18:16:32 -05:00
GeckoCode.cpp Port Enable Cheats to the new config system 2021-08-11 18:07:43 +02:00
GeckoCode.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
GeckoCodeConfig.cpp StripSpaces: only strip spaces 2022-07-25 18:40:12 -07:00
GeckoCodeConfig.h Android: Add Gecko code downloading 2021-09-16 18:48:39 +02:00
Host.h Add Discord presence ioctlv to /dev/dolphin 2022-08-06 07:32:29 +01:00
HotkeyManager.cpp Add hotkeys for incrementing/decrementing selected state slot (like RetroArch) 2022-08-07 12:20:09 -05:00
HotkeyManager.h Add hotkeys for incrementing/decrementing selected state slot (like RetroArch) 2022-08-07 12:20:09 -05:00
LibusbUtils.cpp Log warnings when LibusbUtils::MakeConfigDescriptor fails 2022-06-08 15:29:11 -07:00
LibusbUtils.h Log warnings when LibusbUtils::MakeConfigDescriptor fails 2022-06-08 15:29:11 -07:00
MachineContext.h MachineContext: Correct CTX_LR for Apple ARM64 2021-11-06 21:46:35 +00:00
MemoryWatcher.cpp Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
MemoryWatcher.h Treewide: Adjust order of includes 2021-12-10 14:49:57 -08:00
MemTools.cpp MemTools: Always provide a valid pointer in send_msg for mach_msg_overwrite 2022-06-12 00:19:09 -04:00
MemTools.h UnitTests: Skip PageFaultTest if exception handlers are not supported 2022-05-19 12:26:41 -07:00
Movie.cpp DolphinQt: Use input override system for TAS input windows 2022-10-03 22:04:09 +02:00
Movie.h DolphinQt: Use input override system for TAS input windows 2022-10-03 22:04:09 +02:00
NetPlayClient.cpp Deduplicate NetPlayServer::Send() and NetPlayClient::Send() into ENetUtil::SendPacket(). 2022-10-09 02:25:28 +02:00
NetPlayClient.h Qt/WiimoteControllersWidget: Disable remote Wiimote configuration during netplay. 2022-10-02 23:25:15 +02:00
NetPlayCommon.cpp Core: Add missing header to NetPlayCommon.cpp 2021-12-15 18:57:10 +01:00
NetPlayCommon.h Updated PEER_TIMOUT in NetPlayCommon.h to use chrono literals; Updated NetPlayServer.cpp OnConnect() by putting commonly used code into named functions 2022-08-09 16:26:52 -06:00
NetPlayProto.h Qt/WiimoteControllersWidget: Disable remote Wiimote configuration during netplay. 2022-10-02 23:25:15 +02:00
NetPlayServer.cpp Deduplicate NetPlayServer::Send() and NetPlayClient::Send() into ENetUtil::SendPacket(). 2022-10-09 02:25:28 +02:00
NetPlayServer.h Merge pull request #10905 from shuffle2/netplay-hash 2022-08-22 15:57:49 +02:00
NetworkCaptureLogger.cpp NetworkCaptureLogger: Add GameCube BBA support 2022-07-12 13:35:49 +04:00
NetworkCaptureLogger.h NetworkCaptureLogger: Add GameCube BBA support 2022-07-12 13:35:49 +04:00
PatchEngine.cpp Split out code for serializing/deserializing cheat lines 2021-08-28 19:31:27 +02:00
PatchEngine.h Split out code for serializing/deserializing cheat lines 2021-08-28 19:31:27 +02:00
State.cpp VideoCommon: Add vertex shader point and line expansion 2022-10-22 20:13:24 -05:00
State.h Core/State: Rewrite threading behavior when multiple Save requests are happening. Should improve responsiveness when eg. mashing a save state button. 2022-10-02 00:00:29 +02:00
SyncIdentifier.h Added type to SyncIndentifierComparison enum in SyncIdentifier.h in an 2022-08-09 16:26:53 -06:00
SysConf.cpp treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
SysConf.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
System.cpp HW: Move MemoryInterface variables to Core::System. 2022-10-13 04:28:17 +02:00
System.h HW: Move MemoryInterface variables to Core::System. 2022-10-13 04:28:17 +02:00
TitleDatabase.cpp StripSpaces: only strip spaces 2022-07-25 18:40:12 -07:00
TitleDatabase.h treewide: convert GPLv2+ license info to SPDX tags 2021-07-05 04:35:56 +02:00
WiiRoot.cpp Netplay: Simplify save data options. 2022-09-20 01:37:32 +02:00
WiiRoot.h Core/Boot: Add Wii FS sync data (for temp NAND/netplay) to BootSessionData and handle it in the boot and shutdown logic. 2021-11-22 01:33:45 +01:00
WiiUtils.cpp WiiUtils: Change default NUS Shop URL to Dolphin's fake NUS 2022-05-05 15:21:02 -04:00
WiiUtils.h WiiUtils: Add function to convert UpdateResult to jint 2022-01-21 17:16:23 -05:00