This library and command-line tools implement a save-data patch engine that supports Save Wizard/Game Genie codes and Bruteforce Save Data scripts.
The library is cross-platform and is required to build:
- Apollo Save Tool PS2
- Apollo Save Tool PS3
- Apollo Save Tool PS4
- Apollo Save Tool PSP
- Apollo Save Tool PS Vita
- Save Wizard / Game Genie
- Bruteforce Save Data scripts
- Code Type 0: Standard 1 Byte Write
- Code Type 1: Standard 2 Byte Write
- Code Type 2: Standard 4 Byte Write
- Code Type 3: Increase / Decrease Write
- Code Type 4: Multi-Write (Repeater)
- Code Type 5: Copy and Paste
- Code Type 6: Special Mega-code
- Code Type 7: No More / No Less than Write
- Code Type 8: Forward Byte Search (Set Pointer)
- Code Type 9: Pointer Manipulator: (Set/Move Pointer)
- Code Type A: Mass Write
- Code Type B: Backward Byte Search (Set Pointer)
- Code Type C: Address Byte Search (Set Pointer)
- Code Type D: 2 Byte Test Commands (Code Skipper)
- Commands:
set,write,search,insert,delete,copy,decrypt,encrypt,endian_swap,compress,decompress - Hashes:
crc16,crc32,crc32big,crc64_iso,crc64_ecma,md2,md4,md5,md5_xor,sha1,sha256,sha384,sha512,hmac_sha1,sha1_xor64,adler16,adler32,checksum32,sdbm,fnv1,add,wadd,dwadd,qwadd,wadd_le,dwadd_le,wsub,force_crc32,murmur3_32,jhash,jenkins_oaat,lookup3_little2,djb2 - Custom hashes:
eachecksum,ffx_checksum,ff13_checksum,deadrising_checksum,kh25_checksum,khcom_checksum,mgs2_checksum,sw4_checksum,toz_checksum,tiara2_checksum,castlevania_checksum,rockstar_checksum,dbzxv2_checksum - Encryption:
aes_ecb,aes_cbc,aes_ctr,des_ecb,des3_cbc,blowfish_ecb,blowfish_cbc,camellia_ecb - Custom encryption:
diablo3,dw8xl,silent_hill3,nfs_undercover,ffxiii,borderlands3,mgs_pw,mgs_base64,mgs,mgs5_tpp,monster_hunter,rgg_studio
You can find .savepatch files for many PlayStation games in the apollo-patches repository.
Apollo command-line tools are useful for code creators and developers, to test SW codes and BSD scripts locally on a computer.
The parser command-line tool reads a .savepatch file, and provides a numbered list of detected cheat patches.
Apollo .savepatch parser v1.4.0 - (c) 2021-2025 by Bucanero
USAGE: ./parser file.savepatch [code #]
file.savepatch: The cheat patch file to parse
code #: The code patch to display (Optional)
The patcher command-line tool reads a .savepatch file and a comma-separated list of patches, and apply the selected cheat codes to the target file.
Apollo cheat patcher v1.4.0 - (c) 2022-2025 by Bucanero
USAGE: ./patcher file.savepatch 1,2,7-10,18 [data-file.bin]
file.savepatch: The cheat patch file to apply
1,2,7-10,18: The list of codes to apply
data-file.bin: The target file to patch
patcher-bigendian is provided to apply patches on PS3 (big-endian) save-game data files.
Apollo cheat patcher v0.6.0 PS3/big-endian - (c) 2022 by Bucanero
USAGE: ./patcher-bigendian file.savepatch 1,2,7,10,18 target.file
The dumper command-line tool reads a binary file and generates a .savepatch file with a SW code that writes the raw content of the binary data.
Apollo binary file SW dumper v1.4.0 - (c) 2023-2025 by Bucanero
USAGE: ./dumper filename.ext
Windows users that prefer a graphical interface can use Apollo GUI by SkillerCMP. The GUI uses Apollo CLI Tools to provide a user-friendly interface to apply save patches and scripts.
This library requires:
- PolarSSL
- zlib
Apollo Save Tool library - Copyright (C) 2020-2024 Damian Parrino
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.