diff --git a/Patching-DLLs-(hex-edits).md b/Patching-DLLs-(hex-edits).md index 422e9a4..38aa8ac 100644 --- a/Patching-DLLs-(hex-edits).md +++ b/Patching-DLLs-(hex-edits).md @@ -32,15 +32,7 @@ Launch `spicecfg.exe`. Open the patches tab. Make sure that the datecode and mod If you are using batch scripts to launch games, make sure you are using the same `-modules` parameter when you launch `spicecfg.exe` as you would for `spice.exe` or `spice64.exe`. -### Hard Apply Patches - -While not required, patches may need to be written to the module in certain circumstances. With the `Hard Apply` option, spice2x writes the patches to the module after making a backup to `{module}.bak`. - -### I'm a developer and need to know the format for patches.json - -See [this page](https://github.com/spice2x/spice2x.github.io/wiki/patches.json-specification). - -## Reading from custom JSON files on disk +## Option 3) Reading from custom JSON files on disk Spice2x looks for specific files to fetch the patches from. It looks for patches in the following files, in order: @@ -53,17 +45,25 @@ Spice2x looks for specific files to fetch the patches from. It looks for patches First file found in the order above will be used, ignoring the rest. -## What about Unity games? -In general, patches are not supported for Unity-based games (QuizKnock, MFG, Polaris Chord...). Spice's patch system is built to make small modifications to small number of binaries. Most of the game logic is in managed code for Unity-based games, so the patches aren't trivial. Please look to binary replacements and third party tools for patching. - -## Online patchers +## Option 4) Online patchers Use [Bemani Patcher](https://mon.im/bemanipatcher/) or other similar sites. +## Hard Apply Patches + +While not required, patches may need to be written to the module in certain circumstances. With the `Hard Apply` option, spice2x writes the patches to the module after making a backup to `{module}.bak`. + +## I'm a developer and need to know the format for patches.json + +See [this page](https://github.com/spice2x/spice2x.github.io/wiki/patches.json-specification). + ## Using patch "profiles" As of version 24-09-14 you can use `-patchcfgpath` option in the command line to specify the path to patch config JSON file. You need to specify this option in the command line for both `spicecfg.exe` and `spice(64).exe`, as usual. This way, you can have multiple "profiles" for auto-apply patches; e.g., if you want different set of patches automatically applied for online matching config vs. local play. +## What about Unity games? +In general, patches are not supported for Unity-based games (QuizKnock, MFG, Polaris Chord...). Spice's patch system is built to make small modifications to small number of binaries. Most of the game logic is in managed code for Unity-based games, so the patches aren't trivial. Please look to binary replacements and third party tools for patching. + ## Credits Github user [KuuaDev](https://github.com/spice2x/spice2x.github.io/issues/161#issuecomment-2082645680) for contributing this documentation.