mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2026-07-16 17:40:34 -05:00
Prior to this change, any game unrecognized by RetroAchievements would ultimately result in the game being "Closed" by AchievementManager. As a result, if any game was run while in this state without any other closing being done, AchievementManager would simply load it like a new game, despite memory already being accessed. However, testing and documentation determined that the rcheevos client doesn't actually complain when it fails to hash a game; it just runs this as "Unidentified Game" with RA ID = 0. As such, this change utilizes that in AchievementManager to differentiate between no software running and unidentified software running. As a result of this, now LoadGame needs to be called for every piece of runnable software, supported format or otherwise. If a supported format is not available, LoadGame can now be called with a nullptr to ensure that rcheevos still properly sets up an unidentified game. |
||
|---|---|---|
| .. | ||
| Crypto | ||
| DI | ||
| ES | ||
| FS | ||
| Network | ||
| SDIO | ||
| STM | ||
| USB | ||
| WFS | ||
| Device.cpp | ||
| Device.h | ||
| DeviceStub.cpp | ||
| DeviceStub.h | ||
| DolphinDevice.cpp | ||
| DolphinDevice.h | ||
| IOS.cpp | ||
| IOS.h | ||
| IOSC.cpp | ||
| IOSC.h | ||
| MIOS.cpp | ||
| MIOS.h | ||
| Uids.h | ||
| VersionInfo.cpp | ||
| VersionInfo.h | ||