Branch:
develop
stable
Download the latest combined TRX installer.
Choose a destination directory for TRX itself.
Select whichever game packs you want to add:
TR1, TR2, and TR3 from your original Steam, GOG, or disc installs.
TR1:UB, TR1 PC Demo, and TR2:GM as direct downloads from Lost Artefacts.
TR3:LA from your original disc install.
Let the installer remap the original files into the combined games/<game-id>/ hierarchy.
When downloading TRX, you might see a warning from Windows Defender, your browser, or another security tool. Modern antivirus systems use AI-based heuristics - they flag anything uncommon or unsigned as suspicious, even if it's perfectly safe. TRX can trigger these alerts because:
It isn't signed with an expensive commercial certificate.
It’s a small, community-made project, not a big corporate release, meaning tools err on the side of caution.
It comes straight from us, not the Microsoft Store.
TRX is open-source, so if you're curious, you can peek at everything on
GitHub
.
Download the combined TRX zip file (without the tr1-3 suffix).
Extract the zip file into a directory of your choice.
Make sure you choose to overwrite existing directories and files.
Copy your original game files into the new combined hierarchy.
The new zip separates shared files from game data:
Shared TRX files stay in cfg/.
Game-specific files now live in games/<game-id>/.
When using the combined zip, please do not copy your original files into top-level data/, fmv/, music/, audio/, or cuts/ directories. Instead, place them in these target directories:
Tomb Raider 1
data/*.phd → games/tr1/levels/*.phd
fmv/* → games/tr1/fmv/*
music/* → games/tr1/music/*
Tomb Raider 1: Unfinished Business
data/cat.phd → games/tr1-ub/levels/cat.phd
data/egypt.phd → games/tr1-ub/levels/egypt.phd
data/end.phd → games/tr1-ub/levels/end.phd
data/end2.phd → games/tr1-ub/levels/end2.phd
Tomb Raider 2
data/*.tr2 → games/tr2/levels/*.tr2
data/main.sfx → games/tr2/main.sfx
fmv/* → games/tr2/fmv/*
music/*.mp3 → games/tr2/music/*.mp3
Tomb Raider 2: Golden Mask
data/level1.tr2 → games/tr2-gm/levels/level1.tr2
data/level2.tr2 → games/tr2-gm/levels/level2.tr2
data/level3.tr2 → games/tr2-gm/levels/level3.tr2
data/level4.tr2 → games/tr2-gm/levels/level4.tr2
data/level5.tr2 → games/tr2-gm/levels/level5.tr2
data/title.tr2 → games/tr2-gm/levels/title.tr2
data/main.sfx → games/tr2-gm/main.sfx
Tomb Raider 3
data/*.tr2 → games/tr3/levels/*.tr2
data/main.sfx → games/tr3/main.sfx
audio/cdaudio.wad → games/tr3/audio/cdaudio.wad
cuts/*.tr2 → games/tr3/cuts/*.tr2
fmv/* → games/tr3/fmv/*
Tomb Raider 3: The Lost Artifact
data/chunnel.tr2 → games/tr3-la/levels/chunnel.tr2
data/scotland.tr2 → games/tr3-la/levels/scotland.tr2
data/slinc.tr2 → games/tr3-la/levels/slinc.tr2
data/undersea.tr2 → games/tr3-la/levels/undersea.tr2
data/willsden.tr2 → games/tr3-la/levels/willsden.tr2
data/zoo.tr2 → games/tr3-la/levels/zoo.tr2
data/title.tr2 → games/tr3-la/levels/title.tr2
data/main.sfx → games/tr3-la/main.sfx
If you install everything correctly, your game directory should look more or less like this (click to expand):
./
cfg/
presets/
tr1-pc.json5
tr1-ps1.json5
tr2-pc.json5
tr2-ps1.json5
tr3-pc.json5
tr3-ps1.json5
shaders/
2d.glsl
billboard.glsl
common.glsl
fbo.glsl
lights.glsl
meshes.glsl
meshes_tr3.glsl
meshes_tr12.glsl
ui.glsl
base_strings-de.json5
base_strings-en-gb.json5
base_strings-fr.json5
base_strings-gd.json5
base_strings-it.json5
base_strings-pl.json5
base_strings-ru.json5
base_strings.json5
outfits.json5
poses.json5
shell.json5*
TR1X.json5*
TR2X.json5*
TR3X.json5*
ui.json5
games/
tr1/
fmv/
cafe.rpl
canyon.rpl
core.avi
end.rpl
escape.rpl
lift.rpl
mansion.rpl
prison.rpl
pyramid.rpl
snow.rpl
vision.rpl
images/
atlantis.webp
credits_1.webp
credits_2.webp
credits_3.webp
credits_3_alt.webp
credits_ps1.webp
egypt.webp
eidos.webp
end.webp
greece.webp
greece_saturn.webp
gym.webp
install.webp
peru.webp
title.webp
title_og_alt.webp
injections/
atlantis_door_sfx.bin
atlantis_fd.bin
atlantis_itemrots.bin
atlantis_textures.bin
braid.bin
bubbles.bin
cat_cameras.bin
cat_fd.bin
cat_itemrots.bin
cat_meshfixes.bin
cat_textures.bin
caves_fd.bin
caves_itemrots.bin
caves_textures.bin
cistern_fd.bin
cistern_itemrots.bin
cistern_plants.bin
cistern_skybox.bin
cistern_textures.bin
colosseum_fd.bin
colosseum_itemrots.bin
colosseum_skybox.bin
colosseum_textures.bin
cut1_setup.bin
cut2_setup.bin
cut3_setup.bin
cut3_textures.bin
cut4_setup.bin
cut4_textures.bin
door58_frames.bin
door59_frames.bin
door59_sfx.bin
door60_frames.bin
door61_sfx.bin
egypt_cameras.bin
egypt_fd.bin
egypt_itemrots.bin
egypt_meshfixes.bin
egypt_textures.bin
explosion.bin
folly_fd.bin
folly_itemrots.bin
folly_pickup_meshes.bin
folly_textures.bin
font.bin
gun_glow.bin
gym_textures.bin
hive_fd.bin
hive_itemrots.bin
hive_textures.bin
khamoon_fd.bin
khamoon_itemrots.bin
khamoon_meshfixes.bin
khamoon_mummy.bin
khamoon_textures.bin
lara_animations.bin
lara_extra.bin
lara_feet_sfx.bin
lara_flares.bin
lara_guns.bin
lara_gym_flares.bin
lara_gym_guns.bin
lara_outfits.bin
midas_itemrots.bin
midas_textures.bin
mines_cameras.bin
mines_door_sfx.bin
mines_fd.bin
mines_itemrots.bin
mines_meshfixes.bin
mines_pushblocks.bin
mines_textures.bin
misc_sprites.bin
obelisk_fd.bin
obelisk_itemrots.bin
obelisk_meshfixes.bin
obelisk_skybox.bin
obelisk_textures.bin
panther_sfx.bin
pda_model.bin
photo.bin
pickup_aid.bin
purple_crystal.bin
pyramid_fd.bin
pyramid_itemrots.bin
pyramid_textures.bin
qualopec_door_sfx.bin
qualopec_fd.bin
qualopec_itemrots.bin
qualopec_textures.bin
sanctuary_fd.bin
sanctuary_itemrots.bin
sanctuary_scion.bin
sanctuary_textures.bin
scion_collision.bin
skate_kid_sfx.bin
sprite_alignment.bin
stronghold_fd.bin
stronghold_itemrots.bin
stronghold_textures.bin
tihocan_fd.bin
tihocan_itemrots.bin
tihocan_skybox.bin
tihocan_textures.bin
title_textures.bin
uzi_sfx.bin
valley_fd.bin
valley_itemrots.bin
valley_skybox.bin
valley_textures.bin
vilcabamba_door_sfx.bin
vilcabamba_itemrots.bin
vilcabamba_textures.bin
winston_model.bin
levels/
cut1.phd
cut2.phd
cut3.phd
cut4.phd
gym.phd
level1.phd
level2.phd
level3a.phd
level3b.phd
level4.phd
level5.phd
level6.phd
level7a.phd
level7b.phd
level8a.phd
level8b.phd
level8c.phd
level10a.phd
level10b.phd
level10c.phd
title.phd
music/
track02.flac
track03.flac
track04.flac
track05.flac
track06.flac
track07.flac
track08.flac
track09.flac
track10.flac
track11.flac
track12.flac
track13.flac
track14.flac
track15.flac
track16.flac
track17.flac
track18.flac
track19.flac
track20.flac
track21.flac
track22.flac
track23.flac
track24.flac
track25.flac
track26.flac
track27.flac
track28.flac
track29.flac
track30.flac
track31.flac
track32.flac
track33.flac
track34.flac
track35.flac
track36.flac
track37.flac
track38.flac
track39.flac
track40.flac
track41.flac
track42.flac
track43.flac
track44.flac
track45.flac
track46.flac
track47.flac
track48.flac
track49.flac
track50.flac
track51.flac
track52.flac
track53.flac
track54.flac
track55.flac
track56.flac
track57.flac
track58.flac
track59.flac
track60.flac
scripts/
catalog_item_actions.csv
catalog_lara_anims.csv
catalog_lara_states.csv
catalog_music.csv
catalog_objects.csv
catalog_samples.csv
gameflow.json5
inv_ring.json5
strings-de.json5
strings-en-gb.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings-ru.json5
strings.json5
weapons.json5
tr1-demo-pc/
gameflow.json5
strings-de.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings-ru.json5
strings.json5
tr1-level/
gameflow.json5
strings-de.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings-ru.json5
strings.json5
tr1-ub/
images/
credits_ub.webp
title_ub.webp
ub_loading1.webp
ub_loading2.webp
levels/
cat.phd
egypt.phd
end2.phd
end.phd
gameflow.json5
strings-de.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings-ru.json5
strings.json5
tr2/
fmv/
ancient.rpl
crash.rpl
end.rpl
jeep.rpl
landing.rpl
logo.rpl
modern.rpl
ms.rpl
images/
3x2/
china.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
end.webp
legal_eu.webp
legal_us.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_us.webp
venice.webp
4x3/
china.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
end.webp
legal_eu.webp
legal_us.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_us.webp
venice.webp
og/
china.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
end.webp
legal.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_us.webp
venice.webp
china.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
end.webp
legal_eu.webp
legal_us.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_us.webp
venice.webp
injections/
barkhang_cameras.bin
barkhang_fd.bin
barkhang_itemrots.bin
barkhang_music_tracks.bin
barkhang_pickup_meshes.bin
barkhang_textures.bin
bartoli_music_tracks.bin
bartoli_secret_fd.bin
bartoli_textures.bin
boat_bits.bin
breakable_tile_sfx.bin
catacombs_fd.bin
catacombs_itemrots.bin
catacombs_music_tracks.bin
catacombs_textures.bin
coldwar_fd.bin
coldwar_itemrots.bin
coldwar_music_tracks.bin
coldwar_objects.bin
coldwar_textures.bin
common_pickup_meshes.bin
common_pickup_meshes_gm.bin
cut2_setup.bin
cut2_textures.bin
cut3_setup.bin
cut3_textures.bin
cut4_setup.bin
cut4_textures.bin
dagger_sprite.bin
deck_cameras.bin
deck_fd.bin
deck_itemrots.bin
deck_music_tracks.bin
deck_pickup_meshes.bin
deck_plants.bin
deck_secret_fd.bin
deck_textures.bin
detonator_lights.bin
diving_cameras.bin
diving_itemrots.bin
diving_music_tracks.bin
diving_pickup_meshes.bin
diving_sfx.bin
diving_textures.bin
door106_sfx.bin
door107_sfx.bin
door108_sfx.bin
door110_sfx.bin
door111_sfx.bin
explosion.bin
fathoms_goon_sfx.bin
fathoms_itemrots.bin
fathoms_music_tracks.bin
fathoms_plants.bin
fathoms_secret_fd.bin
fathoms_textures.bin
floating_fd.bin
floating_itemrots.bin
floating_music_tracks.bin
floating_pickup_meshes.bin
floating_textures.bin
font.bin
fools_itemrots.bin
fools_music_tracks.bin
fools_pickup_meshes.bin
fools_textures.bin
furnace_itemrots.bin
furnace_music_tracks.bin
furnace_objects.bin
furnace_pickup_meshes.bin
furnace_textures.bin
guardian_death_commands.bin
gym_fd.bin
gym_music_tracks.bin
gym_sfx.bin
gym_textures.bin
house_itemrots.bin
house_music_tracks.bin
house_sfx.bin
house_shower_frames.bin
house_textures.bin
inv_background.bin
kingdom_cameras.bin
kingdom_itemrots.bin
kingdom_music_tracks.bin
kingdom_textures.bin
lair_bartolipos.bin
lair_music_tracks.bin
lair_textures.bin
lara_animations.bin
lara_extra.bin
lara_guns.bin
lara_gym_guns.bin
lara_house_guns.bin
lara_outfits.bin
lara_rifle_sfx.bin
lara_vegas_guns.bin
living_deck_goon_sfx.bin
living_fd.bin
living_itemrots.bin
living_music_tracks.bin
living_pickup_meshes.bin
living_secret_fd.bin
living_sfx.bin
living_textures.bin
loose_boards_sfx.bin
misc_sprites.bin
opera_fd.bin
opera_itemrots.bin
opera_music_tracks.bin
opera_sfx.bin
opera_textures.bin
palace_fd.bin
palace_itemrots.bin
palace_music_tracks.bin
palace_secret_fd.bin
palace_textures.bin
pda_model.bin
photo.bin
pickup_aid.bin
portcullis_sfx.bin
purple_crystal.bin
rig_itemrots.bin
rig_music_tracks.bin
rig_pickup_meshes.bin
rig_textures.bin
scuba_sfx.bin
seaweed_collision.bin
secret_models_gm.bin
secret_models_og.bin
shark_sfx.bin
tibet_fd.bin
tibet_itemrots.bin
tibet_music_tracks.bin
tibet_textures.bin
title_textures.bin
vegas_fd.bin
vegas_itemrots.bin
vegas_music_tracks.bin
vegas_textures.bin
venice_fd.bin
venice_itemrots.bin
venice_music_tracks.bin
venice_textures.bin
wall_cameras.bin
wall_itemrots.bin
wall_music_tracks.bin
wall_textures.bin
winston_model.bin
wreck_cameras.bin
wreck_fd.bin
wreck_goon_sfx.bin
wreck_itemrots.bin
wreck_music_tracks.bin
wreck_pickup_meshes.bin
wreck_plants.bin
wreck_secret_fd.bin
wreck_textures.bin
xian_fd.bin
xian_itemrots.bin
xian_music_tracks.bin
xian_pickup_meshes.bin
xian_sfx.bin
xian_textures.bin
levels/
assault.tr2
boat.tr2
catacomb.tr2
cut1.tr2
cut2.tr2
cut3.tr2
cut4.tr2
deck.tr2
emprtomb.tr2
floating.tr2
house.tr2
icecave.tr2
keel.tr2
living.tr2
monastry.tr2
opera.tr2
platform.tr2
rig.tr2
skidoo.tr2
title.tr2
unwater.tr2
venice.tr2
wall.tr2
xian.tr2
music/
2.mp3
3.mp3
4.mp3
5.mp3
6.mp3
7.mp3
8.mp3
9.mp3
10.mp3
11.mp3
12.mp3
13.mp3
14.mp3
15.mp3
16.mp3
17.mp3
18.mp3
19.mp3
20.mp3
21.mp3
22.mp3
23.mp3
24.mp3
25.mp3
26.mp3
27.mp3
28.mp3
29.mp3
30.mp3
31.mp3
32.mp3
33.mp3
34.mp3
35.mp3
36.mp3
37.mp3
38.mp3
39.mp3
40.mp3
41.mp3
42.mp3
43.mp3
44.mp3
45.mp3
46.mp3
47.mp3
48.mp3
49.mp3
50.mp3
51.mp3
52.mp3
53.mp3
54.mp3
55.mp3
56.mp3
57.mp3
58.mp3
59.mp3
60.mp3
61.mp3
scripts/
assault.lua
cut3.lua
floating.lua
house.lua
level1.lua
level3.lua
level4.lua
monastry.lua
catalog_item_actions.csv
catalog_lara_anims.csv
catalog_lara_states.csv
catalog_music.csv
catalog_objects.csv
catalog_samples.csv
gameflow.json5
inv_ring.json5
main.sfx
strings-de.json5
strings-en-gb.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings.json5
weapons.json5
tr2-gm/
images/
3x2/
credit00_gm.webp
credit07_gm.webp
gm_level1.webp
gm_level2.webp
gm_level3.webp
gm_level4.webp
gm_level5.webp
legal_eu_gm.webp
legal_us_gm.webp
title_eu_gm.webp
title_us_gm.webp
4x3/
credit00_gm.webp
credit07_gm.webp
gm_level1.webp
gm_level2.webp
gm_level3.webp
gm_level4.webp
gm_level5.webp
legal_eu_gm.webp
legal_us_gm.webp
title_eu_gm.webp
title_us_gm.webp
og/
credit00_gm.webp
credit07_gm.webp
title_eu_gm.webp
title_us_gm.webp
credit00_gm.webp
credit07_gm.webp
gm_level1.webp
gm_level2.webp
gm_level3.webp
gm_level4.webp
gm_level5.webp
legal_eu_gm.webp
legal_us_gm.webp
title_eu_gm.webp
title_us_gm.webp
levels/
level1.tr2
level2.tr2
level3.tr2
level4.tr2
level5.tr2
title.tr2
gameflow.json5
main.sfx
strings-de.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings.json5
tr2-level/
gameflow.json5
strings-de.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings.json5
tr3/
audio/
cuts/
cut1.tr2
cut2.tr2
cut3.tr2
cut4.tr2
cut5.tr2
cut6.tr2
cut7.tr2
cut8.tr2
cut9.tr2
cut11.tr2
cut12.tr2
fmv/
crsh_eng.rpl
endgame.rpl
intr_eng.rpl
logo.rpl
sail_eng.rpl
images/
4x3/
antarc.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
credit09.webp
house.webp
india.webp
legal_eu.webp
legal_us.webp
london.webp
nevada.webp
southpac.webp
theend2.webp
title_eu.webp
title_us.webp
og/
antarc.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
credit09.webp
house.webp
india.webp
legal_eu.webp
legal_us.webp
london.webp
nevada.webp
nevadafff.webp
southpac.webp
theend2.webp
theend.webp
title_eu.webp
title_us.webp
antarc.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit08.webp
credit09.webp
house.webp
india.webp
legal_eu.webp
legal_us.webp
london.webp
nevada.webp
southpac.webp
theend2.webp
title_eu.webp
title_us.webp
injections/
aldwych_fd.bin
aldwych_pickup_meshes.bin
aldwych_textures.bin
antarc_airlock.bin
antarc_door134_frames.bin
antarc_sky.bin
area51_sky.bin
area51_textures.bin
cavern_door131_frames.bin
cavern_sky.bin
city_textures.bin
cliff_door132_frames.bin
coastal_airlock.bin
coastal_animating_bounds.bin
coastal_sky.bin
compound_cine.bin
crash_pickup_meshes.bin
crash_sky.bin
cut1_setup.bin
cut2_setup.bin
cut3_setup.bin
cut3_shell.bin
cut4_setup.bin
cut5_setup.bin
cut5_textures.bin
cut6_setup.bin
cut7_setup.bin
cut8_setup.bin
cut9_setup.bin
cut11_setup.bin
cut12_setup.bin
font.bin
ganges_door131_frames.bin
globe_model.bin
gym_sky.bin
india_sky.bin
lara_animations.bin
lara_extra.bin
lara_guns.bin
lara_gym_guns.bin
lara_outfits.bin
london_sky.bin
luds_diver_animation.bin
luds_textures.bin
misc_sprites.bin
nevada_door132_frames.bin
nevada_sky.bin
ora_dagger.bin
pda_model.bin
pickup_aid.bin
rapids_sky.bin
reunion_flames.bin
scotland_sky.bin
stpaul_animating_bounds.bin
stpaul_textures.bin
tinnos_cameras.bin
tinnos_flames.bin
undersea_animating_bounds.bin
undersea_train.bin
willsden_heli.bin
zoo_train.bin
levels/
antarc.tr2
area51.tr2
chamber.tr2
city.tr2
compound.tr2
crash.tr2
house.tr2
jungle.tr2
mines.tr2
nevada.tr2
office.tr2
quadchas.tr2
rapids.tr2
roofs.tr2
sewer.tr2
shore.tr2
stpaul.tr2
temple.tr2
title.tr2
tonyboss.tr2
tower.tr2
triboss.tr2
scripts/
area51.lua
compound.lua
crash.lua
cut8.lua
jungle.lua
tower.lua
zoo.lua
catalog_item_actions.csv
catalog_lara_anims.csv
catalog_lara_states.csv
catalog_music.csv
catalog_objects.csv
catalog_samples.csv
gameflow.json5
inv_ring.json5
main.sfx
strings-de.json5
strings-it.json5
strings-pl.json5
strings.json5
tombpc.dat
weapons.json5
tr3-la/
levels/
chunnel.tr2
scotland.tr2
slinc.tr2
title.tr2
undersea.tr2
willsden.tr2
zoo.tr2
gameflow.json5
main.sfx
strings-de.json5
strings-it.json5
strings-pl.json5
strings.json5
tr3-level/
gameflow.json5
strings-it.json5
strings-pl.json5
strings.json5
TRX.exe
* Will not be present until the game has been launched.
To play the selected game, run TRX.exe.
To launch an expansion pack, use the same command line switches as before, for example TRX.exe --gold.
macOS packages still use the per-game hierarchy. The combined zip layout documented above does not apply to macOS yet.
Use the existing guides instead: