Oni (folder)/GameDataFolder: Difference between revisions

m
link fix
m (link fix)
 
(39 intermediate revisions by 3 users not shown)
Line 1: Line 1:
==GameDataFolder==
'''GameDataFolder''' (commonly called "GDF") is a subfolder of the main Oni folder. It holds the following:
(Default location on PC is '''C:\Program Files\Oni\GameDataFolder''')
*Oni's game data, in binary format (see [[OBD]] for more info)
*the level logic, in plain-text (in the IGMD subfolder; see [[BSL]] for more info)
*the intro and outro animated sequences, in the Bink video format


This is where all of Oni's "game data" resources are stored.
==Overview==
===Movie files in BINK format===
You should have all the files in bold in your GameDataFolder, but the movie files are optional. The "PS2" column shows the numbers assigned to each file name on disc; the .raw and .sep file for each level are in subdirectories titled 20/ and 21/. Beside each set of level files, we list the subfolders of IGMD which hold the corresponding level logic. '''SPOILER WARNING''': The "Chapter" column links to summaries and analyses of Oni's storyline.
*'''intro.bik'''
*'''outro.bik'''
===Binary resources===
(This is for PC, Mac users please contribute)
*'''level0_Final.dat''' and '''level0_Final.raw''' - global binary resources
*'''level1_Final.dat''' and '''level1_Final.raw''' - binary resources for Chapters 0:COMBAT TRAINING and 1:TRIAL RUN
*'''level2_Final.dat''' and '''level2_Final.raw''' - binary resources for Chapter 2:ENGINES OF EVIL
*'''level3_Final.dat''' and '''level3_Final.raw''' - binary resources for Chapter 3:PUZZLE PIECES
*'''level4_Final.dat''' and '''level4_Final.raw''' - binary resources for Chapter 4:TIGER BY THE TAIL
*'''level6_Final.dat''' and '''level6_Final.raw''' - binary resources for Chapter 5:HOT PURSUIT
*'''level8_Final.dat''' and '''level8_Final.raw''' - binary resources for Chapter 6:COUNTERATTACK
*'''level9_Final.dat''' and '''level9_Final.raw''' - binary resources for Chapter 7:A FRIEND IN NEED
*'''level10_Final.dat''' and '''level10_Final.raw''' - binary resources for Chapter 8:AN INNOCENT LIFE
*'''level11_Final.dat''' and '''level11_Final.raw''' - binary resources for Chapter 9:TRUTH AND CONSEQUENCES
*'''level12_Final.dat''' and '''level12_Final.raw''' - binary resources for Chapter 10:CAT AND MOUSE
*'''level13_Final.dat''' and '''level13_Final.raw''' - binary resources for Chapter 11:DREAM DIVER
*'''level14_Final.dat''' and '''level14_Final.raw''' - binary resources for Chapter 12:SINS OF THE FATHER
*'''level18_Final.dat''' and '''level18_Final.raw''' - binary resources for Chapter 13:PHOENIX RISING
*'''level19_Final.dat''' and '''level19_Final.raw''' - binary resources for Chapter 14:DAWN OF THE CHRYSALIS
===Script folder===
A subfolder of '''GameDataFolder''' called '''IGMD'''.
The original contents is as follows :
====IGMD\EnvWarehouse====
Level logic for Chapters 0:COMBAT TRAINING and 1:TRIAL RUN
*warehouse_anim_scripts.bsl
*warehouse_cutscene.bsl
*warehouse_level_scripts.bsl
*warehouse_main.bsl
*warehouse_particles.bsl
*warehouse_train2.bsl
*warehouse_training_scripts.bsl
====IGMD\manplant====
Level logic for Chapter 2:ENGINES OF EVIL
*manplant_anim_scripts.bsl
*manplant_cutscene.bsl
*manplant_level_logic.bsl
*manplant_main.bsl
*particle_scripts.bsl
====IGMD\lab====
Level logic for Chapter 3:PUZZLE PIECES
*lab_cutscene.bsl
*lab_level_logic.bsl
*lab_main.bsl
*particle_scripts.bsl
====IGMD\Airport====
Level logic for Chapter 4:TIGER BY THE TAIL
*airport_cutscene.bsl
*airport_main.bsl
*airport1_level_logic.bsl
====IGMD\Airport_III====
Level logic for Chapter 5:HOT PURSUIT
*airport2_cutscene.bsl
*airport2_level_logic.bsl
*airport2_main.bsl
====IGMD\tctf====
Level logic for Chapter 6:COUNTERATTACK
*particle_scripts.bsl
*tctf_cutscene.bsl
*tctf_door_lock_lights.bsl
*tctf_main.bsl
*tctf_objectives.bsl
*tctf_spawn_syndicate.bsl
====IGMD\power====
Level logic for Chapter 7:A FRIEND IN NEED
*particle_scripts.bsl
*power_cutscene.bsl
*power_main.bsl
*power_objectives.bsl
*power_spawn.bsl
====IGMD\power_II====
Level logic for Chapter 8:AN INNOCENT LIFE
*particle_scripts.bsl
*power_II_main.bsl
*power2_spawn.bsl
*powerII_cutscene.bsl
====IGMD\state====
Level logic for Chapter 9:TRUTH AND CONSEQUENCES
*state_cutscene.bsl
*state_level_logic.bsl
*state_main.bsl
====IGMD\roof====
Level logic for Chapter 10:CAT AND MOUSE
*particle_scripts.bsl
*roof.bsl
*roof_cutscene.bsl
*roof_main.bsl
====IGMD\dream_lab====
Level logic for Chapter 11:DREAM DIVER
*dream_lab_cutscene.bsl
*dream_lab_logic.bsl
*dream_lab_main.bsl
*particle_scripts.bsl
====IGMD\neuro====
Level logic for Chapter 12:SINS OF THE FATHER
*neuro_cutscene.bsl
*neuro_level_logic.bsl
*neuro_main.bsl
*particle_scripts.bsl
====IGMD\tctf_ii====
Level logic for Chapter 13:PHOENIX RISING
*tctf_ii_cutscene.bsl
*roof_main.bsl
*tctf2.bsl
====IGMD\compound====
Level logic for Chapter 14:DAWN OF THE CHRYSALIS
*compound.bsl
*compound_cutscene.bsl
*compound_main.bsl
*particle_scripts.bsl


==Related links==
{| class="wikitable" style="margin-left:auto; margin-right:auto;"
Check :
|-
*[[OBD:Oni_Binary_Data | Oni Binary Data]] for more info the .dat and .raw files
|colspan="3" align="center"|'''File name'''
*[[OSL:IGMD]] for more info on [[OSL:Scripts|scripts]] (.bsl files)
|rowspan="2" align="center"|'''Level logic folder'''
|rowspan="2" align="center"|'''[[Chapters|Chapter]]'''
|rowspan="2" align="center"|'''Location (as in Load Game dialog)'''
|-
|align="center"|'''Windows'''
|align="center"|'''Mac'''
|align="center"|'''PS2'''
|-
|colspan="2"|<center>'''[[IGMD|IGMD/]]'''</center>
|valign=top|'''1'''
| <center>--</center>
|colspan=2 align=center|Contains all level logic
|-
|colspan="2"|<center>'''[[:Category:Intro sequence|intro.bik]]'''</center>
|valign=top|'''2'''
| <center>--</center>
|colspan=2 align=center|Movie plays when Oni is launched (see note below)
|-
|valign=top|'''level0_Final.dat<br>level0_Final.raw'''
|'''level0_Final.dat<br>level0_Final.raw<br>level0_Final.sep'''
|'''3<br>20/1<br>21/1'''
|[[IGMD/global]]
|colspan=2 align=center|Used in all Chapters (see notes below on "level0_Final" and "IGMD/global")
|-
|valign=top|'''level1_Final.dat<br>level1_Final.raw'''
|'''level1_Final.dat<br>level1_Final.raw<br>level1_Final.sep'''
|'''11<br>20/9<br>21/9'''
|[[IGMD/EnvWarehouse]]
|{{C|0|0: COMBAT TRAINING}}<br>{{C|1|1: TRIAL RUN}}
|TCTF Training<br>Syndicate Warehouse
|-
|valign=top|'''level2_Final.dat<br>level2_Final.raw'''
|'''level2_Final.dat<br>level2_Final.raw<br>level2_Final.sep'''
|'''12<br>20/10<br>21/10'''
|[[IGMD/manplant]]
|{{C|2|2: ENGINES OF EVIL}}
|Manufacturing Plant
|-
|valign=top|'''level3_Final.dat<br>level3_Final.raw'''
|'''level3_Final.dat<br>level3_Final.raw<br>level3_Final.sep'''
|'''13<br>20/11<br>21/11'''
|[[IGMD/lab]]
|{{C|3|3: PUZZLE PIECES}}
|Bio-Research Lab
|-
|valign=top|'''level4_Final.dat<br>level4_Final.raw'''
|'''level4_Final.dat<br>level4_Final.raw<br>level4_Final.sep'''
|'''14<br>20/12<br>21/12'''
|[[IGMD/Airport]]
|{{C|4|4: TIGER BY THE TAIL}}
|Airport Assault
|-
|valign=top|'''level6_Final.dat<br>level6_Final.raw'''
|'''level6_Final.dat<br>level6_Final.raw<br>level6_Final.sep'''
|'''15<br>20/13<br>21/13'''
|[[IGMD/Airport_III]]
|{{C|5|5: HOT PURSUIT}}
|Airport Cargo Hangars
|-
|valign=top|'''level8_Final.dat<br>level8_Final.raw'''
|'''level8_Final.dat<br>level8_Final.raw<br>level8_Final.sep'''
|'''16<br>20/14<br>21/14'''
|[[IGMD/tctf]]
|{{C|6|6: COUNTERATTACK}}
|TCTF Regional HQ
|-
|valign=top|'''level9_Final.dat<br>level9_Final.raw'''
|'''level9_Final.dat<br>level9_Final.raw<br>level9_Final.sep'''
|'''17<br>20/15<br>21/15'''
|[[IGMD/power]]
|{{C|7|7: A FRIEND IN NEED}}
|Atmospheric Conversion Center (exterior)
|-
|valign=top|'''level10_Final.dat<br>level10_Final.raw'''
|'''level10_Final.dat<br>level10_Final.raw<br>level10_Final.sep'''
|'''4<br>20/2<br>21/2'''
|[[IGMD/power_II]]
|{{C|8|8: AN INNOCENT LIFE}}
|Atmospheric Conversion Center (interior)
|-
|valign=top|'''level11_Final.dat<br>level11_Final.raw'''
|'''level11_Final.dat<br>level11_Final.raw<br>level11_Final.sep'''
|'''5<br>20/3<br>21/3'''
|[[IGMD/state]]
|{{C|9|9: TRUTH AND CONSEQUENCES}}
|Regional State Building
|-
|valign=top|'''level12_Final.dat<br>level12_Final.raw'''
|'''level12_Final.dat<br>level12_Final.raw<br>level12_Final.sep'''
|'''6<br>20/4<br>21/4'''
|[[IGMD/roof]]
|{{C|10|10: CAT AND MOUSE}}
|Rooftops
|-
|valign=top|'''level13_Final.dat<br>level13_Final.raw'''
|'''level13_Final.dat<br>level13_Final.raw<br>level13_Final.sep'''
|'''7<br>20/5<br>21/5'''
|[[IGMD/dream_lab]]
|{{C|11|11: DREAM DIVER}}
|Doctor Hasegawa's Lab
|-
|valign=top|'''level14_Final.dat<br>level14_Final.raw'''
|'''level14_Final.dat<br>level14_Final.raw<br>level14_Final.sep'''
|'''8<br>20/6<br>21/6'''
|[[IGMD/neuro]]
|{{C|12|12: SINS OF THE FATHER}}
|TCTF Science Prison
|-
|valign=top|'''level18_Final.dat<br>level18_Final.raw'''
|'''level18_Final.dat<br>level18_Final.raw<br>level18_Final.sep'''
|'''9<br>20/7<br>21/7'''
|[[IGMD/tctf_ii]]
|{{C|13|13: PHOENIX RISING}}
|TCTF Regional HQ (redux)
|-
|valign=top|'''level19_Final.dat<br>level19_Final.raw'''
|'''level19_Final.dat<br>level19_Final.raw<br>level19_Final.sep'''
|'''10<br>20/8<br>21/8'''
|[[IGMD/compound]]
|{{C|14|14: DAWN OF THE CHRYSALIS}}
|Syndicate Mountain Compound
|-
|colspan="2"|<center>'''[[:Category:Outro sequence|outro.bik]]'''</center>
|'''18'''
| <center>--</center>
|colspan=2 align=center|Movie plays when Oni is beaten (see note below)
|}
 
==Notes==
===level0_Final===
The level 0 data is only loaded once, when Oni starts.
 
===IGMD/global===
IGMD/global/ is not present by default, but if it is created, the functions in any scripts placed inside it will be accessible from all levels; however, the Windows demo engine ignores the global/ folder.
 
===intro.bik, outro.bik===
The movie files are not needed for Oni to run. You can thus rename or move intro.bik out of GameDataFolder so Oni starts faster. Note that if you remove outro.bik, Oni will quit immediately after beating the game because it would normally play the outro and then quit.
 
Epic Games Tools, the makers of the Bink video format, offer [https://www.radgametools.com/bnkdown.htm standalone apps] for all platforms if you want to watch the .bik files on their own. However ffmpeg also understands the Bink format, meaning that you can use [https://www.videolan.org/vlc/ VLC] or another ffmpeg-based client to watch the movies.
 
===How Oni finds its GameDataFolder===
In Windows, Oni's engine first looks in the [[wp:Working directory|working directory]] (aka "."). If ".\GameDataFolder" is missing, Oni tries parent folders all the way up to the root (e.g., it looks for "C:\Program Files\Oni\GameDataFolder", then "C:\Program Files\GameDataFolder", then "C:\GameDataFolder"). As a last resort, it looks for ".\OniEngine\GameDataFolder" the same way.
 
The Mac Oni app follows the same search pattern for GameDataFolder/, but does not look for OniEngine/GameDataFolder/.
 
[[Category:Game directory map]]