User:Dualie
From Inkipedia, the Splatoon wiki
Hi, I'm Dualie. Maybe there are some useful stuffs here?
Save data offsets
Lots of credits to WulfyStylez for finding a bunch of stuffs and openly documenting it!
If you want to contribute in finding save stuffs and need a save decryptor, you can find mine here.
Save Header:
Offset | Size | Description | Value |
---|---|---|---|
0x0 | 4 | (Save Version) | 0, 1, 2 or 3, etc |
0x4 | 4 | (Dev Save Version?) | |
0x8 | 4 | crc32 of save body (everything between header and footer) | DEADBEAF |
0xC | 4 | unk |
SaveDataCmn(0x10):
Offset | Absolute Offset | Size | Description | Value |
---|---|---|---|---|
0x0 | 0x10 | 4 | PlayerModelType (Gender, basically) | 0: Woomy | 1: Ngyes | 2: Veemo | 3: NO, 2 is better |
0x4 | 0x14 | 4 | PlayerHairId | See Mush/HairInfo.byml |
0x8 | 0x18 | 4 | PlayerBottomId | See Mush/BottomInfo.byml |
0xC | 0x1C | 4 | PlayerSkinColorId | 0 to 6, 0 being lightest and 6 darkest |
0x10 | 0x20 | 4 | PlayerEyeColorId | 0 to 13, each value represents a color |
0x14 | 0x24 | 4 | (EquippedMainWeaponId) | See Mush/WeaponInfo_Main.byml |
0x18 | 0x28 | 4 | (EquippedSubWeaponId) | See Mush/WeaponInfo_Sub.byml |
0x1C | 0x2C | 4 | (EquippedSpecialWeaponId) | See Mush/WeaponInfo_Special.byml |
Weapon Inventory part:
Offset | Absolute Offset | Size | Description | Size of Each Entry |
---|---|---|---|---|
0x20 | 0x30 | 0x13000 | (Weapon Inventory) | 0x130 |
Offset | Size | Description | Value |
---|---|---|---|
0x8 | 4 | (WeaponMain id) | See Mush/WeaponInfo_Main.byml |
0xC | 4 | (WeaponSub id) | See Mush/WeaponInfo_Sub.byml |
0x10 | 4 | (WeaponSp id) | See Mush/WeaponInfo_Special.byml |
Gear Inventory part:
Offset | Absolute Offset | Size | Description | Size of Each Entry |
---|---|---|---|---|
0x13030 | 0x13040 | 0x6000 | (Shoe Inventory) | 0x30 |
0x19030 | 0x19040 | 0x6000 | (Clothes Inventory) | 0x30 |
0x1F030 | 0x1F040 | 0x6000 | (HeadGearInventory) | 0x30 |
Offset | Size | Description | Value |
---|---|---|---|
0x8 | 4 | (Gear id) | See GearInfo_XXXX.byml |
0xC | 4 | (Total # of unlocked abilities - including main slot) | 1, 2, 3, or 4 |
0x10 | 4 | (Total # of ability slots - including main slot) | 1, 2, 3, or 4 |
0x14 | 4 | (Main slot ability id) | To be filled in |
0x18 | 4 | (Sub slot#1 ability id) | To be filled in |
0x1C | 4 | (Sub slot#1 ability id) | To be filled in |
0x20 | 4 | (Sub slot#1 ability id) | To be filled in |
Offset | Absolute Offset | Size | Description | Value |
---|---|---|---|---|
0x25778 | 0x25788 | 4 | HaveMoney | 9696969 |
0x2577C | 0x2578C | 4 | HaveTurbanShell (Sea snails) | 969 |
SaveDataVss(0x2B220):
Offset | Absolute Offset | Size | Description | Value |
---|---|---|---|---|
0x0 | 0x2B220 | 4 | PlayerRank (Not rank, but level. They call it rank in the code.) | Looks like level 1 is `0` and level 2 is `1`, etc) |
0x4 | 0x2B224 | 4 | Experience | To be filled in |
0x8 | 0x2B228 | 4 | StarRank | To be filled in |
0x14 | 0x2B234 | 4 | (TicketBoostRemaining) | 20 |
0x8768 | 0x33988 | 4 | (X Power Rainmaker) | 2770.2 (4 byte Float, 33232D45) |
0x87B0 | 0x339D0 | 4 | (X Power Splatzone) | 2809.7 (4 byte Float, 339B2F45) |
0x87F8 | 0x33A18 | 4 | (X Power Tower Control) | 2801.4 (4 byte Float, 66162F45) |
0x8840 | 0x33A60 | 4 | (X Power Clam Blitz) | 2797.1 (4 byte Float, 9AD12E45) |
SaveDataLocal(0x37970):
SaveDataMsn(0x3AD58):
Offset | Absolute Offset | Size | Description | Value |
---|---|---|---|---|
0x1E6C | 0x3CBC4 | 4 | (HeroModePowerOrb) | 6969 |
0x1E70 | 0x3CBC8 | 4 | (MechanicalFish) | 69 |
SaveDataShop(0x40BD0):
SaveDataCoop(0x438D0?):
More to be added here...
Save Footer:
Used for save crypto (as of ver 3)
Offset | Size | Description |
---|---|---|
EOF-0x30 | 0x10 | IV (initialization vector) |
EOF-0x20 | 0x10 | Key Seed |
EOF-0x10 | 0x10 | AES-CMAC |