The last few days I've been working on figuring out and basically mapping out the entire Smash 3DS save file. My end goal is to be able to individually and collectively edit all unlocked characters, trophys, custom moves, and any other tedious stuff which is difficult to unlock under normal circumstances.
Why?
The main reason for me personally is that some things are a bit annoying to unlock. Trophies are OK since they aren't necessary to the game itself and can be bought anyways, but Custom Moves are, however, a lot more difficult to gain, and duplicates are very, very common in any mode used to gain them. This can also be beneficial for the competitive scene in getting these unlocks quickly as well as for documentation reasons (Wikis, strategy guides, trivia, etc).
Current Progress
Currently the following items have been found and documented in the below save map:
account_data.bin
system_data.bin
Character Bitmask
Why?
The main reason for me personally is that some things are a bit annoying to unlock. Trophies are OK since they aren't necessary to the game itself and can be bought anyways, but Custom Moves are, however, a lot more difficult to gain, and duplicates are very, very common in any mode used to gain them. This can also be beneficial for the competitive scene in getting these unlocks quickly as well as for documentation reasons (Wikis, strategy guides, trivia, etc).
Current Progress
Currently the following items have been found and documented in the below save map:
- Unlocking all Characters, including individual bitmasks
- Unlocking all Trophies (588 total)
- Setting the amount of gold
- Changing account info, including all taunt phrases, your set phrase, icon, and name
- account_data.bin - Stores account information used and shared online, probably personal settings as well
- system_data.bin - Stores all unlocked, progress, statistics, etc
account_data.bin
Code:
0x8 - u16, version number of save. Version formatted as (major << 12 + minor << 5 + revision). 1.1.2 would be 0x1022.
0x12-0x16 - anti-savegame restore bytes, compared on the system side
0x20 - Unknown, number of bootups maybe? Increments.
0x100 - Character Icon, 0x78 is max amount. !!Having this over 0x78 will cause online matches to crash before the results screen!!
0x102 - Set Phrase "Let's do this!"
0x16E - Name utf-16 <Your Name>
0x1B4 - Up Taunt utf-16 "Hello!"
0x1DE - Down Taunt utf-16 "Oh, no!
0x208 - Left Taunt utf-16 "Thanks!"
0x232 - Right Taunt utf-16 "Yay!"
Code:
0x8 - u16, version number of save. Version formatted as (major << 12 + minor << 5 + revision). 1.1.2 would be 0x1022.
0x12-0x16 - anti-savegame restore bytes, compared on the system side
0x20 - u64, full unlock is DB B6 6D DB 06 00 00 00. See below for individual character bits
0x30 - Something with Character Unlocks (or stages, idk)
0x37 - Incremented after buying a trophy for 1000 and doing one battle. Statistics?
0x61C - Power on Counts
0x82C - Incremented from 0 ti 0x3E8 after buying a trophy
0x858 - Incremented from 3 to 4 after buying a trophy
0xD98 - Gold Amount, u32
0xB60C - Start of trophy array, each entry is an 8 byte (u64) timestamp. Setting every entry to a valid timestamp will unlock every trophy
0xBC1C - Changed from 00 00 01 00 00 00 00 00 to DF 17 6B DD 01 94 02 00. Timestamp is 0x00029401DD6B17DF, or
<????><month 4 bits><year 24 bits>
0xC6EC - Changed from 00 00 01 00 00 00 00 to DF 17 5B 05 01 D3 02 after trophy purchase.
0xC86C - End of trophy array (588)
0xE004 - 38 bytes Changed from 00 00 01 00 ... to 77 68 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 E0 00 00 00 3B 02 00 00 45 01 00 00 7D 02 00 00 C1 00 00 00 20 02 00 00 00 00 00 00 05 00 00 04 04 00 00 08
[B]RandomUser: [/B]Equip Powers (not badges), need to scan other areas of the saves for specific power selection. FFh actually removes equipped power. I think these are the location of power slots, but not sure. Needs testing help finding them to confirm.
0x21F02 - Slot 1
0x21F04 - Slot 2
0x21F06 - Slot 3
0x21F08 - Slot 4
0x21F0A - Slot 5
0x21F0C - Slot 6
Code:
Completely Unlocked All Characters
DB B6 6D DB 06 , or 0x00000006DB6DB6DB
Completely Cleared, no unlocks
49 92 24 49 02, or 0x0000000249249249
Bitmask Values:
-------------
Default - 0x0000000249249249
Ness - 0x0000000000000002
Falco - 0x0000000000000010
Wario - 0x0000000000000080
Lucina - 0x0000000000000400
Dark Pit - 0x0000000000002000
Dr. Mario - 0x0000000000010000
R.O.B - 0x0000000000080000
Ganondorf - 0x0000000000400000
Mr. Game And Watch - 0x0000000002000000
Bowser Jr. - 0x0000000010000000
Duck Hunt Dog - 0x0000000080000000
Jigglypuff - 0x0000000400000000
Last edited by shinyquagsire23,