dolphin/Source/Core/DolphinQt
JosJuice a62f8eac1a DolphinQt: Delete output Sys folder before copying to it
For a long time now, we've had a problem where game INIs persist in
the copied Sys folder if they've been deleted from the original Sys
folder. (I still have hundreds of game INIs locally that only set
EmulationStateId, and we removed those game INIs 6 years ago. On the
buildbot, we do occasionally clear out the build directories manually,
so I'd assume it's not quite as bad there.)

This commit fixes the problem by deleting the output Sys folder before
copying the original Sys folder to the output Sys folder. This should be
a bit slower, but in my testing, the difference seems small. At least if
you have an SSD, which I really hope people have nowadays!

Operating systems other than Windows have not been touched, because:

* Android: Already explicitly deletes the output Sys folder.
* macOS: Does some magic to put the Sys folder in the app bundle, which I
  will simply assume isn't affected by this problem, without testing.
* Linux: Expects the person building to manually manage the Sys folder.
2024-08-16 21:09:10 +02:00
..
Achievements Fixed missing game badge in achievements dialog 2024-08-15 21:48:50 -04:00
Config Use 'contains' method 2024-08-15 14:20:16 -07:00
Debugger Use 'contains' method 2024-08-14 22:18:28 +02:00
FIFO i18n: Add comments and improve source strings 2024-07-28 14:38:20 +02:00
GameList Use C++20 erase_if() instead of erase(remove_if()) (NFC) 2024-07-21 16:36:06 +01:00
InfinityBase IOS/USB: Use Enum for Infinity Base Positions 2024-06-27 20:57:27 +01:00
NetPlay Use 'contains' method 2024-08-14 22:18:28 +02:00
QtUtils QtUtils/ClearLayoutRecursively: Fix potential crash 2024-07-21 17:36:05 -07:00
Settings Use 'contains' method 2024-08-14 22:18:28 +02:00
SkylanderPortal Change Default Skylander File Selection Types 2024-05-17 02:52:50 +01:00
Styles/Dark Made progress bars more legible in dark mode 2024-06-29 07:02:17 -04:00
TAS TAS Input: Enable hotkeys and controller input when Input has focus 2024-05-31 15:14:44 -07:00
AboutDialog.cpp AboutDialog: Update copyright year to 2024 2024-06-24 15:06:54 -04:00
AboutDialog.h
CheatSearchFactoryWidget.cpp Adjust order and spacing of various #includes 2024-07-26 14:28:34 -07:00
CheatSearchFactoryWidget.h
CheatSearchWidget.cpp Adjust order and spacing of various #includes 2024-07-26 14:28:34 -07:00
CheatSearchWidget.h
CheatsManager.cpp Revert "Audit uses of IsRunning and GetState" 2024-06-26 20:36:46 +02:00
CheatsManager.h
CMakeLists.txt DolphinQt: Delete output Sys folder before copying to it 2024-08-16 21:09:10 +02:00
ConvertDialog.cpp Small wording changes for dump conversions 2024-08-16 18:39:23 +01:00
ConvertDialog.h
DiscordHandler.cpp
DiscordHandler.h
DiscordJoinRequestDialog.cpp
DiscordJoinRequestDialog.h
DolphinEmu.entitlements DolphinQt: Remove entitlements for Steam overlay 2024-08-15 12:42:15 -04:00
DolphinEmuDebug.entitlements DolphinQt: Remove entitlements for Steam overlay 2024-08-15 12:42:15 -04:00
DolphinQt.manifest
DolphinQt.rc
DolphinQt.vcxproj DolphinQt: Delete output Sys folder before copying to it 2024-08-16 21:09:10 +02:00
DolphinQt.vcxproj.user
GBAHost.cpp
GBAHost.h
GBAWidget.cpp Core::RunOnCPUThread: Avoid Global System Accessor 2024-03-28 10:10:03 -07:00
GBAWidget.h
GCMemcardCreateNewDialog.cpp
GCMemcardCreateNewDialog.h
GCMemcardManager.cpp i18n: Add comments and improve source strings 2024-07-28 14:38:20 +02:00
GCMemcardManager.h
Host.cpp FrameAdvance: Fix continuous frame advancing while the debug UI is open. Blocks signals from being spammed to update the UI. 2024-06-26 16:19:03 -07:00
Host.h TAS Input: Enable hotkeys and controller input when Input has focus 2024-05-31 15:14:44 -07:00
HotkeyScheduler.cpp Add Open Achievements Hotkey 2024-07-06 07:36:31 -04:00
HotkeyScheduler.h Add Open Achievements Hotkey 2024-07-06 07:36:31 -04:00
Info.plist.in DolphinQt: Rename output bundle on macOS to DolphinQt 2024-07-30 21:44:46 -04:00
Main.cpp MainWindow: Remove Show() and redistribute its logic to other places. 2024-06-23 10:49:14 -07:00
MainWindow.cpp i18n: Add comments and improve source strings 2024-07-28 14:38:20 +02:00
MainWindow.h MainWindow: Remove Show() and redistribute its logic to other places. 2024-06-23 10:49:14 -07:00
MenuBar.cpp MenuBar: Update checkmarked Select State Slot when hotkey pressed 2024-08-13 12:53:29 -07:00
MenuBar.h Revert "Audit uses of IsRunning and GetState" 2024-06-26 20:36:46 +02:00
NANDRepairDialog.cpp
NANDRepairDialog.h
NKitWarningDialog.cpp
NKitWarningDialog.h
pch_qt.cpp
pch_qt.h
qt6.natvis
qt.conf
qt.conf.win
RenderWidget.cpp Core: Store current state in less places 2024-06-21 20:46:44 +02:00
RenderWidget.h Remove rounded corners on emulation render window 2024-04-28 12:41:39 +03:00
resource.h
ResourcePackManager.cpp
ResourcePackManager.h
Resources.cpp
Resources.h
RiivolutionBootWidget.cpp
RiivolutionBootWidget.h
SearchBar.cpp
SearchBar.h
Settings.cpp GeneralPane: Add BalloonTip to cheats checkbox 2024-07-29 14:00:46 -07:00
Settings.h GeneralPane: Add BalloonTip to cheats checkbox 2024-07-29 14:00:46 -07:00
ToolBar.cpp Core::GetState: Avoid Global System Accessor 2024-04-08 16:23:23 -07:00
ToolBar.h
Translation.cpp
Translation.h
Updater.cpp DolphinQt: Properly Delete (Some) Widgets 2024-04-30 11:17:28 -07:00
Updater.h
WiiUpdate.cpp
WiiUpdate.h