Taradino - RetroBIOS¶
Technical notes
SDL2 port of Rise of the Triad by Fabian Greffrath, forked from the original 1995 Apogee/3D Realms source release.
Build-time switch: SHAREWARE=0 (default, "registered") expects DARKWAR.WAD / DARKWAR.RTL / DARKWAR.RTC; SHAREWARE=1 (dropped by the CMakeLists SHAREWARE option) expects HUNTBGIN.WAD / HUNTBGIN.RTL / HUNTBGIN.RTC (rott/rt_main.h:33-45). The repo distributes the non-shareware binary; shareware builds are compiled by users from the same tree.
Startup assembles argv in SetupWadFile (rott/rt_main.c:808-842), joining
datadir and STANDARDGAMEWAD, then feeds it to W_InitMultipleFiles
(rott/rt_main.c:842, rott/w_wad.c). The WAD search tries each path
registered through add_datadir() (rott/rt_datadir.c:198-209); a missing
main WAD aborts with FileNotFoundError(STANDARDGAMEWAD)
(rott/rt_main.c:812).
Game-product detection runs after the main WAD opens: FindFileByName (rott/rt_main.c:165-177) looks for ROTTSITE.RTC (site license), ROTTCD.RTC (SuperROTT, i.e. ROTT CD extra battle levels), and DARKWAR.RTC (registered battle levels), setting gamestate.Product to ROTT_SITELICENSE, ROTT_SUPERCD or ROTT_REGISTERED. Shareware builds stay on ROTT_SHAREWARE.
REMOTE1.RTS carries the "Remote Ridicule" speech bank; its absence is silently tolerated (rott/rt_main.c:830-834).
No hash is validated: the loader relies on WAD lump names and the SHAREWARE_TAG magic number inside the RTL (rott/rt_ted.c:1432).
9 files | 2 required, 7 optional | 4 in repo, 5 missing Categories: 9 game data
DARKWAR.WAD required missing game_data
- System: rott
- Source:
rott/rt_main.h:34,rott/rt_main.c:808-812 - Main data WAD. Fatal if absent in non-shareware build.
DARKWAR.RTL required missing game_data
- System: rott
- Source:
rott/rt_main.h:35,rott/rt_main.c:192 - Single-player level data. Opened alongside the main WAD.
DARKWAR.RTC optional missing game_data
- System: rott
- Source:
rott/rt_main.h:36,rott/rt_main.c:174-177 - Comm-bat (deathmatch) level data. Marks gamestate as ROTT_REGISTERED.
ROTTCD.RTC optional missing game_data
- System: rott
- Source:
rott/rt_main.h:38,rott/rt_main.c:170-172 - SuperROTT (ROTT CD) extra battle levels. Promotes product to ROTT_SUPERCD.
ROTTSITE.RTC optional missing game_data
- System: rott
- Source:
rott/rt_main.h:39,rott/rt_main.c:164-166 - Site License battle levels. Promotes product to ROTT_SITELICENSE.
REMOTE1.RTS optional in repo game_data
- System: rott
- Source:
rott/rt_main.c:832 - Remote Ridicule speech bank. Loaded if present, silently skipped otherwise.
HUNTBGIN.WAD optional in repo game_data
- System: rott
- Source:
rott/rt_main.h:41 - Shareware main WAD (Hunt Begins). Required only in shareware builds.
HUNTBGIN.RTL optional in repo game_data
- System: rott
- Source:
rott/rt_main.h:42 - Shareware level data.
HUNTBGIN.RTC optional in repo game_data
- System: rott
- Source:
rott/rt_main.h:43 - Shareware comm-bat level data.
Generated on 2026-10-10T11:26:02Z