Skip to content

TR2X - RetroBIOS

Type standalone
Classification Game engines
Source https://github.com/LostArtefacts/TRX
Version unknown
Profiled 2026-10-04
Systems tomb-raider-2
Technical notes

Enhanced engine for Tomb Raider 2 (1997), part of the TRX monorepo that also hosts TR1X and TR3X. Loads retail .tr2 level files, the main.sfx soundbank, music tracks and FMV cutscenes from a Steam, GOG or disc install of TR2.

Path resolution (src/trx/game/paths.c): levels %mod_dir%/levels/<file> GAME_DYNAMIC_PATH_LEVEL_FILE sfx %mod_dir%/<file> GAME_DYNAMIC_PATH_SFX_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/tr2 under the TRX root. The gameflow.json5, the catalog_*.csv tables, string tables, injections, images and shaders ship inside the TRX zip (data/trx/ship/) and are not user files.

main.sfx is TR2's sample bank. The gameflow sets sfx_path to it (data/trx/ship/games/tr2/gameflow.json5:33) and the level pipeline reads it per level (src/trx/game/level/pipeline.c:179).

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 TR2 CD rips yield 2.mp3 through 61.mp3 (bare-number form, per docs/trx/INSTALLING.md ship tree).

100 files | 25 required, 75 optional | 8 in repo, 90 missing, 2 unsourceable Categories: 100 game data

main.sfx required unsourceable game_data

title.tr2 required unsourceable game_data

assault.tr2 required missing game_data

wall.tr2 required missing game_data

boat.tr2 required missing game_data

venice.tr2 required missing game_data

opera.tr2 required missing game_data

rig.tr2 required missing game_data

platform.tr2 required missing game_data

unwater.tr2 required missing game_data

keel.tr2 required missing game_data

living.tr2 required missing game_data

deck.tr2 required missing game_data

skidoo.tr2 required missing game_data

monastry.tr2 required missing game_data

catacomb.tr2 required missing game_data

icecave.tr2 required missing game_data

emprtomb.tr2 required missing game_data

floating.tr2 required missing game_data

xian.tr2 required missing game_data

house.tr2 required missing game_data

cut1.tr2 required missing game_data

cut2.tr2 required missing game_data

cut3.tr2 required missing game_data

cut4.tr2 required missing game_data

LOGO.AVI optional missing game_data

ANCIENT.AVI optional missing game_data

MODERN.AVI optional missing game_data

LANDING.AVI optional missing game_data

MS.AVI optional missing game_data

CRASH.AVI optional missing game_data

JEEP.AVI optional missing game_data

END.AVI optional missing game_data

2.mp3 optional missing game_data

3.mp3 optional missing game_data

4.mp3 optional missing game_data

5.mp3 optional missing game_data

6.mp3 optional missing game_data

7.mp3 optional missing game_data

8.mp3 optional missing game_data

9.mp3 optional missing game_data

10.mp3 optional missing game_data

11.mp3 optional missing game_data

12.mp3 optional missing game_data

13.mp3 optional missing game_data

14.mp3 optional missing game_data

15.mp3 optional missing game_data

16.mp3 optional missing game_data

17.mp3 optional missing game_data

18.mp3 optional missing game_data

19.mp3 optional missing game_data

20.mp3 optional missing game_data

21.mp3 optional missing game_data

22.mp3 optional missing game_data

23.mp3 optional missing game_data

24.mp3 optional missing game_data

25.mp3 optional missing game_data

26.mp3 optional missing game_data

27.mp3 optional missing game_data

28.mp3 optional missing game_data

29.mp3 optional missing game_data

30.mp3 optional missing game_data

31.mp3 optional missing game_data

32.mp3 optional missing game_data

33.mp3 optional missing game_data

34.mp3 optional missing game_data

35.mp3 optional missing game_data

36.mp3 optional missing game_data

37.mp3 optional missing game_data

38.mp3 optional missing game_data

39.mp3 optional missing game_data

40.mp3 optional missing game_data

41.mp3 optional missing game_data

42.mp3 optional missing game_data

43.mp3 optional missing game_data

44.mp3 optional missing game_data

45.mp3 optional missing game_data

46.mp3 optional missing game_data

47.mp3 optional missing game_data

48.mp3 optional missing game_data

49.mp3 optional missing game_data

50.mp3 optional missing game_data

51.mp3 optional missing game_data

52.mp3 optional missing game_data

53.mp3 optional missing game_data

54.mp3 optional missing game_data

55.mp3 optional missing game_data

56.mp3 optional missing game_data

57.mp3 optional in repo game_data

58.mp3 optional missing game_data

59.mp3 optional missing game_data

60.mp3 optional missing game_data

61.mp3 optional missing game_data

main.sfx optional in repo game_data

title.tr2 optional in repo game_data

level1.tr2 optional in repo game_data

level2.tr2 optional in repo game_data

level3.tr2 optional in repo game_data

level4.tr2 optional in repo game_data

level5.tr2 optional in repo game_data

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