The Force Engine - RetroBIOS¶
Technical notes
Modern Jedi engine reimplementation by Lucius Dark, supporting LucasArts Dark Forces (shipping) and Outlaws (in-progress).
TFE itself bundles the engine data under TheForceEngine/ in the source tree, which batocera.ports/theforceengine.mk rsyncs to /usr/share/batocera/datainit/system/configs/theforceengine/ on install: Captions/ Documentation/ ExternalData/ Fonts/ Mods/ Shaders/ SoundFonts/ UI_Text/ UI_Images/
The user is expected to supply the retail game data. Dark Forces is probed by checking for DARK.GOB in the configured source-data path (TheForceEngine/main.cpp:484-485, with PATH_SOURCE_DATA from TFE_Paths).
Dark Forces loader list (TFE_DarkForces/darkForcesMain.cpp:70-83): c_gobFileNames[] = DARK.GOB, SOUNDS.GOB, TEXTURES.GOB, SPRITES.GOB c_optionalGobFileNames[] = enhanced.gob The DOS retail Dark Forces floppy and CD both ship DARK.GOB, SOUNDS.GOB, TEXTURES.GOB, SPRITES.GOB; enhanced.gob is the TFE-only HD asset pack.
Dark Forces official patch v1.22 (df_patch4) is pulled by the build script as df_patch4.zip from df-21.net and dropped under Mods/, so the engine applies the retail v1.22 patches on top of any user retail install (THEFORCEENGINE_ PATCH_SOURCE in the batocera mk). The patch itself is bundled with the emulator, not with the retail data.
Outlaws: every method of TFE_Outlaws/outlawsMain.cpp is a stub and runGame() returns false. The only Outlaws file the code names is Outlaws.lab, tested by the settings dialog before it stores the Outlaws source path (TFE_FrontEndUI/frontEndUi.cpp:1340); the line that would make it the active source path is commented out (:1344).
6 files | 4 required, 2 optional | 0 in repo, 6 missing Categories: 6 game data
DARK.GOB required missing game_data
Dark Forces main data archive (levels, briefings, scripts)
- System: dark-forces
- Source:
TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:74,main.cpp:484-485
SOUNDS.GOB required missing game_data
Dark Forces audio archive
- System: dark-forces
- Source:
TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:75
TEXTURES.GOB required missing game_data
Dark Forces texture archive
- System: dark-forces
- Source:
TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:76
SPRITES.GOB required missing game_data
Dark Forces sprite archive
- System: dark-forces
- Source:
TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:77
enhanced.gob optional missing game_data
Optional enhanced HD asset pack
- System: dark-forces
- Source:
TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:80-83,TheForceEngine/TFE_DarkForces/darkForcesMain.cpp:1360-1372
Outlaws.lab optional missing game_data
Outlaws main LAB archive
- System: outlaws
- Source:
TheForceEngine/TFE_FrontEndUI/frontEndUi.cpp:1306,TheForceEngine/TFE_FrontEndUI/frontEndUi.cpp:1340 - Tested for existence when the user picks the Outlaws source path. The Outlaws game class is stubs and opens no file.
Generated on 2026-10-10T11:26:02Z