OBD:BINA: Difference between revisions

From OniGalore
Jump to navigation Jump to search
m (saving...)
m (saving...)
Line 15: Line 15:




{{OBD_File_Footer | type=WMM_ | prev=WMDD | next=WMMB | name=WM (Window Menu) Menu | family=Global}}
{{OBD_File_Header|align=right|type=BINA|prev=AKVA|next=CBPI|name=Binary data|family=Start|onistuff=bina}}
;Structure
BINA files only have a small (32-byte) header stored in the DAT
The only information there is has to do with the binary data in the RAW/SEP :
*at 0x08, the size of the binary data chunk in the RAW/SEP file
*at 0x0C, the offset of the binary data chunk to the start of the RAW/SEP
;Version-dependence
;Version-dependence
The binary data chunk is stored in the SEP file when available (Mac and PC demo), in the RAW otherwise (PC).
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 [[OBD:BINA/OBJC|OBJC]] page
==BINA types==
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...
|-
|[[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
|-bgcolor=#FFDDBB
!colspan=4|[[OBD:BINA/PAR3|PAR3]] : 3D Particle
|-bgcolor=#FFDDBB
!colspan=4|[[OBD:BINA/SABD|SABD]] : Sound Animations Binary Data
|-bgcolor=#FFDDBB
!colspan=4|[[OBD:BINA/TMBD|TMBD]] : Texture Materials Binary Data
|}
|}


----
----
==0x00 - 0x1F==
;MINIMAL DAT PART
http://www6.fh-eberswalde.de/user/dkriesch/onistuff/images/bina_all.gif


 
;Global files
{|{{OBDtable}}
|align=center|
{|{{OBDtable}}
|-BGCOLOR=#FFDDBB
! WIDTH=15% | Hex
! WIDTH=15% | Translation
! WIDTH=70% | Meaning
|-
| BGCOLOR="#FF0000" | 01 '''67 23''' 00
| 9063
| ALIGN=LEFT | file ID : 0x2367 = 09063-CJBOCharacter.BINA
|-
| BGCOLOR="#FFFF00" | 01 00 00 '''06'''
| 3
| ALIGN=LEFT | level ID : 0x06 = 6, level 3
|-
| BGCOLOR="#FFC8C8" | 34 8B 00 00
| 35636
| ALIGN=LEFT | size of the part in the raw/sep file (in bytes)
|-
| BGCOLOR="#FFFFC8" | 40 DD E4 00
| E4 DD 40
| ALIGN=LEFT | offset of binary data in the raw/sep file (in bytes)
|-
| BGCOLOR="#C8FFC8" | AD DE
| dead
| ALIGN=LEFT | blank filler
|}
|}
 
 
----
----
==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:BINA/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:BINA/OBJC|OBJC]]).
{|{{OBDtable}}
{|{{OBDtable}}
Line 147: Line 56:




----
;Level-specific files - [[OBD:BINA/OBJC|OBJC]] (Object Collection)
----
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:BINA/OBJC|OBJC]] BINA is absent from a level (empty field).
 


==Level-specific [[OBD:BINA/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:BINA/OBJC|OBJC]] BINA is absent from a level (empty field).
{{Table}}
{{Table}}
|-BGCOLOR="#E9E9E9"
|-BGCOLOR="#E9E9E9"
Line 186: Line 94:




----
{{OBD_File_Footer | type=BINA | prev=AKVA | next=CBPI | name=Binary Data | family=Start}}
----
{{OBD_File_Footer|type=BINA|prev=AKVA|next=CBPI|name=Binary data}}

Revision as of 13:10, 18 September 2007

ONI BINARY DATA
AKVA << Other file types >> CBPI
BINA : Binary Data
switch to XML:BINA page
Overview @ Oni Stuff
OBD.png


Bina all.gif


Offset Type Raw Hex Value Description
0x00 res_id 01 67 23 00 9063 09063-CJBOCharacter.BINA
0x04 lev_id 01 00 00 06 3 level 3
0x00 int32 34 8B 00 00 35636 size of the part in the raw/sep file in kb
0x02 offset 40 DD E4 00 00 E4 DD 40 at this position starts the part in the raw/sep file
0x04 char[16] AD DE dead unused


Version-dependence

The binary data chunk is stored in the SEP file when available (Mac and PC demo), in the RAW otherwise (PC).


Global files

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).

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 files - OBJC (Object Collection)

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 (empty 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
Start file