summaryrefslogtreecommitdiff
path: root/Source/Core/DiscIO
AgeCommit message (Collapse)Author
2022-01-16CMakeLists: Change DiscIO dependency from common to corePokechu22
DiscIO depends on some IOS functions and other functions, which are in Core and not Common. This results in link errors if using DiscIO on its own (which is why DolphinTool had a listed dependency on videocommon; videocommon has a dependency on core so adding that made things build).
2022-01-14Fix static initialisation order fiasco issue for Version variablesLéo Lam
Fixes a crash that could occur if the static constructor function for the MainSettings.cpp TU happened to run before the variables in Common/Version.cpp are initialised. (This is known as the static initialisation order fiasco.) By using wrapper functions, those variables are now guaranteed to be constructed on first use.
2022-01-13Fix non-constexpr format stringsPokechu22
2022-01-03Merge pull request #10334 from AdmiralCurtiss/json-makerLéo Lam
Core: Add a Maker field for GameModDescriptors.
2022-01-02Core: Add a Maker field for GameModDescriptors.Admiral H. Curtiss
2022-01-01Replace remaining uses of zlib crc32 with Common/Hash.hPokechu22
2021-12-25Core: Make format of D_WIIROOT_IDX consistent with the rest of the user ↵Admiral H. Curtiss
directories.
2021-12-14Merge pull request #10187 from AdmiralCurtiss/json-gamelistLéo Lam
Support for GameModDescriptor files in Game List.
2021-12-12Core: Add ability to serialize a GameModDescriptor to json.Admiral H. Curtiss
2021-12-12GameList: Show game mod descriptor .json files in game list.Admiral H. Curtiss
2021-12-12Core: Require game mod descriptor json to self-identify as one.Admiral H. Curtiss
2021-12-12RiivolutionParser: Create config xml directory if it does not exist yet.Admiral H. Curtiss
2021-12-10Treewide: Adjust order of includesPokechu22
2021-12-03DolphinTool: CLI utility interface and disc image toolsssdsnake
2021-11-20RiivolutionPatcher: Use case-insensitive filename comparison when searching ↵Admiral H. Curtiss
for files in a folder patch.
2021-10-31Merge pull request #10184 from JosJuice/android-riivolutionJosJuice
Android: Allow starting game with Riivolution patches from the GUI
2021-10-31Merge pull request #10194 from AdmiralCurtiss/riivolution-edge-casesLéo Lam
Fix some Riivolution file patching edge cases.
2021-11-01HLE: Fix hooks overlapping Riivolution patchesSepalani
2021-10-31RiivolutionPatcher: More closely match behavior of filename searching file ↵Admiral H. Curtiss
patches to actual Riivolution.
2021-10-31RiivolutionPatcher: More closely match behavior of folder patches to actual ↵Admiral H. Curtiss
Riivolution.
2021-10-30Android: Allow starting game with Riivolution patches from the GUIJosJuice
2021-10-24RiivolutionPatcher: Use FileInfo instead of IOFile when only checking for ↵Admiral H. Curtiss
filesize.
2021-10-24RiivolutionPatcher: Protect against three or more dots in path traversal.Admiral H. Curtiss
2021-10-24RiivolutionPatcher: Handle the possibility of the FST already containing a ↵Admiral H. Curtiss
main.dol file.
2021-10-24RiivolutionPatcher: Modify memory patching logic to be more accurate to ↵Admiral H. Curtiss
actual Riivolution.
2021-10-24RiivolutionParser: Add code to read and write the Riivolution config XMLs ↵Admiral H. Curtiss
that remember the last selection.
2021-10-24Core: Add ability to specify and launch a riivolution-modded game via a ↵Admiral H. Curtiss
.json file.
2021-10-24Core: Implement Wii NAND path redirects for Riivolution savegame patches.Admiral H. Curtiss
2021-10-24RiivolutionPatcher: Ignore last two bits of offset in file patches to match ↵Admiral H. Curtiss
console behavior.
2021-10-24RiivolutionPatcher: Load external files with a layer of indirection during ↵Admiral H. Curtiss
the patching process to properly resolve the paths given in the XML. This also may eventually allow loading patches from sources other than the 1:1 expected file structure host file system, such as memory or an archive file.
2021-10-24Core: Add RiivolutionPatcher to apply Riivolution-style patches to a game's ↵Admiral H. Curtiss
file system and memory.
2021-10-24Core: Add RiivolutionParser to parse a Riivolution XML.Admiral H. Curtiss
2021-10-24DiscIO: Add CreateDisc/WAD/Volume() overloads that take a BlobReader directly.Admiral H. Curtiss
2021-10-24DiscIO/DirectoryBlob: Add a callback that allows patching the main.dol and ↵Admiral H. Curtiss
FST of the game partition during blob construction.
2021-10-24DiscIO/DirectoryBlob: Allow constructing a DirectoryBlobReader from a ↵Admiral H. Curtiss
VolumeDisc.
2021-10-24DiscIO/DirectoryBlob: Allow constructing a DirectoryBlobPartition from a ↵Admiral H. Curtiss
VolumeDisc.
2021-10-23DiscIO/DirectoryBlob: Add a content source representing a run of padding bytes.Admiral H. Curtiss
2021-10-23DiscIO/DirectoryBlob: Add a content source that reads data from a ↵Admiral H. Curtiss
DiscIO::Volume.
2021-10-23DiscIO/DirectoryBlob: Add ability to have an offset for a partition ↵Admiral H. Curtiss
ContentSource.
2021-10-23DiscIO/DirectoryBlob: Add ability to have a start-of-file offset for a file ↵Admiral H. Curtiss
ContentSource.
2021-10-23DiscIO/DirectoryBlob: Add explanations for DiscContent members.Admiral H. Curtiss
2021-10-23DiscIO/DirectoryBlob: Consolidate functions that take data for ContentSource ↵Admiral H. Curtiss
to just take a ContentSource.
2021-10-23DiscIO/DirectoryBlob: Rename the vector-reference variant of ↵Admiral H. Curtiss
DiscContentContainer::Add() to AddReference() to make it clearer at call sites that the given vector must remain in memory.
2021-10-13Fix all uninitialized variable warnings (C26495)Pokechu22
2021-09-21DiscIO/DirectoryBlob: Fix swapped DiscContent comparison operators.Admiral H. Curtiss
2021-09-19Core/DiscIO: Extract disc and partition constants to DiscUtils.h.Admiral H. Curtiss
2021-09-14DiscIO/DirectoryBlob: Handle reads between files.Admiral H. Curtiss
2021-08-30Update clang-format to version 12Léo Lam
12 is the latest release and various editors (VS, VSCode and CLion) ship with clang-format 12 by default.
2021-08-16Merge pull request #10028 from GerbilSoft/bugfix/RVT-firmware-filenamesTilka
VolumeVerifier: Use correct IOS filename for development discs.
2021-08-15VolumeVerifier: Use correct IOS filename for development discs.David Korth
Retail-signed discs use the format: IOS56-64-v5661.wad Debug-signed discs use the format: firmware.64.56.22.29.wad Debug-signed discs usually have a 128 version of the firmware as well, since some devkits have 128 MB MEM2. (Retail has 64 MB.)