dolphin-emulator/Source/Core
JosJuice e5b9e1ba1f WIA: Reuse groups when writing
This is useful for the way Dolphin scrubs Wii discs.
The encrypted data is what gets zeroed out, but this
zeroed out data then gets decrypted before being stored,
and the resulting data does not compress well.
However, each block of decrypted scrubbed data is
identical given the same encryption key, and there's
nothing stopping us from making multiple group entries
point to the same offset in the file, so we only have
to store one copy of this data per partition.

For reference, wit zeroes out the decrypted data,
but Dolphin's WIA writer can't do this because it currently
doesn't know which parts of the disc are scrubbed.

This is also useful for things such as storing Datel discs
full of 0x55 blocks (repesenting unreadable blocks)
without compression enabled.
2020-06-17 13:47:34 +02:00
..
AudioCommon Externals: Fix OpenAL include directory. 2020-04-29 13:07:51 +02:00
Common Merge pull request #8809 from Ebola16/ABB 2020-06-14 14:30:52 +01:00
Core Add an early version of WIABlobReader 2020-06-17 13:43:51 +02:00
DiscIO WIA: Reuse groups when writing 2020-06-17 13:47:34 +02:00
DolphinNoGUI Core: Add support for specifying a command line option to boot the game into a save-state 2020-05-06 22:10:30 -05:00
DolphinQt WIA: Implement compression 2020-06-17 13:47:30 +02:00
InputCommon Merge pull request #8795 from WamWooWam/master 2020-05-10 19:16:15 +10:00
MacUpdater
UICommon Add an early version of WIABlobReader 2020-06-17 13:43:51 +02:00
UpdaterCommon Fix windows build system. 2020-04-29 12:56:52 +02:00
VideoBackends Externals: Fix build failures with the newer glslang. 2020-05-30 18:54:21 -07:00
VideoCommon Merge pull request #8827 from stenzek/adreno-more-like-brokenreno 2020-05-28 16:55:42 +10:00
WinUpdater Add an ARM64 target to Visual Studio projects 2019-12-28 19:20:41 +10:00
CMakeLists.txt