Branch:
develop
stable
Download the latest TRX installer for TR2 (e.g. TRX-1.0-Windows_Installer-tr2.exe).
Mark the installer EXE as safe to run:
Right-click on the .exe.
Go to properties.
Click "Unblock".
Run the installer and proceed with the steps.
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 a costly commercial certificate.
It's a niche, community‑built project, so not widely recognized.
It's a custom build, not from the Microsoft Store.
Don't worry: TRX is open‑source, and you can inspect the code yourself on
GitHub
.
Download the TRX zip file.
Extract the zip file into a directory of your choice.
Make sure you choose to overwrite existing directories and files.
If installing for the first time – put your original game files into the target directory.
Optionally, you can also install the Golden Mask expansion pack files. Extract the contents of the following zip into the target directory:
https://lostartefacts.dev/aux/tr2x/trgm.zip
If you install everything correctly, your game directory should look more or less like this (click to expand):
./
cfg/
tr2/
gameflow.json5
strings-de.json5
strings-en-gb.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings.json5
tr2-gm/
gameflow.json5
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
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
catalog_item_actions.csv
catalog_lara_anims.csv
catalog_lara_states.csv
catalog_music.csv
catalog_objects.csv
catalog_samples.csv
inv_ring.json5
poses.json5
TR2X.json5*
weapons.json5
data/
images/
3x2/
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
4x3/
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
china.webp
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
gm_level1.webp
gm_level2.webp
gm_level3.webp
gm_level4.webp
gm_level5.webp
legal.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
venice.webp
injections/
barefoot_sfx.bin
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_textures.bin
cut3_setup.bin
cut3_textures.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
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_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
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_gym_guns.bin
lara_house_guns.bin
lara_rifle_sfx.bin
lara_vegas_guns.bin
living_deck_goon_sfx.bin
living_fd.bin
living_music_tracks.bin
living_pickup_meshes.bin
living_secret_fd.bin
living_sfx.bin
living_textures.bin
loose_boards_sfx.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
seaweed_collision.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_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
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
level1.tr2
level2.tr2
level3.tr2
level4.tr2
level5.tr2
living.tr2
main.sfx
main_gm.sfx
monastry.tr2
opera.tr2
platform.tr2
rig.tr2
skidoo.tr2
title.tr2
title_gm.tr2
unwater.tr2
venice.tr2
wall.tr2
xian.tr2
fmv/
ancient.rpl
crash.rpl
end.rpl
jeep.rpl
landing.rpl
logo.rpl
modern.rpl
ms.rpl
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
scripting/
trx/
config.lua
console.lua
events.lua
game.lua
items.lua
lara.lua
log.lua
music.lua
rooms.lua
sound.lua
shaders/
2d.glsl
billboard.glsl
common.glsl
fbo.glsl
lights.glsl
meshes.glsl
ui.glsl
TRX.exe
* Will not be present until the game has been launched.
To play the game, run TRX.exe.
To play the Golden Mask expansion pack, run TRX.exe --gold.
Download the latest TRX for TR2 installer image (e.g TRX-0.1-Mac-tr2.dmg). Mount the image and drag TR2X to the Applications folder.
Run TR2X from the Applications folder. This will show you an error dialog about missing game data files. This is expected at this point, as you have not copied them in yet. However, it's important to run the app first to allow macOS to verify the app bundle's signature.
Find TR2X in your Applications folder. Right-click it and click "Show Package Contents".
Copy your Tomb Raider 2 game data files into Contents/Resources. (See the Windows / Linux instructions for retrieving game data from e.g. GOG.)
If you install everything correctly, your game directory should look more or less like this (click to expand):
./
Contents/
Resources/
cfg/
tr2/
gameflow.json5
strings-de.json5
strings-en-gb.json5
strings-fr.json5
strings-gd.json5
strings-it.json5
strings-pl.json5
strings.json5
tr2-gm/
gameflow.json5
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
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
catalog_item_actions.csv
catalog_lara_anims.csv
catalog_lara_states.csv
catalog_music.csv
catalog_objects.csv
catalog_samples.csv
inv_ring.json5
poses.json5
weapons.json5
data/
images/
3x2/
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
4x3/
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
china.webp
credit00_gm.webp
credit01.webp
credit02.webp
credit03.webp
credit04.webp
credit05.webp
credit06.webp
credit07.webp
credit07_gm.webp
credit08.webp
end.webp
gm_level1.webp
gm_level2.webp
gm_level3.webp
gm_level4.webp
gm_level5.webp
legal.webp
legal_eu.webp
legal_eu_gm.webp
legal_us.webp
legal_us_gm.webp
mansion.webp
rig.webp
tibet.webp
titan.webp
title_eu.webp
title_eu_gm.webp
title_us.webp
title_us_gm.webp
venice.webp
injections/
barefoot_sfx.bin
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_textures.bin
cut3_setup.bin
cut3_textures.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
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_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
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_gym_guns.bin
lara_house_guns.bin
lara_rifle_sfx.bin
lara_vegas_guns.bin
living_deck_goon_sfx.bin
living_fd.bin
living_music_tracks.bin
living_pickup_meshes.bin
living_secret_fd.bin
living_sfx.bin
living_textures.bin
loose_boards_sfx.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
seaweed_collision.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_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
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
level1.tr2
level2.tr2
level3.tr2
level4.tr2
level5.tr2
living.tr2
main.sfx
main_gm.sfx
monastry.tr2
opera.tr2
platform.tr2
rig.tr2
skidoo.tr2
title.tr2
title_gm.tr2
unwater.tr2
venice.tr2
wall.tr2
xian.tr2
fmv/
ancient.rpl
crash.rpl
end.rpl
jeep.rpl
landing.rpl
logo.rpl
modern.rpl
ms.rpl
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
scripting/
trx/
config.lua
console.lua
events.lua
game.lua
items.lua
lara.lua
log.lua
music.lua
rooms.lua
sound.lua
shaders/
2d.glsl
billboard.glsl
common.glsl
fbo.glsl
lights.glsl
meshes.glsl
ui.glsl
icon.icns
_CodeSignature
Frameworks
info.plist
MacOS
* Will not be present until the game has been launched.