dxx-rebirth - RetroBIOS¶
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
- System: descent
- Size: 2.2 MB
- Validation: size
- Source:
similar/main/mission.cpp:80,common/main/mission.h:67 - freely redistributable (icculus.org/d2x/data/desc14sw.tar.gz)
descent.pig optional in repo game_data
Descent 1 PC shareware PIG (ships with desc14sw.tar.gz)
- System: descent
- Source:
common/main/fwd-piggy.h:55
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
- System: descent
- Source:
similar/main/piggy.cpp:69
d2demo.hog optional in repo game_data
Descent 2 PC shareware HOG
- System: descent2
- Size: 2.2 MB
- Validation: size
- Source:
similar/main/mission.cpp:107-108,common/main/mission.h:71 - freely redistributable (icculus.org/d2x/data/d2shar10.tar.gz)
d2demo.pig optional in repo game_data
Descent 2 shareware PIG
- System: descent2
- Source:
similar/main/piggy.cpp:73
d2demo.ham optional in repo game_data
Descent 2 shareware HAM
- System: descent2
- Source:
similar/main/piggy.cpp:75
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)
- System: descent2
- Source:
similar/main/piggy.cpp:74
groupa.pig optional missing game_data
Descent 2 retail default PIG (loaded by piggy_init_pigfile)
- System: descent2
- Source:
similar/main/piggy.cpp:72,similar/main/inferno.cpp:689
alien1.pig optional missing game_data
Descent 2 Alien-1 textures PIG
- System: descent2
- Source:
similar/main/piggy.cpp:87
alien2.pig optional missing game_data
Descent 2 Alien-2 textures PIG
- System: descent2
- Source:
similar/main/piggy.cpp:88
fire.pig optional missing game_data
Descent 2 Fire textures PIG
- System: descent2
- Source:
similar/main/piggy.cpp:89
ice.pig optional missing game_data
Descent 2 Ice textures PIG
- System: descent2
- Source:
similar/main/piggy.cpp:91
water.pig optional missing game_data
Descent 2 Water textures PIG
- System: descent2
- Source:
similar/main/piggy.cpp:92
descent2.s22 optional missing game_data
Descent 2 22 kHz digital sound bank (default for retail)
- System: descent2
- Source:
similar/main/piggy.cpp:79
descent2.s11 optional missing game_data
Descent 2 11 kHz digital sound bank (shareware/Mac default)
- System: descent2
- Source:
similar/main/piggy.cpp:79
d2x.hog optional missing game_data
Descent 2: Vertigo expansion mission HOG
- Path:
missions/d2x.hog - System: descent2
- Source:
similar/main/inferno.cpp:542
intro-h.mvl optional missing game_data
Descent 2 intro cinematic (high-res)
- System: descent2
- Source:
d2x-rebirth/main/movie.cpp:93-95,d2x-rebirth/main/movie.cpp:660,similar/main/titles.cpp:292
robots-h.mvl optional missing game_data
Descent 2 robot briefings (high-res)
- System: descent2
- Source:
d2x-rebirth/main/movie.cpp:93-95,d2x-rebirth/main/movie.cpp:660
other-h.mvl optional missing game_data
Descent 2 misc cinematics (high-res)
- System: descent2
- Source:
d2x-rebirth/main/movie.cpp:93-95,d2x-rebirth/main/movie.cpp:660
d1xr-hires.dxa optional in repo game_data
High resolution title, briefing and ending screens for Descent 1
- Path:
d1x-rebirth/d1xr-hires.dxa - System: descent
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d1xr-briefings-ger.dxa optional in repo game_data
German briefing texts for Descent 1
- Path:
d1x-rebirth/d1xr-briefings-ger.dxa - System: descent
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d1xr-mac-demo-sounds.dxa optional in repo game_data
Sound set of the Macintosh Descent 1 demo
- Path:
d1x-rebirth/d1xr-mac-demo-sounds.dxa - System: descent
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d1xr-opl3-music.dxa optional in repo game_data
Descent 1 music as Ogg Vorbis files, OPL3 rendering
- Path:
d1x-rebirth/d1xr-opl3-music.dxa - System: descent
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d1xr-sc55-music.dxa optional in repo game_data
Descent 1 music as Ogg Vorbis files, Roland SC-55 rendering
- Path:
d1x-rebirth/d1xr-sc55-music.dxa - System: descent
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
editor.dxa optional in repo game_data
Level editor data for the Descent 1 build
- Path:
d1x-rebirth/editor.dxa - System: descent
- Source:
similar/editor/med.cpp:367-370,SConstruct:4362 - Mounted only by a build with the editor enabled, when the editor opens.
d2xr-briefings-ger.dxa optional in repo game_data
German briefing texts for Descent 2
- Path:
d2x-rebirth/d2xr-briefings-ger.dxa - System: descent2
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d2xr-opl3-music.dxa optional in repo game_data
Descent 2 music as Ogg Vorbis files, OPL3 rendering
- Path:
d2x-rebirth/d2xr-opl3-music.dxa - System: descent2
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
d2xr-sc55-music.dxa optional in repo game_data
Descent 2 music as Ogg Vorbis files, Roland SC-55 rendering
- Path:
d2x-rebirth/d2xr-sc55-music.dxa - System: descent2
- Source:
common/misc/physfsx.cpp:23,common/misc/physfsx.cpp:377-394,similar/main/inferno.cpp:603,SConstruct:4362 - Mounted at startup when present; its files extend or replace the game content.
editor.dxa optional in repo game_data
Level editor data for the Descent 2 build
- Path:
d2x-rebirth/editor.dxa - System: descent2
- Source:
similar/editor/med.cpp:367-370,SConstruct:4362 - Mounted only by a build with the editor enabled, when the editor opens.
Generated on 2026-10-10T11:26:01Z