OBD:BINA: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
mNo edit summary |
||
Line 1: | Line 1: | ||
[[ | {|align=right | ||
![[OBD:Oni Binary Data|ONI BINARY DATA]] | |||
|- | |||
![[OBD:AKVA|AKVA]] << [[OBD:File types|Other file types]] >> [[OBD:CBPI|CBPI]] | |||
|- | |||
!<FONT SIZE=5>BINA : Binary data</FONT> | |||
|- | |||
![[OBD:File types/Start|Start file]] | |||
|- | |||
![http://geyser.oni2.net/OUP/BINA.txt Struct def for OUP] | |||
|- | |||
![http://www6.fh-eberswalde.de/user/dkriesch/onistuff/oni_bina.htm Overview @ Oni Stuff] | |||
|} | |||
;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). | |||
;Different BINA types | |||
BINA are differentiated by the layout of their RAW/SEP part. The different types are : | |||
*[[OBD:BINA/OBJC|OBJC]] : Object Collection... | |||
**[[OBD:BINA/OBJC/CHAR|CHAR]] : Character | |||
**[[OBD:BINA/OBJC/CMBT|CMBT]] : Combat profile | |||
**[[OBD:BINA/OBJC/CONS|CONS]] : Console | |||
**[[OBD:BINA/OBJC/DOOR|DOOR]] : Door | |||
**[[OBD:BINA/OBJC/FLAG|FLAG]] : Flag | |||
**[[OBD:BINA/OBJC/FURN|FURN]] : Furniture | |||
**[[OBD:BINA/OBJC/MELE|MELE]] : Melee profile | |||
**[[OBD:BINA/OBJC/NEUT|NEUT]] : Neutral behaviour | |||
**[[OBD:BINA/OBJC/PART|PART]] : Particle | |||
**[[OBD:BINA/OBJC/PATR|PATR]] : Patrol path | |||
**[[OBD:BINA/OBJC/PWRU|PWRU]] : Powerup | |||
**[[OBD:BINA/OBJC/SNDG|SNDG]] : Sound Group | |||
**[[OBD:BINA/OBJC/TRGV|TRGV]] : Trigger Volume | |||
**[[OBD:BINA/OBJC/TRIG|TRIG]] : Trigger | |||
**[[OBD:BINA/OBJC/TURR|TURR]] : Turret | |||
**[[OBD:BINA/OBJC/WEAP|WEAP]] : Weapon | |||
*[[OBD:BINA/ONIE|ONIE]] : Oni Impact Effects | |||
*[[OBD:BINA/PAR3|PAR3]] : 3D Particle | |||
*[[OBD:BINA/SABD|SABD]] : Sound Animations Binary Data | |||
*[[OBD:BINA/TMBD|TMBD]] : Texture Materials Binary Data | |||
;Blue Box Beta "revelations" | |||
See the [[OBD:BINA/OBJC|OBJC]] page | |||
The following tables link to the RAW file parts of the different BINA files. [http://www6.fh-eberswalde.de/user/dkriesch/oni/bina_missing.htm (OBJC info offered by beta WMDDs)] | |||
---- | |||
---- | |||
==0x00 - 0x1F== | |||
;MINIMAL DAT PART | |||
http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bina_all.gif | http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bina_all.gif | ||
Line 15: | Line 62: | ||
! WIDTH=70% | Meaning | ! WIDTH=70% | Meaning | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FF0000" | 01 67 23 00 | | BGCOLOR="#FF0000" | 01 '''67 23''' 00 | ||
| 9063 | | 9063 | ||
| ALIGN=LEFT | 09063-CJBOCharacter.BINA | | ALIGN=LEFT | file ID : 0x2367 = 09063-CJBOCharacter.BINA | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FFFF00" | 01 00 00 06 | | BGCOLOR="#FFFF00" | 01 00 00 '''06''' | ||
| 3 | | 3 | ||
| ALIGN=LEFT | level 3 | | ALIGN=LEFT | level ID : 0x06 = 6, level 3 | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FFC8C8" | 34 8B 00 00 | | BGCOLOR="#FFC8C8" | 34 8B 00 00 | ||
| 35636 | | 35636 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | size of the part in the raw/sep file (in bytes) | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#FFFFC8" | 40 DD E4 00 | | BGCOLOR="#FFFFC8" | 40 DD E4 00 | ||
| E4 DD 40 | | E4 DD 40 | ||
| ALIGN=LEFT | | | ALIGN=LEFT | offset of binary data in the raw/sep file (in bytes) | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| BGCOLOR="#C8FFC8" | AD DE | | BGCOLOR="#C8FFC8" | AD DE | ||
| dead | | dead | ||
| ALIGN=LEFT | | | ALIGN=LEFT | blank filler | ||
|} | |} | ||
---- | |||
---- | ---- | ||
==Global BINA== | ==Global BINA== | ||
Line 49: | Line 95: | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/PAR3|3RAP''particle_name''.BINA]] | | ALIGN=LEFT | [[OBD:BINA/PAR3|3RAP''particle_name''.BINA]] | ||
| 3D particles | | (PAR3 = 3D particles) | ||
| ALIGN=LEFT | | | ALIGN=LEFT | Explosions, projectiles, flashes, trails... everything | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/Combat | | ALIGN=LEFT | [[OBD:BINA/OBJC/CMBT|CJBO'''Combat'''.BINA]] | ||
| Combat profile (OBJC = Object Collection) | | Combat profile (OBJC = Object Collection) | ||
| ALIGN=LEFT | Stores specific (non-melee) behaviour : weapon logic etc | | ALIGN=LEFT | Stores specific (non-melee) behaviour : weapon logic etc | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | | | 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=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/Melee Profile| | | ALIGN=LEFT | [[OBD:BINA/Melee Profile|CJBO'''Melee Profile'''.BINA]] | ||
| Melee profile (OBJC = Object Collection) | | Melee profile (OBJC = Object Collection) | ||
| ALIGN=LEFT | Melee profiles (what else?) | | ALIGN=LEFT | Melee profiles (what else?) | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | 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=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/TMBD|DBMT'''TextureMaterials'''.BINA]] | ||
| (TMBD = Texture Materials Binary Data) | | (TMBD = Texture Materials Binary Data) | ||
| ALIGN=LEFT | ... | | ALIGN=LEFT | ... | ||
|} | |} | ||
---- | |||
---- | |||
==Level-specific [[OBD:OBJC|OBJC]]== | |||
These are stored on a level-by-level basis. The following table links to the RAW parts and shows whenever an [[OBD:OBJC|OBJC]] BINA is absent from a level (black field). | |||
{| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0 | {| BORDER=1 WIDTH=100% CELLPADDING=2 CELLSPACING=0 | ||
|- BGCOLOR="#FFDDBB" VALIGN=TOP | |- BGCOLOR="#FFDDBB" VALIGN=TOP | ||
Line 95: | Line 142: | ||
! WIDTH=5% | 19 | ! WIDTH=5% | 19 | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/CHAR|CJBO'''Character'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 111: | Line 158: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/CONS|CJBO'''Console'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 127: | Line 174: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/DOOR|CJBO'''Door'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 143: | Line 190: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/FLAG|CJBO'''Flag'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 159: | Line 206: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/FURN|CJBO'''Furniture'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 175: | Line 222: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/NEUT|CJBO'''Neutral'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 191: | Line 238: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/PART|CJBO'''Particle'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 207: | Line 254: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/PATR|CJBO'''Patrol_Path'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 223: | Line 270: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/PWRU|CJBO'''PowerUp'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 239: | Line 286: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/SNDG|CJBO'''Sound'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 255: | Line 302: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/TRGV|CJBO'''Trigger_Volume'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 271: | Line 318: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/TRIG|CJBO'''Trigger'''.BINA]] | ||
| X | | X | ||
| X | | X | ||
Line 287: | Line 334: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/TURR|CJBO'''Turret'''.BINA]] | ||
|bgcolor="black"| | |bgcolor="black"| | ||
| X | | X | ||
Line 303: | Line 350: | ||
| X | | X | ||
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | |- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD" | ||
| ALIGN=LEFT | [[OBD:BINA/ | | ALIGN=LEFT | [[OBD:BINA/OBJC/WEAP|CJBO'''Weapon'''.BINA]] | ||
|bgcolor="black"| | |bgcolor="black"| | ||
|bgcolor="black"| | |bgcolor="black"| | ||
Line 320: | Line 367: | ||
|} | |} | ||
---- | |||
---- | |||
{|align=center | |||
< | ![[OBD:Oni Binary Data|ONI BINARY DATA]] | ||
|- | |||
![[OBD:AKVA|AKVA]] << [[OBD:File types|Other file types]] >> [[OBD:CBPI|CBPI]] | |||
|- | |||
!BINA : Binary data | |||
|} |
Revision as of 01:48, 29 July 2006
ONI BINARY DATA |
---|
AKVA << Other file types >> CBPI |
BINA : Binary data |
Start file |
Struct def for OUP |
Overview @ Oni Stuff |
- 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).
- Different BINA types
BINA are differentiated by the layout of their RAW/SEP part. The different types are :
- OBJC : Object Collection...
- ONIE : Oni Impact Effects
- PAR3 : 3D Particle
- SABD : Sound Animations Binary Data
- TMBD : Texture Materials Binary Data
- Blue Box Beta "revelations"
See the OBJC page
The following tables link to the RAW file parts of the different BINA files. (OBJC info offered by beta WMDDs)
0x00 - 0x1F
- MINIMAL DAT PART
Hex | Translation | Meaning |
---|---|---|
01 67 23 00 | 9063 | file ID : 0x2367 = 09063-CJBOCharacter.BINA |
01 00 00 06 | 3 | level ID : 0x06 = 6, level 3 |
34 8B 00 00 | 35636 | size of the part in the raw/sep file (in bytes) |
40 DD E4 00 | E4 DD 40 | offset of binary data in the raw/sep file (in bytes) |
AD DE | dead | blank filler |
Global BINA
These are stored in level0_Final and are available globally.
Filename | Meaning | Function |
---|---|---|
3RAPparticle_name.BINA | (PAR3 = 3D particles) | Explosions, projectiles, flashes, trails... everything |
CJBOCombat.BINA | Combat profile (OBJC = Object Collection) | Stores specific (non-melee) behaviour : weapon logic etc |
EINOimpact_effects.BINA | (ONIE = Oni Impact Effects) | Footsteps, combat sounds, etc |
CJBOMelee Profile.BINA | Melee profile (OBJC = Object Collection) | Melee profiles (what else?) |
DBAScharacter_name.BINA | (SABD = Sound Animations Binary Data) | Linked to (by name) from the ONCV files. |
DBMTTextureMaterials.BINA | (TMBD = Texture Materials Binary Data) | ... |
Level-specific OBJC
These are stored on a level-by-level basis. The following table links to the RAW parts and shows whenever an OBJC BINA is absent from a level (black field).
BINA file \ Level | 1 | 2 | 3 | 4 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 18 | 19 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
CJBOCharacter.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOConsole.BINA | X | X | X | X | X | X | X | X | X | X | X | X | ||
CJBODoor.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOFlag.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOFurniture.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBONeutral.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOParticle.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOPatrol_Path.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOPowerUp.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOSound.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOTrigger_Volume.BINA | X | X | X | X | X | X | X | X | X | X | X | X | X | X |
CJBOTrigger.BINA | X | X | X | X | X | X | X | X | X | |||||
CJBOTurret.BINA | X | X | X | X | X | X | X | |||||||
CJBOWeapon.BINA | X | X | X | X | X | X | X | X |
ONI BINARY DATA |
---|
AKVA << Other file types >> CBPI |
BINA : Binary data |