User:Dualie

From Inkipedia, the Splatoon wiki
Revision as of 07:03, 21 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

Save Body Structure

Offset Absolute Offset Size Description
0x0 0x10 0x2B210 SaveDataCmn
0x2B210 0x2B220 0xC750 SaveDataVss
0x37960 0x37970 0x33E8 SaveDataLocal
0x3AD48 0x3AD58 0x5E78 SaveDataMsn
0x40BC0 0x40BD0 0x2D00 SaveDataShop
0x438C0 0x438D0 0x49C0 SaveDataCoop
0x48280 0x48290 0x11C SaveDataFest
0x4839C 0x483AC 0x3E460 SaveDataStats
0x867FC 0x8680C SaveDataMsnOcta

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
0x20 0x30 4 unk (part of equipped weapon?)
0x24 0x34 4 unk (padding?)

Weapon Inventory part:

Offset Absolute Offset Size of Each Entry (HaveWeapon) Total Size Description
0x28 0x38 0x130 0x13000 (100 entries) (Weapon Inventory)

Structure of Entry (HaveWeapon)

Offset Size Description Value
0x0 4 (WeaponMain id) See Mush/WeaponInfo_Main.byml
0x4 4 (WeaponSub id) See Mush/WeaponInfo_Sub.byml
0x8 4 (WeaponSp id) See Mush/WeaponInfo_Special.byml
0xC 4 unk
0x10 0x10 (Time. What time tho?)
0x20 0x108 (Some weird block) A buncha 0x55, but not all, so idk
0x128 8 unk Seems like 1 on initialized weapons, 0 on non-initialized defaults

SaveDataCmn (Cont'd)

Offset Absolute Offset Size Description Value
0x13028 0x13038 4 (EquippedShoeId) See Mush/GearInfo_Shoes.byml
0x1302C 0x1303C 4 (EquippedClothesId) See Mush/GearInfo_Clothes.byml
0x13030 0x13040 4 (EquippedHeadGearId) See Mush/GearInfo_Head.byml

Gear Inventory part:

Offset Absolute Offset Size Description Size of Each Entry
0x13038 0x13048 0x6000 (Shoe Inventory) 0x30
0x19038 0x19048 0x6000 (Clothes Inventory) 0x30
0x1F038 0x1F048 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