THREAD: Save Wizard Custom Quick Code Formats
  1. 09-20-2017, 10:25 PM
    Dynamite's Avatar
    Dynamite
    Vault dweller
    Dynamite's Avatar
    Dynamite
    Vault dweller
    258
    Posts
    13,133
    Reputation
    Nov 2012
    NextGenUpdate
    Newer Version Here: You must login or register to view this content. I WILL NO LONGER BE UPDATING THIS THREAD

    Notes:
    Spoiler:
    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 :P

    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:
    Spoiler:
    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:
    Spoiler:
    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:
    Spoiler:
    2BYYYYYY XXXXXXXX

    B = Offset Type
    0 = Default
    8 = Offset from Pointer

    Y = Address
    X = Bytes to Write

    Example:

    20000250 3B9AC9FF

    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:
    Spoiler:
    3BYYYYYY XXXXXXXX

    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:

    31003E3D 0000112A

    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):
    Spoiler:
    4BYYYYYY XXXXXXXX
    4CCCDDDD ZZZZZZZZ

    B = Byte Value & Offset Type
    0 = 1 Byte (Only Writes 000000XX)
    1 = 2 Bytes (Only Writes 0000XXXX)
    2 = 4 Bytes
    8 = Offset from Pointer; 1 Byte (Only Writes 000000XX)
    9 = Offset from Pointer; 2 Bytes (Only Writes 0000XXXX)
    A = Offset from Pointer; 4 Bytes

    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:

    41004500 00000100
    4004000C 00000002

    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:
    Spoiler:
    5BYYYYYY XXXXXXXX
    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:

    500000A2 00000004
    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:
    Spoiler:
    7BYYYYYY XXXXXXXX

    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):
    Spoiler:
    8BCCYYYY XXXXXXXX
    *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:

    80010002 01B00117 - 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:
    Spoiler:
    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:
    Spoiler:
    ABYYYYYY XXXXXXXX
    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

    Example:

    A0004510 00000010
    11223344 55667788
    99AABBCC DDEEFF00


    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):
    Spoiler:
    BBCCYYYY XXXXXXXX
    *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):
    Spoiler:
    CBFFYYYY XXXXXXXX
    *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.
    Last edited by Dynamite ; 01-17-2021 at 09:31 AM. Reason: Added Increase/Decrease Code, Pointer Manipulator, and Pointer Command 2

  2. The Following 88 Users Say Thank You to Dynamite For This Useful Post:

    , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , See more...

  3. 10-04-2017, 04:25 PM
    43
    Posts
    1,610
    Reputation
    Oct 2017
    NextGenUpdate
    great
  4. 07-10-2018, 02:09 AM
    48
    Posts
    1,470
    Reputation
    Oct 2017
    NextGenUpdate
    This helped me out allot Thanks I'm working on SAO Lost Song and now I just made me some codes to Max out the Material's in the Inventory and the Warehouse.
  5. 11-05-2018, 01:12 AM
    Veryan's Avatar
    Veryan
    Keeper
    Veryan's Avatar
    Veryan
    Keeper
    52
    Posts
    770
    Reputation
    Feb 2018
    NextGenUpdate
    How would you go about a repeated search with the same byte sequence? I mean if i type this:

    80010004 AABBCCDD
    08000013 00000001

    It replaces only the first occurrence, but i want it to replace ALL occurrences where the bytes matches (preferably without typing the same code 50 times which i know is possible but lame) not just the first one.
  6. 11-13-2018, 05:20 AM
    1
    Posts
    10
    Reputation
    Nov 2018
    NextGenUpdate
    This is very helpful. Thanks a lot.
  7. 01-19-2019, 08:51 PM
    FEMTO19's Avatar
    FEMTO19
    Rookie
    FEMTO19's Avatar
    FEMTO19
    Rookie
    4
    Posts
    10
    Reputation
    Jan 2019
    NextGenUpdate
    Originally Posted by Dynamite View Post
    Newer Version Here: You must login or register to view this content. I WILL NO LONGER BE UPDATING THIS THREAD

    Notes:
    Spoiler:
    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 :P

    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:
    Spoiler:
    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:
    Spoiler:
    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:
    Spoiler:
    2BYYYYYY XXXXXXXX

    B = Offset Type
    0 = Default
    8 = Offset from Pointer

    Y = Address
    X = Bytes to Write

    Example:

    20000250 3B9AC9FF

    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:
    Spoiler:
    3BYYYYYY XXXXXXXX

    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:

    31003E3D 0000112A

    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):
    Spoiler:
    4BYYYYYY XXXXXXXX
    4CCCDDDD ZZZZZZZZ

    B = Byte Value & Offset Type
    0 = 1 Byte (Only Writes 000000XX)
    1 = 2 Bytes (Only Writes 0000XXXX)
    2 = 4 Bytes
    8 = Offset from Pointer; 1 Byte (Only Writes 000000XX)
    9 = Offset from Pointer; 2 Bytes (Only Writes 0000XXXX)
    A = Offset from Pointer; 4 Bytes

    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:

    41004500 00000100
    4004000C 00000002

    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:
    Spoiler:
    5BYYYYYY XXXXXXXX
    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:

    500000A2 00000004
    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:
    Spoiler:
    7BYYYYYY XXXXXXXX

    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):
    Spoiler:
    8BCCYYYY XXXXXXXX
    *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:

    80010002 01B00117 - 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:
    Spoiler:
    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:
    Spoiler:
    ABYYYYYY XXXXXXXX
    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

    Example:

    A0004510 00000010
    11223344 55667788
    99AABBCC DDEEFF00


    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):
    Spoiler:
    BBCCYYYY XXXXXXXX
    *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):
    Spoiler:
    CBFFYYYY XXXXXXXX
    *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.

    Hi I don't know nothing about coding like everyone here but my question is is there any code that give you infinite amount of health? I know there is no code specific for health but i know to modify the health to my character but I only can give him huge amounts of health but not infinite.Thank you in advance and sorry for my ignorance (and my english)
  8. 03-27-2019, 01:07 AM
    1
    Posts
    30
    Reputation
    Apr 2018
    NextGenUpdate
    Great work. Im trying to learn this to make my life easyier. But im not getting it.
    If I wanted to change this:
    Address: DATA:
    00034490 A4 01 00 00 00 00 00 00 0B 00 00 00 14 00 00 00

    TO THIS:
    Address: DATA:
    00034490 A4 01 00 00 00 00 00 00 0B 00 00 00 63 00 00 00

    Would the code be:
    10034490 00000063

    It be great to learn this, so I can add my own codes and Help the community

    also this is the code i found that does the same thing. why is it so many lines?
    80010008 DAB50100
    DFB50100 00000000
    28000434 00000063
  9. The Following User Thanked Armyguy0319 For This Useful Post:


  10. 03-27-2019, 01:20 AM
    27
    Posts
    10,570
    Reputation
    Feb 2019
    NextGenUpdate
    Originally Posted by Armyguy0319 View Post
    Great work. Im trying to learn this to make my life easyier. But im not getting it.
    If I wanted to change this:
    Address: DATA:
    00034490 A4 01 00 00 00 00 00 00 0B 00 00 00 14 00 00 00

    TO THIS:
    Address: DATA:
    00034490 A4 01 00 00 00 00 00 00 0B 00 00 00 63 00 00 00

    Would the code be:
    10034490 00000063

    It be great to learn this, so I can add my own codes and Help the community

    also this is the code i found that does the same thing. why is it so many lines?
    80010008 DAB50100
    DFB50100 00000000
    28000434 00000063

    i can understand the first one
    except another code with so many lines.

    would be great if someone can explain it.
  11. 04-12-2019, 03:07 AM
    3
    Posts
    10
    Reputation
    Aug 2017
    NextGenUpdate
    48XXXXXX YYYYYYYY
    ...

    Can the XX... offset be negative number?
  12. 04-23-2019, 01:21 AM
    Wildarms's Avatar
    Wildarms
    Do a barrel roll!
    Wildarms's Avatar
    Wildarms
    Do a barrel roll!
    118
    Posts
    456
    Reputation
    Nov 2012
    NextGenUpdate
    Could we sticky this please?

    This is extremely helpful for debugging codes and making codes.

    Thanks for the tutorial!