dolphin/Source/Core
cristian64 0cab1731d6 Core: Adjust emulated memory size automatically.
Dolphin now uses the simulated memory size defined in `bi2.bin` to
adjust the memory size in the emulated console automatically.

If **Enable Emulated Memory Size Override** has been enabled by the
user, the fixed memory size specified for **MEM1** and **MEM2** are
still used as they were before.

Most retail games do not define the simulated memory size (Wii or
Triforce games), or define it to a value that matches the default 24 MiB
(GameCube games), so, in the general case, there is no behavior change.
One game that sets the simulated memory to a non-default value is the
debug build of _Mario Kart: Double Dash!!_, where the value is set to
48 MiB.

This enhancement is focused mainly to the modding community. Prior to
these changes, modded games with extended memory requirements would
fail to launch in Dolphin [with no indication of what the problem is] if
the user failed to set the emulated memory override to the correct
value. Now, modding tools can specify the simulated memory size in the
`bi2.bin` file to produce extended games that _just work_ in Dolphin,
without cumbersome instructions that can be overlooked by the user.
2026-07-11 23:02:54 +01:00
..
AudioCommon mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
Common mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
Core Core: Adjust emulated memory size automatically. 2026-07-11 23:02:54 +01:00
DiscIO Core: Add Volume::GetSimulatedMemorySize(). 2026-07-11 23:02:54 +01:00
DolphinNoGUI mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
DolphinQt mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
DolphinTool DolphinTool: fix crash when listing partition without filesystem 2026-06-13 17:39:08 +01:00
InputCommon mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
MacUpdater Merge pull request #14036 from TellowKrinkle/SkipPostprocess 2026-01-25 22:01:29 -05:00
UICommon mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
UpdaterCommon mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
VideoBackends Merge pull request #14684 from Sintendo/rm-unused-headers 2026-06-26 19:09:39 +02:00
VideoCommon Move the code for the show internal resolution setting 2026-07-05 09:50:13 +02:00
WinUpdater mingw: lower case windows includes 2026-07-08 09:18:29 +01:00
CMakeLists.txt CMakeLists: Embed macOS Updater app inside DolphinQt 2024-08-01 22:06:55 -04:00
DolphinLib.ARM64.props
DolphinLib.props Merge pull request #13216 from CelestialAmber/cw-demangler 2026-07-05 17:38:09 +02:00
DolphinLib.vcxproj Core/HW: Add Broadband Adapter (IPC). 2025-10-28 18:50:59 +00:00
DolphinLib.vcxproj.user
DolphinLib.x64.props Move x64 DSP JIT into DolphinLib.x64.props 2023-01-06 22:42:21 -08:00
VersionInfo.plist.in ScmRevGen: Don't generate Info.plist files directly 2024-12-05 14:56:08 -05:00