Skip to content

dxx-rebirth - RetroBIOS

Type standalone
Classification Game engines
Source https://github.com/dxx-rebirth/dxx-rebirth
Upstream None
Version git
Profiled 2026-10-04
Cores dxx-rebirth, d1x-rebirth, d2x-rebirth
Systems descent, descent2
Checked by existence
Technical notes

DXX-Rebirth is a dual-engine source port of Descent 1 and Descent 2 built from the Parallax-released sources. The repository builds two executables, d1x-rebirth and d2x-rebirth, sharing the similar/ tree guarded by DXX_BUILD_DESCENT = 1 or 2.

Each build mounts its data via PhysFS. The game folder (defaulted to the executable directory on Windows/macOS, DXX_SHAREPATH or ~/.d1x-rebirth / ~/.d2x-rebirth on Unix) is searched for the HOG and PIG files; -hogdir on the command line adds another search path. On startup similar/main/inferno.cpp mounts descent.hog (D1) or descent2.hog / d2demo.hog (D2) via make_PHYSFSX_ComputedPathMount (similar/main/inferno.cpp:471-476). If neither hog is found the engine aborts with UserError "Could not find a valid hog file".

The size of the HOG picks the data edition (common/main/mission.h:58): 6856701 / 6856183 / 7261423 bytes = PC Descent 1 retail v1.4-v1.5 / v1.0 4492107 / 4494862 bytes = PC Descent 1 OEM v1.4a / v1.0 2339773 / 2365676 bytes = PC Descent 1 shareware v1.4 / v1.0 7456179 / 3370339 bytes = Mac Descent 1 retail / shareware 2292566 bytes = d2demo.hog v1.0 (D2 PC shareware) 4292746 bytes = D2 Mac shareware 6132957 bytes = D2 PC OEM v1.1 7595079 / 7107354 bytes = D2 PC full v1.1-1.2 / v1.0 7110007 bytes = D2 Mac full v1.1-1.2

For Descent 2 the engine also expects descent2.ham (binary tables) and one of the PIG graphics families (groupa.pig / alien1.pig / alien2.pig / fire.pig / ice.pig / water.pig for retail, d2demo.pig for shareware) plus the sampled sound bank (descent2.s11 for 11 kHz or descent2.s22 for 22 kHz; similar/main/piggy.cpp:79). Mac shareware additionally bundles exit.ham. d2x.hog is the Descent 2: Vertigo expansion mission, probed in the MISSION_DIR by similar/main/inferno.cpp:542 to toggle the "Vertigo Enhanced" title. The movie libraries are named from three stems (intro, other, robots; d2x-rebirth/main/movie.cpp:93-95) and a resolution letter: <stem>-h.mvl is tried first, then <stem>-l.mvl (d2x-rebirth/main/movie.cpp:660, 672-677). A library that fails to mount is logged and skipped; the game plays without movies.

Only the free PC shareware pair (desc14sw.tar.gz = descent.hog + descent.pig; d2shar10.tar.gz = d2demo.hog/pig/ham) is redistributable; the retail archives listed below are commercial GOG files.

31 files | 0 required, 31 optional | 16 in repo, 15 missing Categories: 31 game data

descent.hog optional in repo game_data
Descent 1 PC shareware v1.4 HOG

descent.pig optional in repo game_data
Descent 1 PC shareware PIG (ships with desc14sw.tar.gz)

descent.hog optional missing game_data
Descent 1 PC retail v1.5 HOG (GOG)

  • System: descent
  • Size: 6.5 MB
  • Validation: size
  • Source: common/main/mission.h:61-64
  • commercial; alternative sizes 6856183 (v1.5 alt), 7261423 (v1.0), 7456179 (Mac retail)

descent.pig optional in repo game_data
Descent 1 PC retail PIG

d2demo.hog optional in repo game_data
Descent 2 PC shareware HOG

d2demo.pig optional in repo game_data
Descent 2 shareware PIG

d2demo.ham optional in repo game_data
Descent 2 shareware HAM

descent2.hog optional missing game_data
Descent 2 PC full v1.1-1.2 HOG (GOG)

  • System: descent2
  • Size: 7.2 MB
  • Validation: size
  • Source: common/main/mission.h:73-76
  • commercial; alternative sizes 7107354 (v1.0), 7110007 (Mac full), 6132957 (OEM v1.1), 4292746 (Mac shareware)

descent2.ham optional missing game_data
Descent 2 retail HAM (tables)

groupa.pig optional missing game_data
Descent 2 retail default PIG (loaded by piggy_init_pigfile)

alien1.pig optional missing game_data
Descent 2 Alien-1 textures PIG

alien2.pig optional missing game_data
Descent 2 Alien-2 textures PIG

fire.pig optional missing game_data
Descent 2 Fire textures PIG

ice.pig optional missing game_data
Descent 2 Ice textures PIG

water.pig optional missing game_data
Descent 2 Water textures PIG

descent2.s22 optional missing game_data
Descent 2 22 kHz digital sound bank (default for retail)

descent2.s11 optional missing game_data
Descent 2 11 kHz digital sound bank (shareware/Mac default)

d2x.hog optional missing game_data
Descent 2: Vertigo expansion mission HOG

intro-h.mvl optional missing game_data
Descent 2 intro cinematic (high-res)

robots-h.mvl optional missing game_data
Descent 2 robot briefings (high-res)

other-h.mvl optional missing game_data
Descent 2 misc cinematics (high-res)

d1xr-hires.dxa optional in repo game_data
High resolution title, briefing and ending screens for Descent 1

d1xr-briefings-ger.dxa optional in repo game_data
German briefing texts for Descent 1

d1xr-mac-demo-sounds.dxa optional in repo game_data
Sound set of the Macintosh Descent 1 demo

d1xr-opl3-music.dxa optional in repo game_data
Descent 1 music as Ogg Vorbis files, OPL3 rendering

d1xr-sc55-music.dxa optional in repo game_data
Descent 1 music as Ogg Vorbis files, Roland SC-55 rendering

editor.dxa optional in repo game_data
Level editor data for the Descent 1 build

d2xr-briefings-ger.dxa optional in repo game_data
German briefing texts for Descent 2

d2xr-opl3-music.dxa optional in repo game_data
Descent 2 music as Ogg Vorbis files, OPL3 rendering

d2xr-sc55-music.dxa optional in repo game_data
Descent 2 music as Ogg Vorbis files, Roland SC-55 rendering

editor.dxa optional in repo game_data
Level editor data for the Descent 2 build

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