OBD:BINA: Difference between revisions

From OniGalore
Jump to navigation Jump to search
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
|}

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

bina_all.gif


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