OBD:BINA: Difference between revisions

1,962 bytes added ,  29 July 2006
m
no edit summary
No edit summary
mNo edit summary
Line 1: Line 1:
[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File types]] >> BINA
{|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


<CENTER>[[OBD:AKVA|<==]] <FONT SIZE=5>BINA : Binary data</FONT> [[OBD:CBPI|==>]]<BR>
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)]
<FONT SIZE=2>[[OBD:File types/Start|Start file]]</FONT></CENTER>




----
----
==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 | This is the size of the part in the raw file in bytes.
| 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 | At this line begins the part in the raw file.
| 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 | not used
| ALIGN=LEFT | blank filler
|}
|}




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)]
----
 
----
----
==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)
| (PAR3 = 3D particles)
| ALIGN=LEFT | Primarily weapon particles (explosions, projectiles)
| ALIGN=LEFT | Explosions, projectiles, flashes, trails... everything
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| ALIGN=LEFT | [[OBD:BINA/Combat|CJBOCombat.BINA]]
| 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 | EINOimpact_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=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
|- ALIGN=CENTER VALIGN=TOP BGCOLOR="#FFEEDD"
| ALIGN=LEFT | [[OBD:BINA/Melee Profile|CJBOMelee Profile.BINA]]
| 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/Texture_Materials|DBTMTextureMaterials]]
| ALIGN=LEFT | [[OBD:BINA/TMBD|DBMT'''TextureMaterials'''.BINA]]
| (TMBD = Texture Materials Binary Data)
| (TMBD = Texture Materials Binary Data)
| ALIGN=LEFT | ...
| ALIGN=LEFT | ...
|}
|}


==Level-specific BINA==
These are stored on a level-by-level basis. The following table links to the RAW parts and shows whenever a BINA is absent from a level (black field).


All level-specific BINA have the CJBO (OBJC) prefix and the BINA extension.
----
----
==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/Character|Character]]
| 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/Console|Console]]
| 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/Door|Door]]
| 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/Flag|Flag]]
| 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/Furniture|Furniture]]
| 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/Neutral|Neutral]]
| 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/Particle|Particle]]
| 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/Patrol_Path|Patrol_Path]]
| 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/PowerUp|PowerUp]]
| 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/Sound|Sound]]
| 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/Trigger_Volume|Trigger_Volume]]
| 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/Trigger|Trigger]]
| 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/Turret|Turret]]
| 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/Weapon|Weapon]]
| ALIGN=LEFT | [[OBD:BINA/OBJC/WEAP|CJBO'''Weapon'''.BINA]]
|bgcolor="black"|
|bgcolor="black"|
|bgcolor="black"|
|bgcolor="black"|
Line 320: Line 367:
|}
|}


 
----
<HR>
----
<CENTER>[[OBD:AKVA|<==]] <B>BINA</B> [[OBD:CBPI|==>]]</CENTER>
{|align=center
<HR>
![[OBD:Oni Binary Data|ONI BINARY DATA]]
 
|-
 
![[OBD:AKVA|AKVA]] << [[OBD:File types|Other file types]] >> [[OBD:CBPI|CBPI]]
[[Main Page]] >> [[OBD:Oni Binary Data|Oni Binary Data]] >> [[OBD:File types|File types]] >> BINA
|-
!BINA : Binary data
|}