User:Dualie

From Inkipedia, the Splatoon wiki
Revision as of 08:34, 8 August 2018 by Dualie (talk | contribs)

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