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
    12,873
    Reputation
    Nov 2012
    NextGenUpdate
    NOTE: Because most PS4 saves use Little Endian, Save Wizard automatically swaps the values for those specific games. So Writing "000039FE" in a code will post as "FE390000" in those saves. This is true for all codes except for the Search Value in the Search Code and the Bytes Written in the Fill Code.

    These aren't all of the codes, but they are the main ones.

    Single Write:
    Spoiler:
    ABYYYYYY XXXXXXXX

    A = Byte Value
    0 = 1 Byte (Only Writes 000000XX)
    1 = 2 Bytes (Only Writes 0000XXXX)
    2 = 4 Bytes

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

    Y = Address
    X = Bytes to Write

    Example:

    10001FEC 00007FFF

    10001FEC 00007FFF - Writes 2 Bytes Worth
    10001FEC 00007FFF - Normal Offset
    10001FEC 00007FFF - Writes to this Address
    10001FEC 00007FFF - Writes these Bytes


    You must login or register to view this content.

    Example 2:

    200000E8 3B9AC9FF

    200000E8 3B9AC9FF - Writes 4 Bytes Worth
    200000E8 3B9AC9FF - Normal Offset
    200000E8 3B9AC9FF - Writes to this Address
    200000E8 3B9AC9FF - Writes these Bytes


    You must login or register to view this content.

    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
    4 = Sub 1 Byte 000000XX
    5 = Sub 2 Bytes 0000XXXX
    6 = Sub 4 Bytes
    8 = Offset from Pointer; Add 1 Byte 000000XX
    9 = Offset from Pointer; Add 2 Bytes 0000XXXX
    A = Offset from Pointer; Add 4 Bytes
    C = Offset from Pointer; Sub 1 Byte 000000XX
    D = Offset from Pointer; Sub 2 Bytes 0000XXXX
    E = Offset from Pointer; Sub 4 Bytes

    Y = Address
    X = Bytes to Add/Sub

    Multi-Write:
    Spoiler:
    4BYYYYYY XXXXXXXX
    4CCCDDDD EEEEEEEE

    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 Write
    D = Increases Address by
    E = Increases Value by

    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.

    Copy and Paste Code:
    Spoiler:
    5BYYYYYY ZZZZZZZZ
    5BXXXXXX 00000000

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

    Y = Address to Copy Bytes From
    Z = Amount of Bytes to Copy
    1 = 1 Bytes
    2 = 2 Bytes
    So on...

    X = 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

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Pointer Command: (Use Bytes to Search with)
    Spoiler:
    8BFFGGGG HHHHHHHH
    *Other Code Here, see Examples*

    B = Offset Type
    0 = Normal
    8 = Offset from Pointer (Can essentially stack pointers)

    F = Amount of Times to Find until Write
    G = Amount of Bytes to Search
    1 = 1 Bytes
    2 = 2 Bytes
    and so on...

    H = Bytes to Search, use Multiple Lines if Needed

    Example:

    80030002 FFFF0000 - Search Code

    18000000 00007FFF - Single Code

    80030002 FFFF0000 - Searches for FFFF Three Times Until Writes
    18000000 00007FFF - Must be 8 to use the Pointer from the Search Code

    80030002 FFFF0000 - Requires 2 Bytes Worth to Match (In this case, FFFF0000)
    18000000 00007FFF - After the Searched Value is Found, Offset this much then Writes (In this case, it doesn't Offset at all)

    80030002 FFFF0000 - Searched Value
    18000000 00007FFF - Replaces FFFF with 7FFF

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Example 2:

    80040006 FFFF0000 - Search Code
    FFFF0000 00000000 - Search Code Extended

    4A000000 7F7F7F7F - Multi Code

    40020008 00000000 - Multi Code

    80040006 FFFF0000 - Searches for FFFF0000FFFF Four Times Until Writes
    FFFF0000 00000000

    4A000000 7F7F7F7F - Uses Pointer from Search Code and Writes Four Bytes Worth
    40020008 00000000 - Writes Twice

    80040006 FFFF0000 - Requires 6 Bytes Worth to Match (In this case, FFFF0000 FFFF0000 00000000)
    FFFF0000 00000000
    4A000000 7F7F7F7F - After the Searched Value is Found, Offset this much then Writes
    40020008 00000000 - Distance Between Writes
    (Refer to the Multi Code Format spoiler for the rest of the grayed out areas)

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Pointer Manipulator:
    Spoiler:
    9Y000000 XXXXXXXX

    Y = Forward/Backward
    2 = Forward
    3 = Backward

    X = Amount to Offset

    Put this after the Pointer Commands and it will offset from the Pointer.

    Mass Byte Write:
    Spoiler:
    ABXXXXXX YYYYYYYY
    ZZZZZZZZ ZZZZZZZZ

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

    X = Writes to this Address
    Y = Amount of Bytes to Write
    Z = Bytes to Write (GOES FROM LEFT TO RIGHT, Does Not Flip the Values)
    NOTE: Can be extended in the code, See Example.


    Example:

    A0004510 0000000F
    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.


    Pointer Command 2: (Use Bytes from Offset to Search with)
    Spoiler:
    CBFFGGGG HHHHHHHH
    *Other Code Here, Use 8 as the 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 Write
    G = Amount of Bytes to Search
    1 = 1 Bytes
    2 = 2 Bytes
    and so on...

    H = Address of Bytes to Search with
    Last edited by Dynamite ; 05-30-2019 at 04:34 PM. Reason: Added Increase/Decrease Code, Pointer Manipulator, and Pointer Command 2

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

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

  3. 10-04-2017, 04:25 PM
    43
    Posts
    1,470
    Reputation
    Oct 2017
    NextGenUpdate
    great
  4. 07-10-2018, 02:09 AM
    48
    Posts
    1,350
    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
    50
    Posts
    610
    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
    NOTE: Because most PS4 saves use Little Endian, Save Wizard automatically swaps the values for those specific games. So Writing "000039FE" in a code will post as "FE390000" in those saves. This is true for all codes except for the Search Value in the Search Code and the Bytes Written in the Fill Code.

    These aren't all of the codes, but they are the main ones.

    Single Write:
    Spoiler:
    ABYYYYYY XXXXXXXX

    A = Byte Value
    0 = 1 Byte (Only Writes 000000XX)
    1 = 2 Bytes (Only Writes 0000XXXX)
    2 = 4 Bytes

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

    Y = Address
    X = Bytes to Write

    Example:

    10001FEC 00007FFF

    10001FEC 00007FFF - Writes 2 Bytes Worth
    10001FEC 00007FFF - Normal Offset
    10001FEC 00007FFF - Writes to this Address
    10001FEC 00007FFF - Writes these Bytes


    You must login or register to view this content.

    Example 2:

    200000E8 3B9AC9FF

    200000E8 3B9AC9FF - Writes 4 Bytes Worth
    200000E8 3B9AC9FF - Normal Offset
    200000E8 3B9AC9FF - Writes to this Address
    200000E8 3B9AC9FF - Writes these Bytes


    You must login or register to view this content.

    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
    4 = Sub 1 Byte 000000XX
    5 = Sub 2 Bytes 0000XXXX
    6 = Sub 4 Bytes
    8 = Offset from Pointer; Add 1 Byte 000000XX
    9 = Offset from Pointer; Add 2 Bytes 0000XXXX
    A = Offset from Pointer; Add 4 Bytes
    C = Offset from Pointer; Sub 1 Byte 000000XX
    D = Offset from Pointer; Sub 2 Bytes 0000XXXX
    E = Offset from Pointer; Sub 4 Bytes

    Y = Address
    X = Bytes to Add/Sub

    Multi-Write:
    Spoiler:
    4BYYYYYY XXXXXXXX
    4CCCDDDD EEEEEEEE

    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 Write
    D = Increases Address by
    E = Increases Value by

    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.

    Copy and Paste Code:
    Spoiler:
    5BYYYYYY ZZZZZZZZ
    5BXXXXXX 00000000

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

    Y = Address to Copy Bytes From
    Z = Amount of Bytes to Copy
    1 = 1 Bytes
    2 = 2 Bytes
    So on...

    X = 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

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Pointer Command: (Use Bytes to Search with)
    Spoiler:
    8BFFGGGG HHHHHHHH
    *Other Code Here, see Examples*

    B = Offset Type
    0 = Normal
    8 = Offset from Pointer (Can essentially stack pointers)

    F = Amount of Times to Find until Write
    G = Amount of Bytes to Search
    1 = 1 Bytes
    2 = 2 Bytes
    and so on...

    H = Bytes to Search, use Multiple Lines if Needed

    Example:

    80030002 FFFF0000 - Search Code

    18000000 00007FFF - Single Code

    80030002 FFFF0000 - Searches for FFFF Three Times Until Writes
    18000000 00007FFF - Must be 8 to use the Pointer from the Search Code

    80030002 FFFF0000 - Requires 2 Bytes Worth to Match (In this case, FFFF0000)
    18000000 00007FFF - After the Searched Value is Found, Offset this much then Writes (In this case, it doesn't Offset at all)

    80030002 FFFF0000 - Searched Value
    18000000 00007FFF - Replaces FFFF with 7FFF

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Example 2:

    80040006 FFFF0000 - Search Code
    FFFF0000 00000000 - Search Code Extended

    4A000000 7F7F7F7F - Multi Code

    40020008 00000000 - Multi Code

    80040006 FFFF0000 - Searches for FFFF0000FFFF Four Times Until Writes
    FFFF0000 00000000

    4A000000 7F7F7F7F - Uses Pointer from Search Code and Writes Four Bytes Worth
    40020008 00000000 - Writes Twice

    80040006 FFFF0000 - Requires 6 Bytes Worth to Match (In this case, FFFF0000 FFFF0000 00000000)
    FFFF0000 00000000
    4A000000 7F7F7F7F - After the Searched Value is Found, Offset this much then Writes
    40020008 00000000 - Distance Between Writes
    (Refer to the Multi Code Format spoiler for the rest of the grayed out areas)

    Before:
    You must login or register to view this content.
    After:
    You must login or register to view this content.


    Pointer Manipulator:
    Spoiler:
    9Y000000 XXXXXXXX

    Y = Forward/Backward
    2 = Forward
    3 = Backward

    X = Amount to Offset

    Put this after the Pointer Commands and it will offset from the Pointer.

    Mass Byte Write:
    Spoiler:
    ABXXXXXX YYYYYYYY
    ZZZZZZZZ ZZZZZZZZ

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

    X = Writes to this Address
    Y = Amount of Bytes to Write
    Z = Bytes to Write (GOES FROM LEFT TO RIGHT, Does Not Flip the Values)
    NOTE: Can be extended in the code, See Example.


    Example:

    A0004510 0000000F
    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.


    Pointer Command 2: (Use Bytes from Offset to Search with)
    Spoiler:
    CBFFGGGG HHHHHHHH
    *Other Code Here, Use 8 as the 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 Write
    G = Amount of Bytes to Search
    1 = 1 Bytes
    2 = 2 Bytes
    and so on...

    H = Address of Bytes to Search with

    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
    9,790
    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!