(adsbygoogle = window.adsbygoogle || []).push({});Notes:
Because the majority of PS4 saves use Little Endian, Save Wizard will automatically swap the values for those specific games. Therefore, writing "000039FE" in a code will post as "FE390000". This is true for all codes except for the Search Value in the Pointer Codes (Code Types 8/B/C) and the Bytes Written in the Mass Write Code (Code Type A). These values will be pasted exactly how they're written in the code.
I prefer to use Bytes instead of Bits but for a quick translation:
8-bits = 1 Byte, 16-bits = 2 Bytes, 32-bits = 4 Bytes.
I also know some veterans like to use bitwise operators when writing codes but I'm not here to confuse anyone so I'm not going to do that
These are not all of the codes nor are they complete translations for each code. Save Wizard / Game Genie has never really publicly posted anything about the code formats so the majority have been discovered over the course of the past decade. Shout out to every single code hunter and community! (There are way too many to name and if I start I know I'll forget some)
Code Type 0: Standard 8-bit (1 Byte) Write:
0BYYYYYY 000000XX
B = Offset Type
​0 = Default
8 = Offset from Pointer
Y = Address X = Bytes to Write
Example:
00000456 00000063
00000456 00000063 - Normal Offset
00000456 00000063 - Writes to this Address
00000456 00000063 - Writes these Bytes
You must login or register to view this content. Code Type 1: Standard 16-bit (2 Byte) Write:
1BYYYYYY 0000XXXX
B = Offset Type
0 = Default
8 = Offset from Pointer
Y = Address X = Bytes to Write
Example:
10001E24 000003E7
10001E24 000003E7 - Normal Offset
10001E24 000003E7 - Writes to this Address
10001E24 000003E7- Writes these Bytes
You must login or register to view this content. Code Type 2: Standard 32-bit (4 Byte) Write:
2BYYYYYY XXXXXXXX
B = Offset Type
0 = Default
8 = Offset from Pointer
Y = Address X = Bytes to Write
Example:
200002503B9AC9FF
20000250 3B9AC9FF - Normal Offset
20000250 3B9AC9FF - Writes to this Address
20000250 3B9AC9FF - Writes these Bytes
You must login or register to view this content. Code Type 3: Increase / Decrease Code:
3BYYYYYYXXXXXXXX
B = Byte Value & Offset Type
0 = Add 1 Byte (000000XX)
1 = Add 2 Bytes (0000XXXX)
2 = Add 4 Bytes
3 = Add 8 Bytes
4 = Sub 1 Byte (000000XX)
5 = Sub 2 Bytes (0000XXXX)
6 = Sub 4 Bytes
7 = Sub 8 Bytes
8 = Offset from Pointer; Add 1 Byte (000000XX)
9 = Offset from Pointer; Add 2 Bytes (0000XXXX)
A = Offset from Pointer; Add 4 Bytes
B = Offset from Pointer; Add 8 Bytes
C = Offset from Pointer; Sub 1 Byte (000000XX)
D = Offset from Pointer; Sub 2 Bytes (0000XXXX)
E = Offset from Pointer; Sub 4 Bytes
F = Offset from Pointer; Sub 8 Bytes
Y = Address X = Bytes to Add/Sub
Example:
31003E3D0000112A
31003E3D 0000112A - Add 2 Bytes Worth
31003E3D 0000112A - Add to this Address
31003E3D 0000112A - Add These Bytes
Before: You must login or register to view this content.
After: You must login or register to view this content.
For the 8 Byte Value Type, it will write 4 Bytes of data but will continue to write the bytes afterwards if it cannot write any more.
Code Type 4: Multi-Write Code (Repeater):
4BYYYYYYXXXXXXXX
4CCCDDDDZZZZZZZZ
Y = Address X = Bytes to Write C = Amount of times to repeat Write D = Increases Address by per Write Z = Increases Value by per Write
Example:
4100450000000100
4004000C00000002
​
41004500 00000100 - Writes 2 Bytes Worth
4004000C 00000002 - Writes Four Times
41004500 00000100 - Writes to this Address
4004000C 00000002 - Distance Between Writes
41004500 00000100 - Writes these Bytes
4004000C 00000002 - Increases By 2 Per Write
You must login or register to view this content. Code Type 5: Copy and Paste Code:
5BYYYYYYXXXXXXXX
5BZZZZZZ 00000000
B = Offset Type
0 = Default
8 = Offset from Pointer
Y = Address to Copy Bytes X = Amount of Bytes to Copy
1 = 1 Bytes
2 = 2 Bytes
So on...
Z = Address to Paste Bytes
Example:
500000A200000004
500000B4 00000000
500000A2 00000004 - Normal Offset
500000B4 00000000 - Normal Offset
500000A2 00000004 - Copies the Bytes from this Address
500000B4 00000000 - Pastes Bytes to this Address
500000A2 00000004 - Copies Four Bytes Worth
500000B4 00000000
You must login or register to view this content. Code Type 7: No More / No Less than Code:
7BYYYYYYXXXXXXXX
B = Byte Value & Offset Type
0 = No Less Than: 1 Byte (000000XX)
1 = No Less Than: 2 Bytes (0000XXXX)
2 = No Less Than: 4 Bytes
4 = No More Than: 1 Byte (000000XX)
5 = No More Than: 2 Bytes (0000XXXX)
6 = No More Than: 4 Bytes
8 = Offset from Pointer; No Less Than: 1 Byte (000000XX)
9 = Offset from Pointer; No Less Than: 2 Bytes (0000XXXX)
A = Offset from Pointer; No Less Than: 4 Bytes
C = Offset from Pointer; No More Than: 1 Byte (000000XX)
D = Offset from Pointer; No More Than: 2 Bytes (0000XXXX)
E = Offset from Pointer; No More Than: 4 Bytes
Y = Address X = Bytes to Write
This code is the same as a standard write code however it will only write the bytes if the current value at the address is no more or no less than X.
For example, you can use a no less than value to make sure the address has more than X but will take no effect if it already has more than the value on the code.
Code Type 8: Forward Byte Search (Set Pointer):
8BCCYYYYXXXXXXXX
*Other Code Here, Use Specific Offset Type*
B = Offset Type
0 = Default
8 = Offset from Pointer
C = Amount of Times to Find until Pointer Set Y = Amount of Bytes to Search
1 = 1 Byte
2 = 2 Bytes
and so on...
X = Bytes to Search, use Multiple Lines if Needed
Example:
8001000201B00117 - Searches for two bytes of "01B00117" Once using Default Offset
28000010 7FFFFFFF - Standard Write code using the "8" Offset Type (Refer to Code Type 2) and offsets by 0x10
You must login or register to view this content. Code Type 9: Pointer Manipulator:
9Y000000 XXXXXXXX
Y = Operator
0 = Set Pointer to Big Endian value at XXXXXXXX
1 = Set Pointer to Little Endian value at XXXXXXXX
2 = Add X to Pointer
3 = Sub X to Pointer
4 = Set Pointer to the end of file and subtract X
5 = Set Pointer to X
X = Value to set / change
This code is commonly used to offset the Pointer after a search or before a write.
Code Type A: Mass Write Code:
ABYYYYYYXXXXXXXX ZZZZZZZZ ZZZZZZZZ
B = Offset Type
0 = Normal
8 = Offset from Pointer
Y = Writes to this Address X = Amount of Bytes to Write Z = Bytes to Write, use Multiple Lines if Needed
A0004510 0000000F - Writes to this Address
11223344 55667788
99AABBCC DDEEFF00
A0004510 0000000F - Writes this many Bytes 11223344 55667788 - Bytes to Write (1) 99AABBCC DDEEFF00 - Bytes to Write (2)
You must login or register to view this content. Code Type B: Backward Byte Search (Set Pointer):
BBCCYYYYXXXXXXXX
*Other Code Here, Use Specific Offset Type*
B = Offset Type
0 = Default
8 = Offset from Pointer
C = Amount of Times to Find until Pointer Set Y = Amount of Bytes to Search
1 = 1 Byte
2 = 2 Bytes
and so on...
X = Bytes to Search, use Multiple Lines if Needed
This code works exactly the same as Code Type 8, however it instead searches backwards from the end of the file (or pointer)
Code Type C: Offset Byte Search (Set Pointer):
CBFFYYYYXXXXXXXX
*Other Code Here, Use Specific Offset Type*
B = Offset Type
0 = Search Forwards from Address Given
4 = Search Backwards from Address Given
8 = Offset from Pointer; Search Forwards from Address Given
C = Offset from Pointer; Search Backwards from Address Given
F = Amount of Times to Find until Pointer Set Y = Amount of Bytes to Search from Address
1 = 1 Byte
2 = 2 Bytes
and so on...
X = Address of Bytes to Search with
Rather than searching for bytes already given such as codes 8 and B, this code will instead search using the bytes at a specific Address.
The following 96 users say thank you to Dynamite for this useful post: