TR1X - RetroBIOS¶
Technical notes
Enhanced engine for Tomb Raider 1 (1996), part of the TRX monorepo that also hosts TR2X and TR3X. Loads retail .phd level files, music tracks and FMV cutscenes from a Steam, GOG or disc install of TR1.
Path resolution (src/trx/game/paths.c): levels %mod_dir%/levels/<file> GAME_DYNAMIC_PATH_LEVEL_FILE fmv %mod_dir%/fmv/<file><ext> GAME_DYNAMIC_PATH_FMV_FILE music %mod_dir%/music/<name><ext> GAME_DYNAMIC_PATH_MUSIC_DIR with %mod_dir% = games/tr1 under the TRX root. The game-flow file, the catalog_*.csv tables, string tables, injections, images and shaders ship inside the TRX zip (data/trx/ship/) and are not user files.
FMV extension probing (src/trx/game/paths.c:76-79): .mp4 .mkv .mpeg .avi .webm .ogv .rpl .fmv .bik The retail Core/Eidos cutscenes are .rpl; the gameflow still names them .avi, resolution picks whichever extension exists.
Music backend (src/trx/game/music/backend_files.c:25-49): extensions .flac .ogg .mp3 .wav .wma file name trackNN.<ext> (two-digit) or N.<ext> Retail TR1 CD rips yield track02..track60.
TR1 keeps every sample inlined in the .phd level files, so no main.sfx accompanies the levels.
97 files | 21 required, 76 optional | 6 in repo, 89 missing, 2 unsourceable Categories: 97 game data
title.phd required unsourceable game_data
- Path:
games/tr1/levels/title.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:38
gym.phd required missing game_data
- Path:
games/tr1/levels/gym.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:59
level1.phd required missing game_data
- Path:
games/tr1/levels/level1.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:95 - Caves
level2.phd required unsourceable game_data
- Path:
games/tr1/levels/level2.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:116 - City of Vilcabamba
level3a.phd required missing game_data
- Path:
games/tr1/levels/level3a.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:134 - Lost Valley
level3b.phd required missing game_data
- Path:
games/tr1/levels/level3b.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:153 - Tomb of Qualopec
level4.phd required missing game_data
- Path:
games/tr1/levels/level4.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:173 - St. Francis' Folly
level5.phd required missing game_data
- Path:
games/tr1/levels/level5.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:194 - Colosseum
level6.phd required missing game_data
- Path:
games/tr1/levels/level6.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:214 - Palace Midas
level7a.phd required missing game_data
- Path:
games/tr1/levels/level7a.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:232 - The Cistern
level7b.phd required missing game_data
- Path:
games/tr1/levels/level7b.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:252 - Tomb of Tihocan
level8a.phd required missing game_data
- Path:
games/tr1/levels/level8a.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:278 - City of Khamoon
level8b.phd required missing game_data
- Path:
games/tr1/levels/level8b.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:300 - Obelisk of Khamoon
level8c.phd required missing game_data
- Path:
games/tr1/levels/level8c.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:321 - Sanctuary of the Scion
level10a.phd required missing game_data
- Path:
games/tr1/levels/level10a.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:343 - Natla's Mines
level10b.phd required missing game_data
- Path:
games/tr1/levels/level10b.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:376 - Atlantis
level10c.phd required missing game_data
- Path:
games/tr1/levels/level10c.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:401 - The Great Pyramid
cut1.phd required missing game_data
- Path:
games/tr1/levels/cut1.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:490 - Cutscene level 1 (after Qualopec)
cut2.phd required missing game_data
- Path:
games/tr1/levels/cut2.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:511 - Cutscene level 2 (after Tihocan)
cut3.phd required missing game_data
- Path:
games/tr1/levels/cut3.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:531 - Cutscene level 3 (Khamoon ambush)
cut4.phd required missing game_data
- Path:
games/tr1/levels/cut4.phd - Source:
data/trx/ship/games/tr1/gameflow.json5:552 - Cutscene level 4 (Natla's mines)
core.avi optional missing game_data
- Path:
games/tr1/fmv/core.rpl - Aliases:
core.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:576 - Core Design legal screen.
escape.avi optional missing game_data
- Path:
games/tr1/fmv/escape.rpl - Aliases:
escape.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:577 - Eidos legal screen.
cafe.avi optional missing game_data
- Path:
games/tr1/fmv/cafe.rpl - Aliases:
cafe.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:578 - Intro cutscene.
mansion.avi optional missing game_data
- Path:
games/tr1/fmv/mansion.rpl - Aliases:
mansion.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:579
snow.avi optional missing game_data
- Path:
games/tr1/fmv/snow.rpl - Aliases:
snow.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:580
lift.avi optional missing game_data
- Path:
games/tr1/fmv/lift.rpl - Aliases:
lift.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:581
vision.avi optional missing game_data
- Path:
games/tr1/fmv/vision.rpl - Aliases:
vision.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:582
canyon.avi optional missing game_data
- Path:
games/tr1/fmv/canyon.rpl - Aliases:
canyon.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:583
pyramid.avi optional missing game_data
- Path:
games/tr1/fmv/pyramid.rpl - Aliases:
pyramid.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:584
prison.avi optional missing game_data
- Path:
games/tr1/fmv/prison.rpl - Aliases:
prison.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:585
end.avi optional missing game_data
- Path:
games/tr1/fmv/end.rpl - Aliases:
end.rpl - Source:
data/trx/ship/games/tr1/gameflow.json5:586
track02.flac optional missing game_data
- Path:
games/tr1/music/track02.flac - Source:
src/trx/game/music/backend_files.c:43
track03.flac optional missing game_data
- Path:
games/tr1/music/track03.flac - Source:
src/trx/game/music/backend_files.c:43
track04.flac optional missing game_data
- Path:
games/tr1/music/track04.flac - Source:
src/trx/game/music/backend_files.c:43
track05.flac optional missing game_data
- Path:
games/tr1/music/track05.flac - Source:
src/trx/game/music/backend_files.c:43
track06.flac optional missing game_data
- Path:
games/tr1/music/track06.flac - Source:
src/trx/game/music/backend_files.c:43
track07.flac optional missing game_data
- Path:
games/tr1/music/track07.flac - Source:
src/trx/game/music/backend_files.c:43
track08.flac optional missing game_data
- Path:
games/tr1/music/track08.flac - Source:
src/trx/game/music/backend_files.c:43
track09.flac optional missing game_data
- Path:
games/tr1/music/track09.flac - Source:
src/trx/game/music/backend_files.c:43
track10.flac optional missing game_data
- Path:
games/tr1/music/track10.flac - Source:
src/trx/game/music/backend_files.c:43
track11.flac optional missing game_data
- Path:
games/tr1/music/track11.flac - Source:
src/trx/game/music/backend_files.c:43
track12.flac optional missing game_data
- Path:
games/tr1/music/track12.flac - Source:
src/trx/game/music/backend_files.c:43
track13.flac optional missing game_data
- Path:
games/tr1/music/track13.flac - Source:
src/trx/game/music/backend_files.c:43
track14.flac optional missing game_data
- Path:
games/tr1/music/track14.flac - Source:
src/trx/game/music/backend_files.c:43
track15.flac optional missing game_data
- Path:
games/tr1/music/track15.flac - Source:
src/trx/game/music/backend_files.c:43
track16.flac optional missing game_data
- Path:
games/tr1/music/track16.flac - Source:
src/trx/game/music/backend_files.c:43
track17.flac optional missing game_data
- Path:
games/tr1/music/track17.flac - Source:
src/trx/game/music/backend_files.c:43
track18.flac optional missing game_data
- Path:
games/tr1/music/track18.flac - Source:
src/trx/game/music/backend_files.c:43
track19.flac optional missing game_data
- Path:
games/tr1/music/track19.flac - Source:
src/trx/game/music/backend_files.c:43
track20.flac optional missing game_data
- Path:
games/tr1/music/track20.flac - Source:
src/trx/game/music/backend_files.c:43
track21.flac optional missing game_data
- Path:
games/tr1/music/track21.flac - Source:
src/trx/game/music/backend_files.c:43
track22.flac optional missing game_data
- Path:
games/tr1/music/track22.flac - Source:
src/trx/game/music/backend_files.c:43
track23.flac optional missing game_data
- Path:
games/tr1/music/track23.flac - Source:
src/trx/game/music/backend_files.c:43
track24.flac optional missing game_data
- Path:
games/tr1/music/track24.flac - Source:
src/trx/game/music/backend_files.c:43
track25.flac optional missing game_data
- Path:
games/tr1/music/track25.flac - Source:
src/trx/game/music/backend_files.c:43
track26.flac optional missing game_data
- Path:
games/tr1/music/track26.flac - Source:
src/trx/game/music/backend_files.c:43
track27.flac optional missing game_data
- Path:
games/tr1/music/track27.flac - Source:
src/trx/game/music/backend_files.c:43
track28.flac optional missing game_data
- Path:
games/tr1/music/track28.flac - Source:
src/trx/game/music/backend_files.c:43
track29.flac optional missing game_data
- Path:
games/tr1/music/track29.flac - Source:
src/trx/game/music/backend_files.c:43
track30.flac optional missing game_data
- Path:
games/tr1/music/track30.flac - Source:
src/trx/game/music/backend_files.c:43
track31.flac optional missing game_data
- Path:
games/tr1/music/track31.flac - Source:
src/trx/game/music/backend_files.c:43
track32.flac optional missing game_data
- Path:
games/tr1/music/track32.flac - Source:
src/trx/game/music/backend_files.c:43
track33.flac optional missing game_data
- Path:
games/tr1/music/track33.flac - Source:
src/trx/game/music/backend_files.c:43
track34.flac optional missing game_data
- Path:
games/tr1/music/track34.flac - Source:
src/trx/game/music/backend_files.c:43
track35.flac optional missing game_data
- Path:
games/tr1/music/track35.flac - Source:
src/trx/game/music/backend_files.c:43
track36.flac optional missing game_data
- Path:
games/tr1/music/track36.flac - Source:
src/trx/game/music/backend_files.c:43
track37.flac optional missing game_data
- Path:
games/tr1/music/track37.flac - Source:
src/trx/game/music/backend_files.c:43
track38.flac optional missing game_data
- Path:
games/tr1/music/track38.flac - Source:
src/trx/game/music/backend_files.c:43
track39.flac optional missing game_data
- Path:
games/tr1/music/track39.flac - Source:
src/trx/game/music/backend_files.c:43
track40.flac optional missing game_data
- Path:
games/tr1/music/track40.flac - Source:
src/trx/game/music/backend_files.c:43
track41.flac optional missing game_data
- Path:
games/tr1/music/track41.flac - Source:
src/trx/game/music/backend_files.c:43
track42.flac optional missing game_data
- Path:
games/tr1/music/track42.flac - Source:
src/trx/game/music/backend_files.c:43
track43.flac optional missing game_data
- Path:
games/tr1/music/track43.flac - Source:
src/trx/game/music/backend_files.c:43
track44.flac optional missing game_data
- Path:
games/tr1/music/track44.flac - Source:
src/trx/game/music/backend_files.c:43
track45.flac optional missing game_data
- Path:
games/tr1/music/track45.flac - Source:
src/trx/game/music/backend_files.c:43
track46.flac optional missing game_data
- Path:
games/tr1/music/track46.flac - Source:
src/trx/game/music/backend_files.c:43
track47.flac optional missing game_data
- Path:
games/tr1/music/track47.flac - Source:
src/trx/game/music/backend_files.c:43
track48.flac optional missing game_data
- Path:
games/tr1/music/track48.flac - Source:
src/trx/game/music/backend_files.c:43
track49.flac optional missing game_data
- Path:
games/tr1/music/track49.flac - Source:
src/trx/game/music/backend_files.c:43
track50.flac optional missing game_data
- Path:
games/tr1/music/track50.flac - Source:
src/trx/game/music/backend_files.c:43
track51.flac optional missing game_data
- Path:
games/tr1/music/track51.flac - Source:
src/trx/game/music/backend_files.c:43
track52.flac optional missing game_data
- Path:
games/tr1/music/track52.flac - Source:
src/trx/game/music/backend_files.c:43
track53.flac optional missing game_data
- Path:
games/tr1/music/track53.flac - Source:
src/trx/game/music/backend_files.c:43
track54.flac optional missing game_data
- Path:
games/tr1/music/track54.flac - Source:
src/trx/game/music/backend_files.c:43
track55.flac optional missing game_data
- Path:
games/tr1/music/track55.flac - Source:
src/trx/game/music/backend_files.c:43
track56.flac optional missing game_data
- Path:
games/tr1/music/track56.flac - Source:
src/trx/game/music/backend_files.c:43
track57.flac optional missing game_data
- Path:
games/tr1/music/track57.flac - Source:
src/trx/game/music/backend_files.c:43
track58.flac optional missing game_data
- Path:
games/tr1/music/track58.flac - Source:
src/trx/game/music/backend_files.c:43
track59.flac optional missing game_data
- Path:
games/tr1/music/track59.flac - Source:
src/trx/game/music/backend_files.c:43
track60.flac optional missing game_data
- Path:
games/tr1/music/track60.flac - Source:
src/trx/game/music/backend_files.c:43
egypt.phd optional in repo game_data
- Path:
games/tr1-ub/levels/egypt.phd - Source:
data/trx/ship/games/tr1-ub/gameflow.json5:63,tools/installer/TRX_Installer/InstallComponentFactory.cs:72-81,tools/installer/TRX_Installer/InstallMappings.cs:18-22 - Return to Egypt. The installer offers the original edition and a fan-patched edition of the level set.
cat.phd optional in repo game_data
- Path:
games/tr1-ub/levels/cat.phd - Source:
data/trx/ship/games/tr1-ub/gameflow.json5:87,tools/installer/TRX_Installer/InstallComponentFactory.cs:72-81,tools/installer/TRX_Installer/InstallMappings.cs:18-22 - Temple of the Cat. The installer offers the original edition and a fan-patched edition of the level set.
end.phd optional in repo game_data
- Path:
games/tr1-ub/levels/end.phd - Source:
data/trx/ship/games/tr1-ub/gameflow.json5:110,tools/installer/TRX_Installer/InstallComponentFactory.cs:72-81,tools/installer/TRX_Installer/InstallMappings.cs:18-22 - Atlantean Stronghold. The installer offers the original edition and a fan-patched edition of the level set.
end2.phd optional in repo game_data
- Path:
games/tr1-ub/levels/end2.phd - Source:
data/trx/ship/games/tr1-ub/gameflow.json5:132,tools/installer/TRX_Installer/InstallComponentFactory.cs:72-81,tools/installer/TRX_Installer/InstallMappings.cs:18-22 - The Hive. The installer offers the original edition and a fan-patched edition of the level set.
title.phd optional in repo game_data
- Path:
games/tr1-demo-pc/levels/title.phd - Source:
data/trx/ship/games/tr1-demo-pc/gameflow.json5:38,src/trx/game/game_flow/reader.c:903-909,src/trx/game/paths.c:123-132,tools/download_assets:67,tools/installer/TRX_Installer/InstallComponentFactory.cs:83-87 - Title level of the PC demo. A title level is also looked up in the levels directory of the game it extends, so games/tr1/levels/title.phd is used when this one is absent.
level2.phd optional in repo game_data
- Path:
games/tr1-demo-pc/levels/level2.phd - Source:
data/trx/ship/games/tr1-demo-pc/gameflow.json5:56,src/trx/game/level/format/format_tr1.c:74-99,src/trx/game/level/format/format_tr1.c:186-191,tools/download_assets:67,tools/installer/TRX_Installer/InstallComponentFactory.cs:83-87 - City of Vilcabamba in the PC demo layout, which stores the palette before the cameras. The demo game does not load without it.
Generated on 2026-10-10T11:26:02Z