Ok, slight change in the record storage system:
recType char[4]recSize ulongflags ulong -> 0x81 for both S and U. Assuming the first bit is the ESM flag, but not sure on the othersformId ulongversion control info ulong -> probably the same as it was for Oblivionunknown ulong -> This here is new. Not sure what it's fordata ubyte[recSize]
Subrecord storage is the same as before
GRUP structure has changed slightly, my best guess is:
type char[4] -> Always 'GRUP'groupSize ulong -> Size of entire GRUP, including header (24bytes)label ubyte[4] -> Meaning of this is determined by 'groupType'groupType ulong -> See the Oblivion file format for more info on thisstamp ulong -> Date time stamp probablyunk ulong -> new unkown chunk of data. I've seen it set to 0
Just doing a preliminary dump of S and U, here's what I've got:
We still have a TES4 (haha) record as the first record. Here's its layout so far. We probably have more optional subrecords, but this is what's in S and U. I'll use the same format as the UESP wiki:
+ HEDR header struct version float -> In both S and U it's 0.94, funny because in Oblivion we were up to 1.0 at the end numRecords ulong -> S: 920184, U: 64 nextObjectId ulong- CNAM author zstring -> S: mcarofano, U: cnesmith INTV unknown - "internal version" maybe?. In both S and U, not sure if it's a required subrecord or not. Size is 4 bytes, and it's value is 1.- DATA fileSize uint64 -> probably just like in Ob, vestigial* MAST master zstring -> Only in U (duh). Looks the same as Ob
And here's every top level record type observed in S and U. I haven't started reading the GRUP records yet, these are just the top level ones (green a new record types):
Spoiler
AACT
ACTI -> Activator
ADDN -> ? Addon related, according to FO3
ALCH -> Potion
AMMO -> Ammo
ANIO -> Animated Object
APPA -> Alchemical apparatus
ARMA -> ? Arm Addon related, according to FO3
ARMO -> Armor
ARTO
ASPC -> Acoustic Space, from FO3
ASTP
AVIF -> ? Actor value something, According to FO3 it may be related to S.P.E.C.I.A.L., so who knows for Skyrim
BOOK -> Book
BPTD -> Body Part Data, something to do with VATS in FO3
CAMS -> Camera, in FO3 it was related to VATS somehow
CELL -> Cell
CLAS -> Class
CLDC
CLFM
CLMT -> Climate
COBJ
COLL
CONT -> Container
CPTH -> Seemed related to CAMS and VATS in FO3
CSTY -> Combat Style
DEBR -> Debris. Possibly created when dismembering, etc
DIAL -> Dialog Topic
DLBR
DLVW
DOBJ -> Default Object Manager - what's that mean?
DOOR -> Door
DUAL
ECZN
EFSH -> Effect Shader
ENCH -> Enchantment
EQUP
EXPL -> Explosion
EYES -> Eyes
FACT -> Faction
FLOR -> Flora
FLST -> ?Fallout List? Something to do with repairing
FSTP
FSTS
FURN -> Furnature
GLOB -> Global
GMST -> Game Setting
GRAS -> Grass
GRUP -> Group of other records
HAIR -> Hair
HAZD -> ? Hazard maybe?
HDPT
IDLE -> Idle Animations
IDLM -> Idle Marker
IMAD -> Unkown, related to some audo stuff probably, referenced by EXPL (explosion) records
IMGS
INGR -> Ingredient
IPCT -> Impact (effects)
IPDS -> Impact Data Set (other stuff related to impacts)
KEYM -> Key
KYWD -> ? Keyword?
LCRT
LCTN
LGTM -> Lighting Template? related to interiors
LIGH -> Light
LSCR -> Loading Screen
LTEX -> Land Texture
LVLI -> Leveled Item
LVLN -> Leveled NPC - replaces LVLC (leveled creature)
LVSP -> Leveled Spell
MATO
MATT -> ? Material for crafting ?
MESG -> Game Message
MGEF -> Magic Effect
MISC -> Misc. Item
MOVT
MSTT
MUSC -> Music Settings
MUST
NAVI
NPC_ -> NPC
OTFT
PACK -> Backpack related?
PERK -> Perks
PROJ -> Projectile
PWAT
QUST -> Quest
RACE -> Race
REGN -> Region
RELA -> Relations or Relationships?
REVB -> reverb?
RFCT
RGDL -> Ragdoll
SCEN -> ? Maybe this is for cutscenes or something?
SCOL
SCPT -> Script (probably just the old language style scripts)
SCRL -> ? Scroll maybe, or maybe this is the new VM language scripts
SHOU -> Shout
SLGM -> Soulgem
SMBN
SMEN
SMQN
SNCT
SNDR
SOPM
SOUN -> Sound
SPEL -> Spell
SPGD
STAT -> Static
TACT -> Talking Activator
TES4 -> Header record (lol, why not TES5?)
TREE -> Tree
TXST -> Texture something, something dealing with impacts
VTYP -> Voice Type, for use in varying voices in dialog
WATR -> Water Type
WEAP -> Weapon
WOOP
WRLD -> Worldspace
WTHR -> Weather
ACTI -> Activator
ADDN -> ? Addon related, according to FO3
ALCH -> Potion
AMMO -> Ammo
ANIO -> Animated Object
APPA -> Alchemical apparatus
ARMA -> ? Arm Addon related, according to FO3
ARMO -> Armor
ARTO
ASPC -> Acoustic Space, from FO3
ASTP
AVIF -> ? Actor value something, According to FO3 it may be related to S.P.E.C.I.A.L., so who knows for Skyrim
BOOK -> Book
BPTD -> Body Part Data, something to do with VATS in FO3
CAMS -> Camera, in FO3 it was related to VATS somehow
CELL -> Cell
CLAS -> Class
CLDC
CLFM
CLMT -> Climate
COBJ
COLL
CONT -> Container
CPTH -> Seemed related to CAMS and VATS in FO3
CSTY -> Combat Style
DEBR -> Debris. Possibly created when dismembering, etc
DIAL -> Dialog Topic
DLBR
DLVW
DOBJ -> Default Object Manager - what's that mean?
DOOR -> Door
DUAL
ECZN
EFSH -> Effect Shader
ENCH -> Enchantment
EQUP
EXPL -> Explosion
EYES -> Eyes
FACT -> Faction
FLOR -> Flora
FLST -> ?Fallout List? Something to do with repairing
FSTP
FSTS
FURN -> Furnature
GLOB -> Global
GMST -> Game Setting
GRAS -> Grass
GRUP -> Group of other records
HAIR -> Hair
HAZD -> ? Hazard maybe?
HDPT
IDLE -> Idle Animations
IDLM -> Idle Marker
IMAD -> Unkown, related to some audo stuff probably, referenced by EXPL (explosion) records
IMGS
INGR -> Ingredient
IPCT -> Impact (effects)
IPDS -> Impact Data Set (other stuff related to impacts)
KEYM -> Key
KYWD -> ? Keyword?
LCRT
LCTN
LGTM -> Lighting Template? related to interiors
LIGH -> Light
LSCR -> Loading Screen
LTEX -> Land Texture
LVLI -> Leveled Item
LVLN -> Leveled NPC - replaces LVLC (leveled creature)
LVSP -> Leveled Spell
MATO
MATT -> ? Material for crafting ?
MESG -> Game Message
MGEF -> Magic Effect
MISC -> Misc. Item
MOVT
MSTT
MUSC -> Music Settings
MUST
NAVI
NPC_ -> NPC
OTFT
PACK -> Backpack related?
PERK -> Perks
PROJ -> Projectile
PWAT
QUST -> Quest
RACE -> Race
REGN -> Region
RELA -> Relations or Relationships?
REVB -> reverb?
RFCT
RGDL -> Ragdoll
SCEN -> ? Maybe this is for cutscenes or something?
SCOL
SCPT -> Script (probably just the old language style scripts)
SCRL -> ? Scroll maybe, or maybe this is the new VM language scripts
SHOU -> Shout
SLGM -> Soulgem
SMBN
SMEN
SMQN
SNCT
SNDR
SOPM
SOUN -> Sound
SPEL -> Spell
SPGD
STAT -> Static
TACT -> Talking Activator
TES4 -> Header record (lol, why not TES5?)
TREE -> Tree
TXST -> Texture something, something dealing with impacts
VTYP -> Voice Type, for use in varying voices in dialog
WATR -> Water Type
WEAP -> Weapon
WOOP
WRLD -> Worldspace
WTHR -> Weather
Ok, and here's the subrecords that I've pulled out so far for each record type:
Spoiler
AACT EDIDAPPA DATA DESC EDID FULL OBND QUALASPC BNAM EDID OBND RDAT SNAMBOOK CNAM DATA DESC EDID FULL INAM KSIZ KWDA MODL MODT OBND VMAD YNAMDOOR ANAM EDID FNAM FULL MODL MODS MODT OBND SNAM VMADENCH CIS2 CTDA EDID EFID EFIT ENIT FULL OBNDFACT CIS2 CITC CRGR CRVA CTDA DATA EDID FNAM FULL JAIL JOUT MNAM PLCN PLVD RNAM STOL VENC VEND VENV WAIT XNAMFLOR EDID FNAM FULL MODL MODS MODT OBND PFIG PFPC PNAM RNAM SNAM VMADGLOB EDID FLTV FNAMIDLM EDID IDLA IDLC IDLF IDLT OBNDKEYM DATA EDID FULL KSIZ KWDA MODL MODT OBND VMAD YNAM ZNAMKYWD CNAM EDIDLIGH DATA EDID FNAM FULL MODL MODT OBND SNAMPROJ DATA DEST DSTD EDID FULL MODL MODT NAM1 NAM2 OBND VNAMRACE AHCF AHCM ANAM ATKD ATKE BODT DATA DESC DFTF DFTM DNAM EDID FLMV FTSF FTSM FULL GNAM HCLF HEAD INDX KSIZ KWDA LNAM MODL MODT MPAI MPAV MTNM MTYP NAM4 NAM5 NAM7 NAM8 NAME ONAM PHTN PHWT PNAM QNAM RNAM RNMV RPRF RPRM SNMV SPCT SPED SPLO SWMV TINC TIND TINI TINL TINP TINT TINV TIRS UNAM UNES VNAM VTCK WKMV WNAMREGN EDID ICON RCLR RDAT RDMO RDMP RDSA RDWT RPLD RPLI WNAMSCRL CTDA DATA DESC EDID EFID EFIT ETYP FULL KSIZ KWDA MDOB MODL MODT OBND SPITSLGM DATA EDID FULL KSIZ KWDA MODL MODT NAM0 OBND SLCP SOULSPGD DATA EDID ICONTACT EDID FNAM FULL MODL MODT OBND PNAM VNAMTREE CNAM EDID FULL MODL MODT OBND PFIG PFPC SNAMWEAP BAMT BIDS CNAM CRDT DATA DESC DNAM EAMT EDID EITM ETYP FULL INAM KSIZ KWDA MODL MODS MODT NAM8 NAM9 NNAM OBND SNAM TNAM UNAM VMAD VNAM WNAMWTHR -> some of the subrecords on this one have odd names. Maybe I extracted them wrong? 00TX 10TX 20TX 30TX 40TX 50TX 60TX 70TX 80TX 90TX :0TX ;0TX <0TX =0TX >0TX ?0TX @0TX A0TX ANAM B0TX BNAM C0TX CNAM D0TX DALC DATA DNAM E0TX EDID F0TX FNAM G0TX H0TX I0TX IMSP J0TX JNAM K0TX L0TX LNAM MNAM MODL MODT NAM0 NAM1 NAM2 NAM3 NNAM ONAM PNAM QNAM RNAM SNAM TNAMQUST ALCA ALCL ALCO ALDN ALEA ALEQ ALFA ALFC ALFD ALFE ALFI ALFL ALFR ALID ALLS ALPC ALRT ALSP ALST ALUA ANAM CIS2 CNAM CNTO COCT CTDA DNAM ECOR EDID ENAM FLTR FNAM FULL INDX KNAM NAM0 NNAM QOBJ QSDT QSTA QTGL VMAD VTCKSCEN ALID ANAM CIS2 CTDA DATA DEMO DEVA DMAX DMIN DNAM EDID ENAM FNAM HTID INAM LNAM NAM0 PNAM SNAM VMAD VNAM WNAM
Edit changelog:
- Added record descriptions for some from Fallout 3 (thanks KhadirgroGhurkag)
- Added record types found in GRUP records
- Updated with new format of GRUP headers