[Request] Various Mod Format Specs

Post » Sun Jul 04, 2010 12:14 am

As many know, I've done a lot of work on Bash's mod record definitions, and recently expanded on that with CBash. About 99% of the mod file format is well understood, but there are a few sub-records that are not yet deciphered. As a low priority project, I'd like to fill in the blanks.

If you happen to know how one of these sub-records is used (or know definitively that they aren't used), know the format of the sub-record, or have other information, please post.

They are:
  • XRGD - found in ACHR,ACRE records
    • Description: Ragdoll Data.
    • Used by Engine: Likely.
    • Format: Unknown.

  • NIFT - found in CREA records
    • Description: Texture Files Hashes.
    • Used by Engine: Likely.
    • Format: Unknown.
    • Notes: Might be similar to MODT.

  • PGAG - found in PGRD records
    • Description: Unknown use.
    • Used by Engine: Unused by the game, but used by the CS.
    • Format: Unknown.

  • DATA - found in LAND records
    • Description: Possibly various flags related to the LAND record.
    • Used by Engine: Unknown.
    • Format: Partially deciphered at http://www.uesp.net/wiki/Tes4Mod:Mod_File_Format/LAND.
    • Notes: Possibly flags of some nature according to commented out code in TES4Edit.

  • OFST - found in TES4,WRLD records
    • Description: Unknown use.
    • Used by Engine: Unknown.
    • Format: Unknown.
    • Notes: Possibly offsets, or some sort of optimization record for loading Oblivion.esm. May be vestigial, and not be used by engine.

  • DELE - found in TES4 records
    • Description: Unknown use.
    • Used by Engine: Probably not.
    • Format: Unknown. Always zero filled.
    • Notes: Believed to be vestigial, and not be used by engine.

  • FGGS,FGGA,FGTS - found in RACE,NPC_ records
    • Description: FaceGen data (FaceGen Geometry-Symmetric, FaceGen Geometry-Asymmetric, and FaceGen Texture-Symmetric respectively).
    • Used by Engine: Yes.
    • Format: Unknown.

  • MODT - found in Various records
    • Description: Model Texture Files Hashes.
    • Used by Engine: Likely.
    • Format: Partially deciphered by http://forum.uesp.net/viewtopic.php?f=10&t=272&sid=f12f5ea84bee6362a5486ebe0ac6dffc.


These have been removed from the above list since they're now known.
  • DATA - found in LVLI records
    • Description: Flags.
    • Used by Engine: The CS changes it to the LVLF entry, so the game likely does the same.
    • Format: Any value other than 0 is equal to LVLF's Calc for each item in count.
    • Notes: Old flag field, superseded by LVLF.

  • SCDA - found in SCPT,QUST,INFO records
    • Description: Compiled script.
    • Used by Engine: Yes.
    • Format: Described at http://www.uesp.net/wiki/Tes4Mod:Mod_File_Format/SCPT.

User avatar
Taylor Bakos
 
Posts: 3408
Joined: Mon Jan 15, 2007 12:05 am

Post » Sun Jul 04, 2010 9:27 am

Found a little more http://www.uesp.net/wiki/Tes4Mod:Mod_File_Format/LAND on the LAND's DATA subrecord that I overlooked. No real specifics, but it is a starting point.
User avatar
Nathan Hunter
 
Posts: 3464
Joined: Sun Apr 29, 2007 9:58 am

Post » Sat Jul 03, 2010 10:19 pm

Partially deciphered "DATA - found in LVLI records". Main post updated.
User avatar
Kari Depp
 
Posts: 3427
Joined: Wed Aug 23, 2006 3:19 pm

Post » Sat Jul 03, 2010 11:39 pm

Isn't the SCDA subrecord's structure documented in the wiki ?
User avatar
Kelvin Diaz
 
Posts: 3214
Joined: Mon May 14, 2007 5:16 pm

Post » Sun Jul 04, 2010 4:35 am

Isn't the SCDA subrecord's structure documented in the wiki ?

...
How did I miss that? :banghead:

Thanks for the heads up. Added info to main post.
User avatar
Anna S
 
Posts: 3408
Joined: Thu Apr 19, 2007 2:13 am

Post » Sun Jul 04, 2010 12:38 pm

PGAG records are ignored in TESPathGrid's loading code. The editor writes and reads them, but I haven't done enough anolysis to know what is actually stored there.
User avatar
Emily Jeffs
 
Posts: 3335
Joined: Thu Nov 02, 2006 10:27 pm

Post » Sun Jul 04, 2010 2:54 pm

Main post updated. Thanks for taking a look, ianpatt :goodjob:

Edit: Updated LVLI::DATA information. Any value other than 0 is equivalent to LVLF's "Calculate for each item in count" flag.
User avatar
Charity Hughes
 
Posts: 3408
Joined: Sat Mar 17, 2007 3:22 pm

Post » Sun Jul 04, 2010 10:54 am

In a http://www.uesp.net/wiki/Tes4Mod:Mod_File_Format/DIAL, the QSTI subrecord is listed. However, there exists another that's not listed, which is supported by TES4Edit: QSTR. It holds the same data, a FormID for a QUST record. It's function appears to be to tell the engine to remove a topic from the specified quest(s).

http://img9.imageshack.us/img9/682/qstr.jpg
User avatar
jessica Villacis
 
Posts: 3385
Joined: Tue Jan 23, 2007 2:03 pm

Post » Sun Jul 04, 2010 8:29 am

Thanks! Added support for QSTRs to CBash.
User avatar
Kevin S
 
Posts: 3457
Joined: Sat Aug 11, 2007 12:50 pm


Return to IV - Oblivion