Skip to content

OpenJazz - RetroBIOS

Type standalone
Classification Game engines
Source https://github.com/AlisterT/openjazz
Version 20260301
Profiled 2026-10-04
Systems jazz-jackrabbit
Technical notes

Open-source reimplementation of Jazz Jackrabbit 1 (Epic MegaGames, 1994). Reads the original DOS game data; no asset bundling in the engine binary.

File lookup walks a path list (platform paths, command-line paths, binary directory, working directory, compiled-in DATAPATH) and opens the first match. ref: src/io/file.cpp:51-77 (File::File), src/main.cpp:186-220

PANEL.000 is the first file opened at startup; the engine aborts with "Unable to find game data files" if that probe fails. The five .0FN fonts follow and abort startup the same way. ref: src/main.cpp:279-295, src/main.cpp:308-333

Level, tileset, sprite and planet names are built by createFileName(): LEVEL<n>.<world>, BLOCKS.<world>, SPRITES.<world>, PLANET.<world>, with a three-digit world extension. The episode menu enables an episode when LEVEL0.<world> exists for its first world (0, 3, 6, 9, 12, 15, then 30, 33, 36 and 50). ref: src/util.cpp:123-193, src/jj1/jj1episodeutils.cpp:19-36, src/menu/gamemenu.cpp:557-566

JJ2 engine support is experimental and gated by ENABLE_JJ2 at build time (off by default); it reads JJ2's .j2l/.j2t files directly (no conversion step). ref: CMakeLists.txt:241-255, src/jj2/level/jj2level.cpp:54-67

28 files | 10 required, 18 optional | 25 in repo, 3 missing Categories: 28 game data

PANEL.000 required in repo game_data

  • System: jazz-jackrabbit
  • Source: src/main.cpp:281
  • Status bar sprites plus two embedded fonts. Fatal if absent.

FONT2.0FN required in repo game_data

FONTBIG.0FN required in repo game_data

FONTINY.0FN required in repo game_data

FONTMN1.0FN required in repo game_data

FONTMN2.0FN required in repo game_data

STARTUP.0SC required in repo game_data

  • System: jazz-jackrabbit
  • Source: src/main.cpp:435-443
  • Opening cutscene. play() returns the error before the menu when it is absent.

MENU.000 required in repo game_data

SOUNDS.000 optional in repo game_data

MENUSNG.PSM optional in repo game_data

INSTRUCT.0SC optional in repo game_data

ORDER.0SC optional in repo game_data

MACRO.1 optional in repo game_data

END.0SC optional in repo game_data

FONTS.000 required in repo game_data

MAINCHAR.000 required in repo game_data

BONUS.000 optional in repo game_data

BONUS.0SC optional in repo game_data

LEVEL0.000 optional in repo game_data

PLANET.000 optional in repo game_data

BLOCKS.000 optional in repo game_data

SPRITES.000 optional in repo game_data

BONUSMAP.000 optional in repo game_data

LEVEL0.001 optional in repo game_data

LEVEL0.002 optional in repo game_data

LEVEL0.003 optional missing game_data

LEVEL0.004 optional missing game_data

LEVEL0.005 optional missing game_data

Generated on 2026-10-10T11:26:01Z