OBD:File types: Difference between revisions
m (→Defunct tags: punctuation, wikilink) |
m (narrowed columns in main table as much as possible to stop horizontal overrun in Vector 2022) |
||
| Line 88: | Line 88: | ||
|- | |- | ||
|align="center"|''[[BINA]]'' | |align="center"|''[[BINA]]'' | ||
|'''Binary Data''' (BINA | |'''Binary Data''' (see BINA [[#BINA tags|⬇︎]]) | ||
! -- | ! -- | ||
|- | |- | ||
| Line 100: | Line 100: | ||
|- | |- | ||
|align="center"|CHAR | |align="center"|CHAR | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
|align="center"|CMBT | |align="center"|CMBT | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
![[CONS]] | ![[CONS]] | ||
|Console (also see BINA/OBJC/CONS [[#BINA/OBJC tags|⬇︎]]) | |Console ({{FontSize|75|also see BINA/OBJC/CONS [[#BINA/OBJC tags|⬇︎]])}} | ||
!^_^ | !^_^ | ||
|- | |- | ||
| Line 116: | Line 116: | ||
|- | |- | ||
![[DOOR]] | ![[DOOR]] | ||
|Door (also see BINA/OBJC/DOOR [[#BINA/OBJC tags|⬇︎]]) | |Door ({{FontSize|75|also see BINA/OBJC/DOOR [[#BINA/OBJC tags|⬇︎]])}} | ||
! | ! | ||
|- | |- | ||
| Line 132: | Line 132: | ||
|- | |- | ||
|align="center"|FLAG | |align="center"|FLAG | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
|align="center"|FURN | |align="center"|FURN | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 195: | Line 195: | ||
|- | |- | ||
|align="center"|MELE | |align="center"|MELE | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 203: | Line 203: | ||
|- | |- | ||
|align="center"|NEUT | |align="center"|NEUT | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 211: | Line 211: | ||
|- | |- | ||
|align="center"|''[[OBJC]]'' | |align="center"|''[[OBJC]]'' | ||
|'''Objects''' (OBJC | |'''Objects''' (see OBJC [[#BINA/OBJC tags|⬇︎]]) | ||
! -- | ! -- | ||
|- | |- | ||
| Line 243: | Line 243: | ||
|- | |- | ||
|align="center"|ONIE | |align="center"|ONIE | ||
|style="color:#909090"|see BINA | |style="color:#909090"|see BINA [[#BINA tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 287: | Line 287: | ||
|- | |- | ||
|align="center"|PAR3 | |align="center"|PAR3 | ||
|style="color:#909090"|see BINA | |style="color:#909090"|see BINA [[#BINA tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
|align="center"|PART | |align="center"|PART | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
|align="center"|PATR | |align="center"|PATR | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 319: | Line 319: | ||
|- | |- | ||
|align="center"|PWRU | |align="center"|PWRU | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 327: | Line 327: | ||
|- | |- | ||
|align="center"|SABD | |align="center"|SABD | ||
|style="color:#909090"|see BINA | |style="color:#909090"|see BINA [[#BINA tags|⬇︎]] | ||
! -- | ! -- | ||
|} | |} | ||
| Line 342: | Line 342: | ||
|- | |- | ||
|align="center"|SNDG | |align="center"|SNDG | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 350: | Line 350: | ||
|- | |- | ||
|align="center"|TMBD | |align="center"|TMBD | ||
|style="color:#909090"|see BINA | |style="color:#909090"|see BINA [[#BINA tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 382: | Line 382: | ||
|- | |- | ||
|align="center"|TRGV | |align="center"|TRGV | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
| Line 390: | Line 390: | ||
|- | |- | ||
![[TRIG]] | ![[TRIG]] | ||
|Trigger (also see BINA/OBJC/TRIG [[#BINA/OBJC tags|⬇︎]]) | |Trigger ({{FontSize|75|also see BINA/OBJC/TRIG [[#BINA/OBJC tags|⬇︎]])}} | ||
!^_^ | !^_^ | ||
|- | |- | ||
| Line 422: | Line 422: | ||
|- | |- | ||
![[TURR]] | ![[TURR]] | ||
|Turret (also see BINA/OBJC/TURR [[#BINA/OBJC tags|⬇︎]]) | |Turret ({{FontSize|75|also see BINA/OBJC/TURR [[#BINA/OBJC tags|⬇︎]])}} | ||
! | ! | ||
|- | |- | ||
| Line 454: | Line 454: | ||
|- | |- | ||
|align="center"|WEAP | |align="center"|WEAP | ||
|style="color:#909090"|see BINA/OBJC | |style="color:#909090"|see BINA/OBJC [[#BINA/OBJC tags|⬇︎]] | ||
! -- | ! -- | ||
|- | |- | ||
Latest revision as of 02:12, 28 January 2026
File types are what we call Oni's different resource types, even though these resources are combined together into a few large files on disk (see Instance file to learn about them). Each type of resource or "file" is designated by a FourCC, commonly referred to as a "tag" in other modding communities. Each file type is made up of fields with individual pieces of data (see OBD:Data types to learn how they're stored).
There are 135 file types documented below – 87 regular types, 2 wrapper types (BINA and OBJC), 4 BINA subtypes, 16 BINA/OBJC subtypes, 16 defunct types, and 10 unused types. There is a less technical set of documentation in the XML namespace for most of the file types, but the database below is our core reference for the file format and thus is the ultimate authority from which we create the XML documentation and our modding tools.
For convenience, the BINA and BINA/OBJC tags are listed in the "All tags" table, but redirect to their own separate tables below that. The unused and defunct tags are listed only in their separate tables at the bottom.
|
|
All used tags
Here are the 109 file types that Oni actually uses, or 107 if you don't count the wrapper types "BINA" and "OBJC". The regular types' tag codes in this table link to their byte-level documentation, and the BINA and OBJC tag codes direct you to the lower tables devoted to those collections. (There are actually 105 entries in this table since four OBJC subtypes have the same tag codes as regular types, as marked by the "also see" notes.)
|
|
|
BINA tags
Chunks of binary data stored in the .raw/.sep files, including OBJC object lists.
|
BINA/OBJC tags
Lists of objects within a level, stored in the .raw/.sep files.
|
|
|
Unused tags
Unused types still exist in the game data, and are typically looked up by the engine, but are not used.
|
|
|
Defunct tags
Defunct types still have templates registered for them in the engine, but the data does not exist any longer. We have not bothered to document the data using their templates, except for OBLS which was of interest because it was linked to TURR and because we have an editing window for it from the level0_Tools resources.
|
|
|
