dolphin/Source/Core
JosJuice 7ece00e328 Core: Remove SerialInterfaceManager::ChangeDevice
Now SerialInterfaceManager::UpdateDevices reads the configured SI
devices directly from Config instead.

The main reason why I wanted to do this is so that Android can change SI
devices while emulation is running. (Android didn't have the code for
calling ChangeDevice.) But when implementing the change, I noticed that
NetPlay and Movie were using ChangeDevice as a way of overriding the SI
devices configured by the user. Replacing this ended up making the change
larger than I first anticipated.

For Wii Remotes, there was no equivalent to ChangeDevice, so NetPlay and
Movie were using Config::SetCurrent to override the Wii Remote source
configured by the user. If we can use the config system to override Wii
Remote sources, why not do the same for SI devices? This commit makes
NetPlay and Movie set SI devices and Wii Remote sources in the NetPlay
and Movie config layers, as that is the conceptually appropriate place
to do it.

As far as I can tell, the old Movie code for overriding SI devices and
Wii Remote sources didn't actually work. This new code does. I didn't
investigate exactly why it didn't work, but maybe it's because loading
a movie happens before emulation actually starts.
2026-04-25 14:57:58 +02:00
..
AudioCommon Improve usage of std::move and const references parameters 2026-04-17 12:39:46 +02:00
Common Remove GLX support 2026-04-20 16:19:45 +02:00
Core Core: Remove SerialInterfaceManager::ChangeDevice 2026-04-25 14:57:58 +02:00
DiscIO Improve usage of std::move and const references parameters 2026-04-17 12:39:46 +02:00
DolphinNoGUI NoGUI: Add Escape key to close emulation on Windows 2026-03-25 08:56:29 -05:00
DolphinQt Core: Remove SerialInterfaceManager::ChangeDevice 2026-04-25 14:57:58 +02:00
DolphinTool Merge pull request #14214 from JoshuaVandaele/cmake-nonbreaking-improvements 2026-01-25 18:33:46 -08:00
InputCommon Merge pull request #14608 from JosJuice/gcadapter-auto-start 2026-04-24 19:51:51 -07:00
MacUpdater Merge pull request #14036 from TellowKrinkle/SkipPostprocess 2026-01-25 22:01:29 -05:00
UICommon Improve usage of std::move and const references parameters 2026-04-17 12:39:46 +02:00
UpdaterCommon Use more std::span arguments 2026-03-23 23:55:09 +01:00
VideoBackends Remove GLX support 2026-04-20 16:19:45 +02:00
VideoCommon Merge pull request #14565 from SuperSamus/cpp-argument-move-reference 2026-04-18 21:02:30 +02:00
WinUpdater Misc: fix compiler warning: implicit declaration of function 2026-02-08 00:37: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 #14298 from SuperSamus/achivements-hash-qol 2026-04-02 23:36:11 -07: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