Patches and cheats
- Patches and cheats now work on the full 01.02 update (
eboot.binsha2566e72330e…) and on the European title (CUSA01715) (#6, #9, #12, #13, #17, #25, #26, #29, #30, #40, #42, #48, #67). Before, everything was off on those builds: no 120/240 FPS, no resolution patches, no skips, no cheats. - Each patch site and each cheat hook is found by its original code (a signature) instead of a fixed address, so it applies wherever a release placed that code. Relative
lea,call,jmpandmovinside the patches are recomputed for the build that was found (tools/make_signatures.py). - A site that is not found leaves only that patch or cheat off. The log and the launcher's patch list say which, and the game still starts.
- The engine frame rate, direct memory and VBlank rate follow the patches that were actually applied, so the game no longer speeds up when the frame rate patch is missing (#42).
- Tested: CUSA01623 and CUSA01715, versions 01.00 and 01.02. Other regions and versions may work but are untested: open an issue with your
user/last_run.logif you try one.
Launcher
- Add to Steam: a non-Steam shortcut with the game's icon, grid covers, hero and logo (#73).
- Update folder (optional, Game page): lays an update dumped apart over the game folder without changing either (#73).
- God of War font in the titles, sidebar and Play button; optional (#14).
- Touchpad: Back/View/Share opens the pause menu and L1 + Back opens photo mode; Tab and Backspace on the keyboard (#60).
- Graphics (experimental) page: the temporal upscalers stay off by default; a switch turns them on for testing.
- More launcher texts in Portuguese (#73).
Known issues
- Update folder on Windows without Developer Mode: the temporary view is not removed cleanly when the game exits, and
out\game-update-*folders pile up. Leave Update folder empty and merge the update into the game folder if that happens. - Turning the experimental upscaler on and off again leaves Screen sharpening (RCAS) off in
gow3.ini. Turn it back on in Display. - The two renamed sharpening labels appear in English in languages other than Portuguese and Russian.
Validation
- Reference build (
d85c8135…): the signatures write exactly the same bytes as the fixed addresses did, checked in game. - Full 01.02 update (
6e72330e…): confirmed by players on test build 1 (#6, #67): cheats, 120/240 FPS and the game speed. - Unit tests for the signature search on the reference build, on a simulated moved build and against the original bytes published for
6e72330e…(signatures-test,cheat-hooks-test,actor-hook-test,tests/test_patches.py). - Windows build from
mainwith MSYS2 CLANG64 (clang 23), 159 Python tests, and the C/C++ test programs (pad-map,audio-downmix,mp3,videodec,services,perf-overlay,graphics-settings,warmup-inbox,png-decode,readback-queue) passed.
Thanks to @LuizDev1 (#34) and @mateussmeneses (#47) for the measurements of the full 01.02 update, @weversonl (#73), @biologyscience (#14) and everyone who tested the test build.
You still need your own God of War III Remastered game files. No game files are included.