mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2024-11-14 21:37:52 -07:00
dcc10cff11
This should be a fairly easy merge, assuming I didn’t mess anything up. TL:DR no one uses it and it’s not great. Boot from DVD Backup is an ancient feature with origins in the Megacommit. Back then, GameCube and Wii games were quite large relative to drives of the time. For example, in 2008, the most common hard drive sizes were 320GB and 512GB. On the 320GB drive I personally had at the time, as little as 42 Wii ISOs could have filled it entirely! And that’s ignoring any other files one might want to put onto a drive. Backup DVDs allowed users to burn relatively cheap DVD media and store their GameCube and Wii dumps in a Dolphin accessible way that didn’t eat into their precious HDD space. It had compromises, even then, but in 2008… I mean honestly users probably wouldn’t even notice those compromises with how Dolphin barely even worked at all back then. Obviously, today the storage space concerns are not as big of an issue. According to seagate the average hard drive it sells today is 8TB. For typical laptops purchased now, the -minimum- selection for storage is usually 1TB. You can even buy a name brand 4TB external hard drive for $100. GC and Wii ISOs are not as big as they once were, relatively anyway. Plus flash drives and SD cards are super cheap and way faster than disc drives ever were. For anyone that has limited drive space, removable flash media can fulfill this offloading role far better than backup DVD media ever could. Also no one has DVD drives anymore. That’s kind of an important detail. But to see if Booting from DVD Backup even still worked, I decided to give it a try. I have an ASUS BW-16D1HT, a badass Bluray XL reading and burning drive, connected to my Windows 11 Threadripper 5975WX machine. A super fast drive on a super fast machine is as good as it possibly can get for this feature. So I bought a spindle of DVD-Rs, burned a couple of discs and gave it a try. Surprisingly, it does still work. However, as expected, it introduces a lot of stuttering. Testing Prime 1 and Prime 3, in both games stuttering was introduced whenever the DVD Drive had to suddenly seek. Spikes of 50ms occurred constantly, but I observed 150ms and even over 1000ms stutters! The worst was a three second stutter, when loading Elysia in Prime 3. I could even hear the stutters - any time the drive suddenly made a harsh seeking noise, the game would have a hard stutter. It worked but, it has some serious compromises. Boot from DVD Backup isn’t great, using removable flash media or external hard drives is a FAR better option for anyone with limited storage space today, and no one can even use this feature anymore because their computers don’t even have disc drives. It’s time for Boot from DVD Backup to go! So I did my best on the cleanup but I’m bound to have left some bits. Especially in translation - I didn’t get any warnings or anything there that could help point me to where to clean that up. Please review! |
||
---|---|---|
.. | ||
Blob.cpp | ||
Blob.h | ||
CISOBlob.cpp | ||
CISOBlob.h | ||
CMakeLists.txt | ||
CompressedBlob.cpp | ||
CompressedBlob.h | ||
DirectoryBlob.cpp | ||
DirectoryBlob.h | ||
DiscExtractor.cpp | ||
DiscExtractor.h | ||
DiscScrubber.cpp | ||
DiscScrubber.h | ||
DiscUtils.cpp | ||
DiscUtils.h | ||
Enums.cpp | ||
Enums.h | ||
FileBlob.cpp | ||
FileBlob.h | ||
Filesystem.cpp | ||
Filesystem.h | ||
FileSystemGCWii.cpp | ||
FileSystemGCWii.h | ||
GameModDescriptor.cpp | ||
GameModDescriptor.h | ||
LaggedFibonacciGenerator.cpp | ||
LaggedFibonacciGenerator.h | ||
MultithreadedCompressor.h | ||
NANDImporter.cpp | ||
NANDImporter.h | ||
NFSBlob.cpp | ||
NFSBlob.h | ||
RiivolutionParser.cpp | ||
RiivolutionParser.h | ||
RiivolutionPatcher.cpp | ||
RiivolutionPatcher.h | ||
ScrubbedBlob.cpp | ||
ScrubbedBlob.h | ||
TGCBlob.cpp | ||
TGCBlob.h | ||
Volume.cpp | ||
Volume.h | ||
VolumeDisc.cpp | ||
VolumeDisc.h | ||
VolumeFileBlobReader.cpp | ||
VolumeFileBlobReader.h | ||
VolumeGC.cpp | ||
VolumeGC.h | ||
VolumeVerifier.cpp | ||
VolumeVerifier.h | ||
VolumeWad.cpp | ||
VolumeWad.h | ||
VolumeWii.cpp | ||
VolumeWii.h | ||
WbfsBlob.cpp | ||
WbfsBlob.h | ||
WIABlob.cpp | ||
WIABlob.h | ||
WIACompression.cpp | ||
WIACompression.h | ||
WiiEncryptionCache.cpp | ||
WiiEncryptionCache.h | ||
WiiSaveBanner.cpp | ||
WiiSaveBanner.h |