OBD:BINA: Difference between revisions
Jump to navigation
Jump to search
mNo edit summary |
mNo edit summary |
||
Line 14: | Line 14: | ||
==BINA types== | ==BINA types== | ||
BINA are differentiated by the layout of their RAW/SEP part. The different types are : | BINA are differentiated by the layout of their RAW/SEP part. The different types are : | ||
{| | {|{{OBDtable}} | ||
|- | |align=center| | ||
{|{{OBDtable}} | |||
|-bgcolor=#FFDDBB | |||
!colspan=4|[[OBD:BINA/OBJC|OBJC]] : Object Collection... | !colspan=4|[[OBD:BINA/OBJC|OBJC]] : Object Collection... | ||
|- | |- | ||
|[[OBD:BINA/OBJC/CHAR|CHAR]]<br>Character | |||
|[[OBD:BINA/OBJC/CMBT|CMBT]]<br>Combat profile | |||
|[[OBD:BINA/OBJC/CONS|CONS]]<br>Console | |||
|[[OBD:BINA/OBJC/DOOR|DOOR]]<br>Door | |||
|- | |- | ||
|[[OBD:BINA/OBJC/FLAG|FLAG]]<br>Flag | |||
|[[OBD:BINA/OBJC/FURN|FURN]]<br>Furniture | |||
|[[OBD:BINA/OBJC/MELE|MELE]]<br>Melee profile | |||
|[[OBD:BINA/OBJC/NEUT|NEUT]]<br>Neutral behaviour | |||
|- | |- | ||
|[[OBD:BINA/OBJC/PART|PART]]<br>Particle | |||
|[[OBD:BINA/OBJC/PATR|PATR]]<br>Patrol path | |||
|[[OBD:BINA/OBJC/PWRU|PWRU]]<br>Powerup | |||
|[[OBD:BINA/OBJC/SNDG|SNDG]]<br>Sound Group | |||
|- | |- | ||
|[[OBD:BINA/OBJC/TRGV|TRGV]]<br>Trigger Volume | |||
|[[OBD:BINA/OBJC/TRIG|TRIG]]<br>Trigger | |||
|[[OBD:BINA/OBJC/TURR|TURR]]<br>Turret | |||
|[[OBD:BINA/OBJC/WEAP|WEAP]]<br>Weapon | |||
|- | |-bgcolor=#FFDDBB | ||
!colspan=4|[[OBD:BINA/ONIE|ONIE]] : Oni Impact Effects | !colspan=4|[[OBD:BINA/ONIE|ONIE]] : Oni Impact Effects | ||
|- | |-bgcolor=#FFDDBB | ||
!colspan=4|[[OBD:BINA/PAR3|PAR3]] : 3D Particle | !colspan=4|[[OBD:BINA/PAR3|PAR3]] : 3D Particle | ||
|- | |-bgcolor=#FFDDBB | ||
!colspan=4|[[OBD:BINA/SABD|SABD]] : Sound Animations Binary Data | !colspan=4|[[OBD:BINA/SABD|SABD]] : Sound Animations Binary Data | ||
|- | |-bgcolor=#FFDDBB | ||
!colspan=4|[[OBD:BINA/TMBD|TMBD]] : Texture Materials Binary Data | !colspan=4|[[OBD:BINA/TMBD|TMBD]] : Texture Materials Binary Data | ||
|} | |||
|} | |} | ||
Line 55: | Line 58: | ||
{| | {|{{OBDtable}} | ||
|- BGCOLOR= | |align=center| | ||
{|{{OBDtable}} | |||
|-BGCOLOR=#FFDDBB | |||
! WIDTH=15% | Hex | ! WIDTH=15% | Hex | ||
! WIDTH=15% | Translation | ! WIDTH=15% | Translation | ||
! WIDTH=70% | Meaning | ! WIDTH=70% | Meaning | ||
|- | |- | ||
| BGCOLOR="#FF0000" | 01 '''67 23''' 00 | | BGCOLOR="#FF0000" | 01 '''67 23''' 00 | ||
| 9063 | | 9063 | ||
| ALIGN=LEFT | file ID : 0x2367 = 09063-CJBOCharacter.BINA | | ALIGN=LEFT | file ID : 0x2367 = 09063-CJBOCharacter.BINA | ||
|- | |- | ||
| BGCOLOR="#FFFF00" | 01 00 00 '''06''' | | BGCOLOR="#FFFF00" | 01 00 00 '''06''' | ||
| 3 | | 3 | ||
| ALIGN=LEFT | level ID : 0x06 = 6, level 3 | | ALIGN=LEFT | level ID : 0x06 = 6, level 3 | ||
|- | |- | ||
| BGCOLOR="#FFC8C8" | 34 8B 00 00 | | BGCOLOR="#FFC8C8" | 34 8B 00 00 | ||
| 35636 | | 35636 | ||
| ALIGN=LEFT | size of the part in the raw/sep file (in bytes) | | ALIGN=LEFT | size of the part in the raw/sep file (in bytes) | ||
|- | |- | ||
| BGCOLOR="#FFFFC8" | 40 DD E4 00 | | BGCOLOR="#FFFFC8" | 40 DD E4 00 | ||
| E4 DD 40 | | E4 DD 40 | ||
| ALIGN=LEFT | offset of binary data in the raw/sep file (in bytes) | | ALIGN=LEFT | offset of binary data in the raw/sep file (in bytes) | ||
|- | |- | ||
| BGCOLOR="#C8FFC8" | AD DE | | BGCOLOR="#C8FFC8" | AD DE | ||
| dead | | dead | ||
| ALIGN=LEFT | blank filler | | ALIGN=LEFT | blank filler | ||
|} | |||
|} | |} | ||
Line 87: | Line 93: | ||
==Global BINA== | ==Global BINA== | ||
These are stored in '''level0_Final''' and are available globally. The filenames link to the RAW/SEP parts ov every BINA type (or object type for [[OBD:OBJC|OBJC]]). | These are stored in '''level0_Final''' and are available globally. The filenames link to the RAW/SEP parts ov every BINA type (or object type for [[OBD:OBJC|OBJC]]). | ||
{| | {|{{OBDtable}} | ||
|- BGCOLOR="#FFDDBB" | |align=center| | ||
{|{{OBDtable}} | |||
|- BGCOLOR="#FFDDBB" | |||
! Filename | ! Filename | ||
! Meaning | ! Meaning | ||
! Function | ! Function | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/PAR3|3RAP''particle_name''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/PAR3|3RAP''particle_name''.BINA]] | ||
| (PAR3 = 3D particles) | | (PAR3 = 3D particles) | ||
| ALIGN=LEFT | Explosions, projectiles, flashes, trails... everything | | ALIGN=LEFT | Explosions, projectiles, flashes, trails... everything | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/CMBT|CJBO'''Combat'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/CMBT|CJBO'''Combat'''.BINA]] | ||
| Combat profile ([[OBD:OBJC|OBJC]] = Object Collection) | | Combat profile ([[OBD:OBJC|OBJC]] = Object Collection) | ||
| ALIGN=LEFT | Stores specific (non-melee) behaviour : weapon logic etc | | ALIGN=LEFT | Stores specific (non-melee) behaviour : weapon logic etc | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/ONIE|EINO'''impact_effects'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/ONIE|EINO'''impact_effects'''.BINA]] | ||
| (ONIE = Oni Impact Effects) | | (ONIE = Oni Impact Effects) | ||
| ALIGN=LEFT | Footsteps, combat sounds, etc | | ALIGN=LEFT | Footsteps, combat sounds, etc | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/MELE|CJBO'''Melee Profile'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/MELE|CJBO'''Melee Profile'''.BINA]] | ||
| Melee profile ([[OBD:OBJC|OBJC]] = Object Collection) | | Melee profile ([[OBD:OBJC|OBJC]] = Object Collection) | ||
| ALIGN=LEFT | Melee profiles (what else?) | | ALIGN=LEFT | Melee profiles (what else?) | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/SABD|DBAS''character_name''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/SABD|DBAS''character_name''.BINA]] | ||
| (SABD = Sound Animations Binary Data) | | (SABD = Sound Animations Binary Data) | ||
| ALIGN=LEFT | Linked to (by name) from the [[OBD:ONCV|ONCV]] files. | | ALIGN=LEFT | Linked to (by name) from the [[OBD:ONCV|ONCV]] files. | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/TMBD|DBMT'''TextureMaterials'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/TMBD|DBMT'''TextureMaterials'''.BINA]] | ||
| (TMBD = Texture Materials Binary Data) | | (TMBD = Texture Materials Binary Data) | ||
| ALIGN=LEFT | ... | | ALIGN=LEFT | ... | ||
|} | |||
|} | |} | ||
Line 123: | Line 132: | ||
==Level-specific [[OBD:OBJC|OBJC]]== | ==Level-specific [[OBD:OBJC|OBJC]]== | ||
These are stored on a level-by-level basis. The filenames link to the overview of every OBJC type and the table shows whenever an [[OBD:OBJC|OBJC]] BINA is absent from a level (black field). | These are stored on a level-by-level basis. The filenames link to the overview of every OBJC type and the table shows whenever an [[OBD:OBJC|OBJC]] BINA is absent from a level (black field). | ||
{| | {|{{OBDtable}} | ||
|- BGCOLOR="#FFDDBB" | |align=center| | ||
{|{{OBDtable}} | |||
|- BGCOLOR="#FFDDBB" | |||
! WIDTH=30% | BINA file \ Level | ! WIDTH=30% | BINA file \ Level | ||
! WIDTH=5% | 1 | ! WIDTH=5% | 1 | ||
Line 140: | Line 151: | ||
! WIDTH=5% | 18 | ! WIDTH=5% | 18 | ||
! WIDTH=5% | 19 | ! WIDTH=5% | 19 | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/CHAR|CJBO'''Character'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/CHAR|CJBO'''Character'''.BINA]] | ||
| X | | X | ||
Line 156: | Line 167: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/CONS|CJBO'''Console'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/CONS|CJBO'''Console'''.BINA]] | ||
| X | | X | ||
Line 172: | Line 183: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/DOOR|CJBO'''Door'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/DOOR|CJBO'''Door'''.BINA]] | ||
| X | | X | ||
Line 188: | Line 199: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/FLAG|CJBO'''Flag'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/FLAG|CJBO'''Flag'''.BINA]] | ||
| X | | X | ||
Line 204: | Line 215: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/FURN|CJBO'''Furniture'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/FURN|CJBO'''Furniture'''.BINA]] | ||
| X | | X | ||
Line 220: | Line 231: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/NEUT|CJBO'''Neutral'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/NEUT|CJBO'''Neutral'''.BINA]] | ||
| X | | X | ||
Line 236: | Line 247: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/PART|CJBO'''Particle'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/PART|CJBO'''Particle'''.BINA]] | ||
| X | | X | ||
Line 252: | Line 263: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/PATR|CJBO'''Patrol_Path'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/PATR|CJBO'''Patrol_Path'''.BINA]] | ||
| X | | X | ||
Line 268: | Line 279: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/PWRU|CJBO'''PowerUp'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/PWRU|CJBO'''PowerUp'''.BINA]] | ||
| X | | X | ||
Line 284: | Line 295: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/SNDG|CJBO'''Sound'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/SNDG|CJBO'''Sound'''.BINA]] | ||
| X | | X | ||
Line 300: | Line 311: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/TRGV|CJBO'''Trigger_Volume'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/TRGV|CJBO'''Trigger_Volume'''.BINA]] | ||
| X | | X | ||
Line 316: | Line 327: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/TRIG|CJBO'''Trigger'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/TRIG|CJBO'''Trigger'''.BINA]] | ||
| X | | X | ||
Line 332: | Line 343: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/TURR|CJBO'''Turret'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/TURR|CJBO'''Turret'''.BINA]] | ||
|bgcolor="black"| | |bgcolor="black"| | ||
Line 348: | Line 359: | ||
| X | | X | ||
| X | | X | ||
|- | |- | ||
| ALIGN=LEFT | [[OBD:BINA/OBJC/WEAP|CJBO'''Weapon'''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/OBJC/WEAP|CJBO'''Weapon'''.BINA]] | ||
|bgcolor="black"| | |bgcolor="black"| | ||
Line 364: | Line 375: | ||
| X | | X | ||
| X | | X | ||
|} | |||
|} | |} | ||
Revision as of 14:47, 29 July 2006
|
- Structure
BINA files only have a small (32-byte) header stored in the DAT
The only information there is :
- at 0x08, the size of the binary data chunk in the RAW/SEP file, and its
- at 0x0C, the offset of the binary data chunk to the start of the RAW/SEP
- Version-dependence
The binary data chunk is stored in the SEP file when available (Mac and PC demo), in the RAW otherwise (PC).
- Blue Box Beta "revelations"
See the OBJC page
BINA types
BINA are differentiated by the layout of their RAW/SEP part. The different types are :
|
0x00 - 0x1F
- MINIMAL DAT PART
|
Global BINA
These are stored in level0_Final and are available globally. The filenames link to the RAW/SEP parts ov every BINA type (or object type for OBJC).
|
Level-specific OBJC
These are stored on a level-by-level basis. The filenames link to the overview of every OBJC type and the table shows whenever an OBJC BINA is absent from a level (black field).
|
ONI BINARY DATA |
---|
AKVA << Other file types >> CBPI |
BINA : Binary data |
[[OBD:File types/{{{family}}}|{{{family}}} file]] |