Skip to content

Latest commit

 

History

History
685 lines (655 loc) · 47.6 KB

File metadata and controls

685 lines (655 loc) · 47.6 KB

Unreleased - ××××-××-××

  • added the ability to freely rotate examinable items
  • added a color editor dialog for fog and water colors in Graphic Options → Visuals
  • added O_SWITCH_TYPE_WHEEL, which is similar to O_SWITCH_TYPE_AIRLOCK but can be used more than once
  • added O_SMASH_OBJECT_3, which can only be broken with triggers or the Crash Site gun
  • added O_SMASH_OBJECT_4, which behaves like O_SMASH_OBJECT_1 but uses SFX_SHUTTERS_BREAK
  • added O_TREX_ALPHA, which can target raptors and be distracted by flares
  • added a new Lua item query helpers, trx.items.find(query) and trx.items.first(query), with support for object_id and room_num filters
  • added a new Lua catalog, trx.catalog.weapons, for weapon identifiers
  • added a new Lua property, trx.lara.equipped_gun, to read Lara's currently equipped gun type
  • added support for using more sound slots than originally possible in custom levels (#3898)
  • changed O_WINDOW_1 and O_WINDOW_2 to O_SMASH_OBJECT_1 and O_SMASH_OBJECT_2 respectively
  • changed Earthquake to support being reset
  • changed loading screens setting to use modes (disabled, always, new-games). Previously, they were hardcoded to not show for saves (#1290)
  • changed logs to no longer emit ANSI color characters when the game's output is piped to a file / process
  • improved error reporting for gameflow issues to now display full key paths for faulty nodes
  • fixed NG+ always forcing Lara's default equipped gun at level start even when "remember guns between levels" is enabled (#4711)
  • fixed not restoring Lara's back weapon mesh between levels when "remember guns" is enabled and a rifle-type weapon is equipped at level end
  • fixed a missing footstep sound when Lara starts to sprint
  • fixed Lara's flare undraw animation being skippable on specific late draw frames (#1593)
  • fixed UI bar scale option not updating the padding and borders (regression from 1.2)
  • fixed Blade stopping in the wrong position when anti-triggered (#4894)
  • fixed very distant Boulders causing camera shake (similar to the Tihocan crocodile targeting bug)
  • fixed drawing debug triggers using wrong orientation in some triangular geometry
  • fixed heavy triggers with no TO_TARGET / TO_CAMERA resetting cameras
  • fixed Lua trx.catalog only exposing objects and flip_effects; it now also exposes lara_states, lara_anims, music, and samples

TR1:

  • fixed a very rare case of raptors using an incorrect death animation

TR2:

  • fixed flickering switches and spike ceilings in Temple of Xian and Floating Islands (#4874)
  • fixed Airlock door handles not getting drawn from certain angles (#4886, regression from 1.0)
  • fixed loading screens showing before playing FMVs on most levels
  • fixed Lara not being able to move after exiting water, having used an underwater lever with the animated interactions setting enabled (#4912, regression from 1.0)
  • removed the requirement to use main.sfx in custom levels (#3898)

TR3:

  • added reverb support
  • added Kayak control
  • added Compsognathus control
  • added Mounted Gun control
  • added Tribe Axeman control
  • added Tribe Pipeman control
  • added Tribe Boss control
  • added Lizard control
  • added Crocodile control
  • added Carcass control (hanging Raptor)
  • added T-Rex control
  • added Raptor control
  • added Raptor Emitter control
  • added Bat Emitter control with save/load support
  • added Smashable Wall control
  • added Smashable Shutters control
  • added a slide-to-sprint animation state change for Lara, similar to TR1 and TR2
  • added a new gameplay option to toggle Lara's crouch roll (Gameplay → Controls → Crouch roll)
  • added an option to allow Lara to jump out of crawlspaces (Gameplay → Controls → Crawl exit jump)
  • added crouching/crawling enhancements (Gameplay → Controls → Responsive crawling)
    • added the ability to resume crawling more quickly after coming to a stop
    • added transitions from run/sprint to crawl without first coming to a stop
    • added a transition from crawl to crouch-roll without having to manually crouch first
    • added the ability to turn while in the crouch idle state
    • restored an unused pickup animation when in the crawling state, bypassing the crouch transition
  • fixed Uzis having wrong clips capacity (was 80, is now 40 – sorry!)
  • fixed Lara briefly switching from run back to wade when crossing from 2-click to 1-click water depth
  • fixed Lara unable to climb small ledges with low crawlspaces
  • fixed Lara using the thin-ledge swing hang animation instead of the normal hang in some 1-click ledge cases
  • fixed Lara's cutscene gun shots not rendering muzzle flashes, gun smoke and shell ejections (e.g., Tony cutscene)
  • fixed water ripples triggering z-fighting with 0-click ground surfaces
  • fixed footprints rendering with an excessive Y offset
  • fixed wheel switches only being usable once
  • fixed wheel switch triggers activating too early
  • fixed Kayak voiding and teleporting on large slopes
  • fixed Kayak wake effects sometimes clipping through complex geometry
  • fixed loading screens showing before playing FMVs in Antarctica
  • fixed end credits referencing non-existing image file
  • fixed Puna to no longer hardcode Lizard locations, and instead use relative offsets
  • fixed Puna's summoned Lizards counting towards total level kill count
  • fixed Tony briefly appearing for a single frame when loading a save after his death
  • removed the limitation of one Carcass instance per level working with Piranhas
  • removed the limitation of Piranhas only attacking Carcass instances if the level sequence matches Crash Site's

1.2.2 - 2026-02-13

  • fixed a potential GL_OUT_OF_MEMORY error that could occur after reloading levels many times (regression from <1.0)

1.2.1 - 2026-02-11

  • fixed title ring music inheriting the wrong audio volume (regression from 1.2)
  • fixed settings dialog changing size when cycling through non-scrollable tabs (regression from 1.2)
  • fixed Play Previous Level feature not restoring Lara's equipment correctly for pre-1.2 saves (regression from 1.2)
  • fixed Play Previous Level feature causing Lara to instantly die for pre-1.2 saves, when the Persistent Damage option is on (regression from 1.2) Note: for those 1.0/1.1 saves, this feature will restore her health to full, as it was not stored correctly. 1.2 will continue to restore the correct HP value.
  • fixed TR2 delayed music triggers not working (regression from 1.1)
  • fixed TR3 using delayed music triggers (TR2-only feature)

1.2 - 2026-02-11

Showcase: https://www.youtube.com/watch?v=jeq8rQONaic

  • added globe level selection mechanic
  • added Bubble Emitter control (#4629)
  • added dynamic light objects:
    • added Red Light control
    • added Green Light control
    • added Blue Light control
    • added Amber Light control
    • added White Light control
    • added Strobe Light control
    • added Pulse Light control
    • added Beacon Light control
    • added On/Off Light control
  • added the ability in Lua to hook into control loop events during cutscenes
  • added an option to change Lara's outfit, with 20 variants included by default; custom levels can provide up to 32 outfits (Visuals → General → Lara's outfit) (#4383)
  • added an option to control UI brightness (Graphic Options → Rendering → UI brightness); renamed "Brightness" to "Game brightness"
  • added an option to allow Lara's underwater mesh tint to be more responsive based on position, as per TR3 (Visuals → General → Responsive mesh tint)
  • added the ability for custom levels to define Lara's braid position relative to her head (#110)
  • added the ability to disable manual camera (Gameplay → Controls → Manual camera)
  • added the ability to enable bouncy grenades (Gameplay → General → Enable bouncy grenades)
  • added the ability to toggle TR1/2 and TR3 projectile area damage – TR3 often deals double damage (Gameplay → Mods → Projectile Area Damage)
  • added the ability to hide pickup notifications in the bottom-right corner (Graphic Options → UI → Pickups overlay)
  • added a new Lua event, trx.events.on_game_start, which fires when the level finishes loading and the game is about to start
  • added a new Lua function, trx.rooms.flip(), to toggle the flip map (#4704)
  • added a new Lua function, trx.rooms.flip_effect(), to set the active flip effect with an optional timer (#4704)
  • added a new Lua catalog, trx.catalog.flip_effects for name-based flip effect catalog IDs
  • added a new Lua music play mode, trx.music.PlayMode.OVERLAY for playing on top of currently played track
  • added new Lua catalogs for Lara states, Lara anims, music, and samples
  • added a new Lua module, trx.camera, with camera getters and trx.camera.shake()
  • added a new Lua property, trx.rooms.Room.num
  • added support for cross-fades to the title screen
  • added visual previews of bar colors (Graphic Options → Bars)
  • added the ability to change PS1 bar colors
  • added shadow rendering to all cutscene actors
  • added endless sprint (available previously via the /restless command) to the UI settings (Gameplay options → Mods → Endless sprint)
  • added endless flare time cheat (Gameplay options → Mods → Endless flare time)
  • added O_VULTURE for custom levels
  • added O_ROLLING_BALL_4 (giant Temple of Puna boulder) for custom levels
  • added an option to control whether or not moving boulders should shake the camera (Gameplay options → General → Enable boulder shake)
  • added an option to make Lara stumble if she hops backwards and there is a slope behind her (Gameplay options → Controls → Backwards slope stumble)
  • added /trigger and /untrigger console commands, with support for targeting by item ID, item name, or object name
  • added the ability to seek backwards through cutscenes with left button
  • added the ability to trigger collapsible tiles from heavy triggers, regardless of Lara's position (#4807)
  • added floor height change detection for boulders when stopped, so they will drop if the floor below them drops (#4808)
  • added splash effects to neutral twists and rolls (#4793)
  • improved rendering performance
  • improved the ability to seek through cutscenes to support even faster seeks (Slow = ±1 s, default = ±5 s, new: Draw = ±15 s)
  • improved /tp to accept room/item prefixes and rN/iN shortcuts
  • improved inventory ring active item highlight for smoother appearance
  • improved savegame file size by reducing it about 20–30%.
  • improved indentation for nested bullets in the UIs
  • changed debug.debug_cuboids option name from "debug cuboids" to "debug bounding boxes" (/debug bounding-boxes or /set debug-bounding-boxes 1)
  • changed debug.enable_debug_pos option to split into enable_debug_pos and enable_debug_anim
  • changed debug.enable_invulnerability option to only show the marker if the setting enable_debug_status is on (off by default) (#4631)
  • changed audio.load_music_triggers (Gameplay → Fixes → Fix one-shot music triggers) to be enabled by default
  • changed photo mode to no longer show "Entering photo mode" in the console
  • changed photo mode to always display a red frame around the game view when active (not visible in screenshots)
  • changed stats dialog to include allies in kill count if they turn hostile. This applies to all levels that follow, and the final stats screen.
  • changed rooms-to-draw tracking to no longer stop at the 100-room limit
  • changed boulders to stop if the ceiling height is lower than their height
  • changed all UI bar colors from hardcoded to configurable via cfg/ui.json5, enabling some customization for PS1 bars
  • changed /debug [0|1] command to no longer spam about settings that aren't changed
  • changed /set command to always use hyphens for enum option values, and accept both underscores and hyphens
  • changed Lua catalog keys to strip O_ prefixes and use lowercase
  • changed Lua event callback names to be more consistent:
    • on_level_initbefore_level_file
    • on_level_startafter_level_file
    • on_level_loadafter_level_state
    • on_controlbefore_control
    • on_control_post → after_control
  • changed turbo cheat to auto‑reset to normal speed if pushed past limit, making it easier for new players to recover from accidental changes
  • changed Blades to support being reset
  • changed the barefoot SFX option toggle in TR2 to no longer require reloading the level for changes to take effect
  • changed triggers that target pickup items to support antitriggers, switches and bitmasks
  • removed support for legacy (TombATI / TR2 GOG/Steam) and pre-1.0 (TR1X/TR2X) savegame files
  • fixed random face dropouts on levels with more than 32k textures
  • fixed a small hiccup when launching the game on certain GPUs
  • fixed inconsistent music volume in the statistics screens (#4499)
  • fixed shadows to support 60 FPS interpolation
  • fixed soft static mesh collision not working right with statics that appear in overlapping rooms
  • fixed drawing debug triggers using random tint near water sources
  • fixed drawing debug triggers glitching through triangular portals
  • fixed Lara being force-resurfaced near split-triangle water portals in certain spots
  • fixed custom levels that contain invalid room static mesh references not being able to load (#4770)
  • fixed the tip of Lara's braid using an invalid offset position on the first frame of a level (#4821)
  • fixed drawing shadows twice when item intersects a portal (#4640, regression from 1.0)
  • fixed drawing circle/octagon shadows in TR2/TR3 cutscenes using wrong positions
  • fixed being unable to use the manual camera in TR3 camera mode when Lara is idle (#4670, regression from 1.1)
  • fixed grenades not killing more than a single enemy
  • fixed running /title and similar commands leaving the "Examine" button briefly visible in the key items ring (old regression)
  • fixed running /title and similar commands when examining an item causing incorrect item rotation next time the ring opens (old regression)
  • fixed endless sprint cheat setting not retained between game relaunches
  • fixed Cobras not being counted in level kill count
  • fixed stats dialog retaining friendly status for allies that become enemy types in later levels, causing them to get excluded from kill count
  • fixed targeting hostile ex-allies not working if "Enable ally targeting" option is off
  • fixed /play and similar commands fading out instead of running instantly on stats/title screens
  • fixed /play and similar commands sometimes preserving cutscene camera tilt if invoked while a cutscene was paused
  • fixed Cheats description showing arrows in the indented bullets (#4753, regression from TRX 1.1)
  • fixed game freezing on exit on certain platforms when there are no active sound devices (SDL bug)
  • fixed Lara twitching when trying to step back onto death tiles
  • fixed Lara's look head rotation/tilt limits being hardcoded to the engine version rather than camera mode
  • fixed Lara rotating around an incorrect origin in photo mode during cutscenes
  • fixed pushblocks being able to fall into rooms below despite no portals being present (#4788, regression from TR1X 4.15/TR2X 1.5)
  • fixed one-shot triggers for hidden pickup items making the items permanently invisible (#4784)
  • fixed secret tracks played at low quality when "fix secrets killing music" option is on
  • fixed secret tracks not restored from the savegame when "fix secrets killing music" option is on
  • fixed slow-forward seeking through cutscenes (right+slow) not working (regression from 1.0)
  • fixed statics marked collidable but with zero‑size hitboxes causing phantom collisions
  • fixed Lara being displaced during the sprint-slide animation if she tried to pick up an item at the same time (#4843, regression from TR1X 4.14, TR2X 1.4)

TR1:

  • added Unfinished Business loading screens (#1310, thanks to rockahub)
  • fixed save crystal reflections rendering upside down (regression from 4.14)
  • fixed underwater wobble effect acting twitchy with camera movement
  • fixed several texture issues on each of Lara's outfits and guns
  • fixed gun injections overwriting Lara's footstep SFX in all levels (#4733, regression from 1.1)
  • fixed pushblocks in Natla's Mines becoming unusable after loading a save made in earlier versions (#4735, regression from 1.1)
  • fixed low-quality texture palette on injected TR2/3 weapons and flares
  • fixed baddie speeches played at low quality when "fix speeches killing music" option is on
  • fixed baddie speeches not restored from the savegame when "fix speeches killing music" option is on

TR2:

  • added "Sound Options → Misc → Layered secret music" option
  • added "Gameplay → Fixes → Fix one-shot music triggers" option
  • changed Assault Course stats to show scroll indicators (#3510)
  • changed statistics screen rows to be more compact
  • fixed wrong line played when finishing the Assault Course for the first time (#4667, regression from 1.1)
  • fixed underwater wobble effect acting twitchy with camera movement
  • fixed several texture issues on each of Lara's outfits and guns
  • fixed a deviation in water current behaviour that could result in Lara stopping too early (#4706, regression from TR2X 1.1)
  • fixed gun injections overwriting Lara's footstep SFX in underwater levels (#4733, regression from 1.1)
  • fixed exploding Armed Snowmobile not disappearing the vehicle (#4762)
  • fixed the polar bear in Furnace of the Gods twitching if killed when in its reared state (#4624)
  • fixed incorrect textures on the MP5 when equipped or on Lara's back

TR3:

  • added "Sound Options → Misc → Layered secret music" option
  • added "Gameplay → Fixes → Fix one-shot music triggers" option
  • added new UI bar appearances, "TR3 PC" and "TR3 PS1" (Graphic Options → Bars → Bars appearance)
  • added new water currents
  • added new blood effects
  • added underwater blood spills
  • added poison mechanic
  • added heal crystals
  • added animated puzzle holes support
  • added new creature explosions effects
  • added meteorite artifacts support
  • added examine item feature for certain items
  • added Monkey control
  • added Shiva control
  • added Tony control
  • added Spikes animation in Coastal Village and Madubu Gorge
  • added Electric Fence control
  • added Aldwych Drill control (Spike Ceiling with timer=1 to descend faster)
  • added TR3 behavior patterns to Tiger control
  • added Kill All Triggered control
  • added Vulture control
  • added Boulder control
  • added Poison Dart control
  • added Earthquake control
  • added dynamic light objects:
    • added Red Light control
    • added Green Light control
    • added Blue Light control
    • added Amber Light control
    • added White Light control
    • added Strobe Light control
    • added Pulse Light control
    • added Beacon Light control
    • added On/Off Light control
  • added Lara's backwards-hop stumble if there is a slope behind her
  • added "Sound Options → Misc → Layered secret music" option
  • improved look camera stability to reduce idle-breathing camera bobbing/roll
  • improved Monkeys to no longer hardcode hostility status based on Tiger presence
  • changed Assault Course stats to show scroll indicators (#3510)
  • changed statistics screen rows to be more compact
  • changed hostile Monkeys to share hostility status, like TR2 Barkhang monks (the original TR3 behavior can be restored in Gameplay → General → Ally hostility policy)
  • changed enemy drops to appear at the tile center, to conform with the OG
  • fixed several texture issues on each of Lara's outfits and guns
  • fixed actors jumping to their start frame at the end of cutscenes
  • fixed Flame in Cutscene 4 and 6 appearing static
  • fixed Swamp Map rotation
  • fixed seaweed disappearing too quickly in certain levels
  • fixed Hand of Rathmore not rotating in Sleeping with the Fishes
  • fixed Icicles not having sound
  • fixed Spike Walls not having sound
  • fixed colored exhaust smokes on Quad Bike for 1 frame
  • fixed Cobras and Rattlesnakes being immune to explosives in their sleeping state
  • fixed Quad Bikes not restoring their state from savegames properly
  • fixed exploding Assault Targets in Lara's Home counting as penalties
  • fixed surface and underwater effects simulation speed
  • fixed underwater wobble effect amplitude
  • fixed animated textures speed
  • fixed inconsistent Meteor Artifacts names
  • fixed wrong item selection sound in the inventory ring
  • fixed flame emitters not getting restored when loading from a save
  • fixed Lara holding onto ledges after dying if the Action key wasn't released
  • fixed Shiva death smoke effects getting misplaced if the player saves and reloads mid-battle
  • fixed Grenade, Rocket Launcher, and Harpoons damage
  • fixed being unable to antitrigger Poison Dart Emitters
  • fixed ally Lua API not working with most of the TR3 enemies supported so far
  • fixed one-shot antitriggers / antipads behavior
  • fixed Blades in Coastal Village not respecting antitrigger
  • fixed some Poison Darts disappearing 1 frame early
  • fixed running down an enemy with a Quad not counting as a kill
  • fixed killing Cobras with a manually-aimed projectile not counting as a kill
  • fixed smoke and spark rotation snapping at 180° instead of rotating smoothly
  • fixed Lara burning instead of getting electrocuted when touching the top of the electric fence
  • fixed driving over Winston with a Quad Bike or shooting him with the Harpoon Gun causing him to bleed
  • fixed driving over Assault Target with a Quad Bike or shooting it with the Harpoon Gun causing it to spawn blood
  • fixed skybox data in Scotland TR3:LA levels to show correct top and bottom colors

1.1 - 2026-01-17

Showcase: https://www.youtube.com/watch?v=veVYyr--H1A

  • added a fade-in and fade-out effect to patterned inventory backgrounds
  • added the ability to use monochrome image for inventory and statistic screens backgrounds
  • added the ability to use very dark image for inventory and statistic screens backgrounds (#4469)
  • added the ability to change pause screen background
  • added the ability to control whether or not allies are hostile towards Lara via Lua (#3873)
  • added the ability to control via Lua which enemies are allies and which are ones that will fight with allies (#3873)
  • added the ability to control Lara's air timer via Lua (#4592)
  • added the ability to fine-tune the fade effects between the inventory ring, the pause screen, and the stats screen (Graphic Options → UI → Inventory/Pause/Stats fade effects)
  • added gamma control (TR3-style) to all games (Graphic Options → Rendering → Gamma)
  • added support for TR3 weather effects to all games (#3881)
  • added support for 3D secret objects, and provided defaults for OG levels in TR2 (#4380)
  • added catalog object IDs to Lua
  • added the ability to swap meshes in Lua
  • added support for locked cameras, similar to TR4+ (#2040)
  • added support to use O_DINO_WARRIOR and O_FISH as aliases for O_TREX and O_BARRACUDA respectively
  • added the ability to define gun types, flash shade and offset positions in cfg/weapons.json5
  • added the ability to define ammo pickup quantities per weapon in cfg/weapons.json5 (#4518)
  • added a new input, that lets the player toggle in-game textures on/off, available by default under F8
  • added a new console command, /textures, that lets the player toggle in-game textures on/off
  • added a new console command, /weather, that lets the player control the weather
  • added a new console command, /spawn, that lets the builder spawn an entity of their choice to test things around
  • added Animating Item 1-6 control
  • added the option to use TR3 sprite-based shadows (Visuals → Shadows shape)
  • added an option for soft static mesh collision; this also allows for arbitrary mesh rotation in custom levels and retaining accurate collision (Gameplay → Controls → Soft mesh collision) (#3654)
  • added an option to use the TR3 camera (Visuals → Camera Mode)
  • improved a fade-in and fade-out effect on loading screens – they now smoothly transition to the game screen
  • improved fog behavior to be less dependent on camera rotation
  • changed the 3D pickups option to try the simplified 3D meshes first, if available, before falling back to inventory items
  • changed the 2D and 3D statics limit from 256 to unlimited
  • changed the lighting contrast key binding to F9
  • changed underwater statics to be affected by caustics, even if they don't get merged into level geometry (#4430)
  • changed Magnums and Automatic Pistols to be separate objects, so both can appear in the same level (#4475)
  • changed the M16 and MP5 to be separate objects, so both can appear in the same level
  • changed the swinging axe to be defined separately from other pendulums (use object O_SWINGING_AXE in catalogs)
  • changed the following trap types to support being reset (#3993)
    • collapsible tiles
    • Damocles swords
    • ember emitters
    • falling ceiling
    • hooks
    • icicles
    • lava wedge
    • pendulums
    • pushblocks (via timed triggers only)
    • spike ceilings
  • changed the fonts to no longer use hardcoded character widths
  • changed the fonts to use dedicated sprites for accented characters instead of composing them at runtime
  • changed the fonts to use dedicated sprites for similar-looking characters instead of using aliases
  • changed the reset keybindings bars appearance to be more visible
  • changed the default exposure bar PC color to blue 2
  • changed lua music PlayMode constant names
  • removed the scripting/trx directory – internal TRX LUA scripts now get embedded in the exe
  • fixed broken final statistic counters (#4432, regression from 1.0)
  • fixed undefined behavior (crashes and/or texture glitches) in levels with a lot of textures
  • fixed a crash if a pickup aid spawns against an item whose 3D model isn't present
  • fixed Bacon Lara not always being drawn perfectly in sync with Lara's animation (#4210)
  • fixed gondolas not being drawn with an underwater tint when they have sunk (#4428)
  • fixed the teleport-to-item command not succeeding if used in succession with the same type and an out of bounds item is encountered (#4468)
  • fixed skybox faces with transparent pixels always rendering in front of all other faces (#4351, regression from 1.0)
  • fixed unbound inputs not being saved between game launches (#4360, regression from TR1X 4.14/TR2X 1.4)
  • fixed Lara drawing a flare when the draw weapons input is pressed, and she already has an active flare but no weapons (#4361, regression from TR2X 1.4)
  • fixed wading splashes spawning when using the fly cheat (#4400, regression from 1.0)
  • fixed grenades not exploding floating water creatures (#4399, regression from TR2X 1.3)
  • fixed water enemies not getting tinted when dead and floating (#4407, regression from 1.0)
  • fixed Lara not colliding with mines/gondolas when underwater (#4424, regression from TR2X 1.3)
  • fixed flare box pickups containing only one flare if Lara has none in her inventory at that time (#4423, regression from 1.0)
  • fixed water enemies appearing untinted for a frame after dying and moving to the water surface (#4420, regression from TR2X 0.1)
  • fixed the interactive fly cheat breaking with animated interactions enabled (#4444, regression from TR1X 4.14)
  • fixed switch triggers using an incorrect state check, which could result in fixed camera behavior that deviated from OG (#4456, regression from 1.0)
  • fixed ambient music triggers to no longer kill active normal music tracks (#4463)
  • fixed game crashing when Lara passes through light sources in certain levels
  • fixed waterfall mist not brightening when holding a flare (#4486)
  • fixed resetting camera in the photo mode not clearing the underwater tint
  • fixed developer console text editing (backspace, moving the caret) doing weird things with Unicode characters
  • fixed Lara jumping if player holds the swim button when exiting the fly cheat (#4470)
  • fixed game refusing to load savegames made with the JP mode (#4558)

TR1:

  • added the ability to change inventory and statistics background styles (pattern + wave are not implemented in TR1)
  • added Automatic Pistols, the Desert Eagle, the MP5, and the Rocket Launcher to the /moreguns console command
  • fixed Lara standing two clicks below O_FALLING_BLOCK_3 items rather than directly on top (#4374)
  • fixed missing menu guns SFX in Lara's Home
  • fixed several OG texture issues in Caves (rooms 0, 1, 2, 6, 24, 30 and 32)
  • fixed Lara automatically being given TR2 weapons in NG+ when playing the OG levels (#4365, regression from 1.0)
  • fixed Lara's pistol holster meshes appearing in NG+ in place of her Uzi holster meshes (#4368, regression from 1.0)
  • fixed Lara's footstep sounds being very quiet when weapons are equipped (#4451, regression from 1.0)
  • fixed the grenade blast SFX not always playing in succession (#4628, regression from 1.0)

TR2:

  • added unused gym voice line at level start if Lara has any logged assault course attempts (#2822)
  • added high-resolution 16:9 and 4:3 loading screens
  • added high-resolution 16:9 and 4:3 game end screen
    To download the new images ahead of a stable release, please see the TRX data repository.
  • added Magnums, the Desert Eagle, the MP5, and the Rocket Launcher to the /moreguns console command
  • changed Tibetan Foothills to have snow (you can disable this via Graphic Options → Visuals → Weather)
  • changed ember emitters to use the SFX_LAVA_FOUNTAIN sample (#4376)
  • fixed the scuba diver's death SFX not playing (#4386)
  • fixed a missing trigger for tiger 6 in Ice Palace (#4390)
  • fixed missing music triggers in Venice room 11 and Floating Islands room 80
  • fixed a missing death tile in Floating Islands room 91
  • fixed vertex lighting and stretched textures in Lara's Home room 28 and Home Sweet Home room 27
  • fixed z-fighting on fences in Barkhang Monastery and gondola poles in Venice
  • fixed missing oxygen tanks in Offshore Rig room 82
  • fixed the monk in the Diving Area cutscene not having a complete death animation
  • fixed demos not using loading screens
  • fixed reading room lights for custom TR2 levels (regression from 1.0)
  • fixed the switch in room 46 of Opera House randomly disappearing
  • fixed game crashing when Lara passes through light sources in levels compiled with dxtre3D
  • fixed Snowmobile music not getting resumed (#4519)
  • fixed Stopwatch position in the inventory ring (#2014)
  • fixed static lighting on broken ice/windows (#4506, regression from 1.0)

TR3:

A lot of our TR3 work builds on TOMB3, which Troye and ChocolateFan kindly let us dive into and expand on. Their hard work gave us the perfect base to push TRX further, and made the climb a lot less vertical!

  • added support for monkey bar mechanics
  • added support for crawlspace mechanics
  • added RGB lighting system support
  • added flame effects
  • added swamp and water surfaces wave effect
  • added underwater caustics
  • added proper bubbles
  • added water splash and ripple effects
  • added waterfall mist effect
  • added per-mesh underwater tinting (Lara only)
  • added cdaudio.wad music playback support
  • added weather effects
  • added sprite-based shadows
  • added footprints
  • added surface-based step sounds
  • added cold breath effects
  • added gun shells
  • added gun projectiles
  • added gun smoke effects
  • added new ricochets
  • added flare lighting and sparks
  • added monochrome inventory backgrounds
  • added TR3 inventory ring lighting
  • added high-resolution 16:9 and 4:3 loading screens
  • added high-resolution 16:9 and 4:3 title and game end screens
  • added high-resolution 16:9 and 4:3 credit images To download the new images ahead of a stable release, please see the TRX data repository.
  • added support for the serif font
  • added support for colored text
  • added Assault Course and Race Track course mechanics
  • added Quad Bike control
  • added Animating Item 1-6 control
  • added Electrical Light control
  • added Smoke Emitters control
  • added Steam Emitter control
  • added Flame Emitter 1-3 and Side Flame Emitter control
  • added Piranhas and Tropical Fish control
  • added Desert Eagle control
  • added MP5 control
  • added Rocket Launcher control
  • added Magnums, the Automatic Pistols, and the M16 to the /moreguns console command
  • added all weapons to Lara's Home (accessible with cheats or via the console only)
  • added Assault Course target control
  • added Assault Course penalty system
  • added an option to fix the MP5 accuracy while running
  • added TR3 camera control and look functionality
  • improved run-to-crawl transition
  • improved text colors of the Assault Course statistics and timers
  • improved Assault Course targets to spawn ricochets
  • changed The River Ganges, City and All Hallows to have rain
  • fixed sample reading to support correct pitch and volume
  • fixed pool edges shifting along with the water effect
  • fixed Lara's thigh being drawn when a flare is in Lara's hand or has been discarded
  • fixed gun flashes being drawn in white
  • fixed disabling lighting system not working
  • fixed skybox data to show correct top and bottom colors
  • fixed Assault Course timer remaining indefinitely on screen
  • fixed Quad Bike low visibility of exhaust smokes at high speeds
  • fixed Quad Bike wheels appearing to spin backwards at high speeds
  • fixed the skybox's blue lid for the Thames Wharf and City cutscenes
  • fixed fish schools to no longer swim at supersonic speeds if their triggers do not have timers set, or reuse the same timer
  • fixed Lara letting go of some ledges
  • fixed shadow sizes dependent on Lara's placement instead of their owner's

1.0.3 - 2025-11-27

  • fixed the conveyor belt fuse in Natla's Mines not appearing after using the nearby switch (#4349, regression from 1.0)

1.0.2 - 2025-11-26

  • fixed Lara being unable to interact with keyholes after picking up an item if animated interactions are enabled (#4342, regression from 1.0)

1.0.1 - 2025-11-25

  • changed default master volume to 80% in TR2 to match TR1 (#4337)
  • fixed 2D sprites not appearing in the UI (#4338, regression since 1.0)

1.0 - 2025-11-23

Showcase: https://youtu.be/vVU9vbUXTXc Common:

  • added LUA scripting engine Supports basic events, item interactions, teleporting and much more. See the documentation for details.
  • added a game flow option for cold water in custom levels, similar to TR3 (#4021)
  • added a splash effect when Lara jumps in wading depth water, similar to TR3+ (#3975)
  • added bounding box debugging (/debug 1 or /set debug-cuboids 1)
  • added support for object, music, sound, flip effects, Lara state, and Lara animation slots overrides through CSV catalogs
    Lets builders link hardcoded logic to slots of their choice, allowing object sharing between games (for example, use TR1 bats in TR2).
    This feature is experimental — some objects may not behave correctly. Please report any bugs encountered! 🩷
    See the documentation for details.
  • added enable_debug_camera setting that shows camera position in realtime (reachable via /debug and /set)
  • added the ability to fast-forward through cutscenes with the right button (+5 s) or with slow+right (+1 s)
  • added support for dark theme on Windows
  • added support for triangular geometry
  • added support for additive blending in textures
  • added support for quicksand rooms
  • improved bilinear filtering for smoother edge blending when multiple objects overlap in depth
  • improved rendering of statics and items in overlapping rooms (#2005)
  • improved ricochets placement
    • fixed dart and disc ricochets being placed mid-air (#4063)
    • fixed ricochets not showing on slopes
  • improved bar setting UIs in various ways
    • added two new options: "Show bars" on/off, and "Flash bars" on/off
    • changed the bars options to be placed in its own tab
    • changed the appearance labels to better align with expectations (#4025)
    • removed the look modes for every bar (except enemy bars that retain the "boss only" setting)
    • fixed health bar flicker on medi packs when cycling the inventory ring (#4211, regression from TR1X 4.14 / TR2X 1.4)
  • changed the /debug command to accept optional option name argument (for example: /debug pos 1)
  • changed dart emitters and disc emitters to have separate slots (so with catalogs, both can be used in the same level simultaneously)
  • changed the debug position UI to no longer be hidden in photo mode
  • changed the unrestricted look mode option to include Lara being able to look freely while shooting an enemy (#4090)
  • changed the ambient_tracks property to be only available on the root level
  • changed music triggers that match the level's default ambient track to automatically be treated as ambient if omitted from ambient_tracks (#4181)
  • changed the -q/--quiet argument to no longer silence warnings
  • changed the Remember Guns between Levels option to also apply to whether or not Lara starts with those guns equipped
  • changed the FOV formula to be consistent between games
    • changed the FOV default increment from 10 to 5 (#4026)
    • removed "Vertical FOV" option
    • removed "Use PS1 FOV" option
  • fixed missing footstep sound effects when Lara climbs off a ladder and when she finishes a handstand (#4030)
  • fixed a crash in custom levels if a flip effect that expects to act on an item is used in a regular trigger (#4085)
  • fixed a crash if trying to kill an enemy by name but there is no naming definition for that object
  • fixed photo mode camera clipping through overlapping rooms (#1674)
  • fixed bogus warnings about resume info in logs when playing cutscenes and in the title level
  • fixed title bar size being too small on HiDPI screens on Windows platform (#2837)
  • fixed statics and items not getting rendered when all portals leading to them are offscreen (#2005)
  • fixed Lara's arms getting stuck in the M16 gun firing animation while she dies (#4130)
  • fixed Lara jittering in the QWOP state
  • fixed doors and trapdoors not interpolating when using the door cheat
  • fixed credit images and loading images showing black screen if the file is missing (#4325)
  • fixed caustics not affecting underwater plant sprites (#4317)

TR1:

  • added a new easter egg command
  • added support for flares (for OG levels, use /give flare) (#4121)
  • added support for TR2 weapons (for OG levels, use /give moreguns)
  • added support for custom levels to use Lara's extra animations from TR2
  • added new hidden settings (available via LUA and the /set command):
    • flow.lockout_option_ring
    • flow.load_save_disabled
    • flow.play_any_level
    • flow.cheat_keys
  • added the ability for the sound system to use Lara's position instead of camera's position (#1438) (Sound Options → Misc → Microphone near Lara)
  • added an option to use TR2-style inventory ring backgrounds in custom levels (Graphic Options → UI → Inventory background) (#4264)
  • added an option to use TR2-style statistics dialog backgrounds in custom levels (Graphic Options → UI → Stats background) (#4264)
  • improved the positions of some 3D pickup items, such as the scion that Pierre drops
  • improved the quality of the PS1 Uzi SFX (#4024)
  • changed the following game flow options to become hidden settings (available via LUA and the /set command):
    • flow.demo_delay
    • gameplay.enable_killer_pushblocks
  • changed Select Level and Story So Far features placement to the New Game menu
  • changed the input buffering option to separately tackle F-keys and Inventory (Gameplay → Input → Buffering (F-keys), Gameplay → Input → Buffering (Inventory))
  • changed exploded meshes to trigger a splash effect when they hit water, similar to TR2
  • changed LOS algorithm to TR2+ implementation
  • changed save crystal collision to make them easier to activate
  • changed cutscene data (e.g. cut1.phd, as opposed to in-game cinematics) to match TR2 format, where Lara (as O_LARA) must be defined as an item in the level file
  • changed the Remove shotguns, Remove Uzis and Remove Magnums into a single "Remove extra guns" option
  • changed toggling Lara's braid in-game to swap out her head and torso meshes appropriately without the need to reload the level (#2399)
  • removed the Enhanced shotgun targeting option in favour of using the common weapon lock mode (Gameplay → Controls → Weapon lock mode)
  • fixed Lara being able to push blocks through toggle opacity 1 portals (#4129)
  • fixed Lara drifting during the Atlantis cutscene while the camera focuses in on Natla (#4153)
  • fixed Lara retaining her hit animation if nudged by an enemy at the same time as starting a special animation such as picking up a scion (#4212)
  • fixed Lara being drawn if the explosion cheat has been used and Bacon Lara is active (#4148)
  • fixed ambient music not playing in demo levels (#4046, regression from 4.13)
  • fixed caustics stopping after spending roughly 12 minutes in a level (#4109, regression from 4.10)
  • fixed legacy UB crashing the game (#4113, regression from 4.12)
  • fixed select level feature to also be available to games started with /play
  • fixed select level feature slot status not updated on save
  • fixed "Story So Far..." showing loading screens
  • fixed matrix stack overflow crash when moving through overlapping or dome portals (#2685)
  • fixed the gun-draw SFX playing when holstering the shotgun (#3755)
  • fixed Lara's braid remaining reflective if the fly cheat is used to resurrect her on the Midas hand
  • fixed invulnerability cheat not getting disabled during the demos (regression from 4.13)
  • fixed crash when loading OG saves made in City of Khamoon, while the "Restore PS1 enemies" option is on (#4217, regression from 2.16)
  • fixed the jump lock mode UI option remaining visible when responsive jumping is disabled (#4027, regression from 4.13)
  • fixed a slight misalignment in the PDA in its open state (#4247)
  • fixed Lara being unable to exit the water in (for example) room 41 of Return to Egypt (#4315, regression from 4.12)

TR2:

  • added loading screens (Gameplay Options → General → Loading screens) (#1620)
    Tomb Raider II 3×2 upscales done by Arsunt.
    Tomb Raider II: The Golden Mask images done by Lito Perezito.
  • added Restart Level option when Lara dies (#1555)
  • added Play Previous Levels feature (available in the New Game screen)
  • added Story So Far… feature (available in the New Game screen)
  • added game mode selection to the Play Any Level feature
  • added support for custom levels to use Lara's extra animations from TR1
  • added an option to use TR1-style inventory ring backgrounds (Graphic Options → UI → Inventory background) (#3923)
  • added an option to use TR1-style statistics dialog backgrounds (Graphic Options → UI → Stats background) (#3923)
  • added extended statistics support (#2578)
    • added pickup count and death count support in the stats screen (Graphic Options → UI → Statistics details)
    • added max pickup, secret and kills support (Graphic Options → UI → Statistics details)
    • added deaths counter support (Gameplay Options → General → Count Lara's death)
    • added unobtainable secrets, pickups and kills stats support in the gameflow
  • added an option to disable final statistics (Gameplay options → General → Final statistics screen)
  • added an option to disable all medipacks (Gameplay options → Mods → Remove medipacks)
  • added an option to disable all guns except Pistols (Gameplay options → Mods → Remove extra guns)
  • added an option for pickup aids, which will show an intermittent twinkle when Lara is nearby pickup items (Graphic Options → Visuals → Pickup aids) (#4057)
  • added an option for animated interactions with pickups and switches (Gameplay → Controls → Animated interactions) (#4067)
  • added an option to change max savegame slot count (Gameplay → General → Number of save slots)
  • added an option to turn off Inventory input buffering (Gameplay → Input → Buffering (Inventory))
  • added an option to turn on TR1-style F-keys input buffering (Gameplay → Input → Buffering (F-keys))
  • added an option to draw Shotgun flashes (Graphic Options → Visuals → Shotgun flash)
  • added support for TR1-like secret triggers (#2047)
  • added support to disable wading, like TR1 (Gameplay → Controls → Wading) (hidden by default)
  • added support to disable responsive running jumps, like TR1 (Gameplay → Controls → Responsive jumping)
  • added support to disable responsive swim cancel, like TR1 (Gameplay → Controls → Responsive swim cancel)
  • added support for game-flow defined enemy item drops, similar to OG TR1 levels; regular level-defined drops will continue to work normally
  • improved the quality of the PS1 barefoot SFX (#4024)
  • changed the following game flow options to become hidden settings (available via LUA and the /set command):
    • flow.lockout_option_ring
    • flow.load_save_disabled
    • flow.play_any_level
    • flow.demo_delay
    • flow.cheat_keys
    • gameplay.enable_killer_pushblocks
  • changed the Pause key to no longer work when Lara's dead (similar to TR1)
  • changed sprites to respect the water tint if placed underwater
  • removed the following game flow options:
    • cmd_init
    • cmd_title
    • cmd_death_in_demo
    • cmd_death_in_game
    • cmd_demo_end
    • cmd_demo_interrupt
    • single_level
    • is_demo_version
  • fixed the new game modes dialog requiring the Action key to show up (TR2 dialogs don't need this.)
  • fixed Lara's pistols not being removed from holsters when she equips during a cutscene (#4136)
  • fixed potential softlocks in custom levels with enemies who have end-level flip effects but the player uses the grenade launcher to kill them (#4261)
  • fixed Lara not having holstered pistols after she changes costumes in the Diving Area cutscene (#4142)
  • fixed ambient music not playing in demo levels (#4046, regression from 1.3)
  • fixed twists not adhering to original game movement (#4078, regression from 1.4)
  • fixed legacy saves in Opera House and Vegas crashing the game (#4103, regression from 1.5)
  • fixed caustics stopping after spending roughly 12 minutes in a level (#4109, regression from 1.4)
  • fixed Lara being able to push blocks through toggle opacity 1 portals (#4129, regression from 1.5)
  • fixed pistols disappearing from Lara's holsters in the cutscene following The Great Wall (#4145, regression from 0.9)
  • fixed Lara's thigh meshes defaulting if entering the fly cheat while holding a flare and she doesn't currently have holstered weapons (#4143, regression from 1.3)
  • fixed wrong lighting of exploded body parts
  • fixed weird clipping when moving through overlapping or dome portals (#2685)
  • fixed Lara reloading the harpoon gun if she draws the weapon and does not have any harpoons (#4259)
  • fixed Lara holding on to the grenade launcher for too long when undrawing it (#3474)
  • fixed the holster SFX playing when drawing rifle type weapons (#3755)
  • fixed missing SFX in the harpoon drawing and undrawing animations (#3755)
  • fixed invulnerability cheat not getting disabled during the demos (regression from 1.3)
  • fixed disable targeting allies option not working (#4184, regression from 1.5)
  • fixed Lara losing forward momentum on springboards when the wall glitch mode option is set to Fixed (#4187, regression from 1.2)
  • fixed the M16 accuracy option not taking effect until restarting the game (#4227, regression from 0.3)
  • fixed incorrect keys object orientation in the inventory ring (#4239, regression from 0.3)
  • fixed underwater hum when Microphone near Lara option is on (#2188)
  • fixed 3D pickups not rendering if the associated sprite is not present in the level file (#4275, regression from 0.6)

TR3:

  • added basic TR3 level loader (nothing is working yet!)