dolphin-emulator/Source/Core
Léo Lam a4ec3ddef1 Don't switch to blank NAND in the middle of emulation
Switching to blank NAND when emulation is running is an extremely bad
idea. It's akin to opening up a Wii and replacing the NAND chip while
you're playing a game on it.

Except we're not even replacing it with a NAND that has the same
contents. The blank NAND has nothing in it except the save file for
the current game, which is likely to result in the emulated software
getting inconsistent results and possibly even crashing depending on
how it caches title information.

An example of games that check the saves for other games is
Mario Kart Wii -- it checks the filesystem for Super Mario Galaxy saves
to decide whether to unlock characters. With this 'switch NAND
while emulation is active' misfeature, this will likely break.
And that's the main problem: it encourages sloppy emulation and no one
really knows how many things it can break.

Just don't let the user do horrible things like that during emulation.
If they want to use a blank NAND, they can do so by starting input
recording before launching a game. It's likely they will want to do
this if they plan to share their DTM anyway.
2018-05-29 15:41:11 +02:00
..
AudioCommon AudioCommon: Implement WASAPI 2018-05-26 13:08:10 +02:00
Common Common/HttpRequest: Add option to set cookies 2018-05-29 03:56:28 +02:00
Core Don't switch to blank NAND in the middle of emulation 2018-05-29 15:41:11 +02:00
DiscIO ColorUtil: Amend function name casing 2018-05-27 21:04:48 -04:00
DolphinNoGUI Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
DolphinQt2 Qt/GeckoCodeWidget: Autosort list and fix accessing the wrong element 2018-05-29 03:36:35 +02:00
DolphinWX Common: Move host communication enum to Host.h 2018-05-28 14:34:59 -04:00
InputCommon
UICommon UICommon: fix m_cached_files pruning (partial revert of 68152faf43) 2018-05-27 22:15:16 +01:00
Updater Updater: Show error when trying to launch directly 2018-05-05 23:32:08 +02:00
VideoBackends VideoConfig: Add a field for indicating logic op support in the backend 2018-05-26 00:07:20 +10:00
VideoCommon BPMemory: Silence a -Wmissing-braces warning 2018-05-28 14:52:59 -04:00
CMakeLists.txt