Commit graph

60 commits

Author SHA1 Message Date
lahm86
494c2724fc tools: merge config tool projects
This merges the three config tool projects into a single VS solution.
2025-04-03 17:09:56 +01:00
Marcin Kurczewski
3f76e74ed5 build: merge Docker images 2025-03-31 14:09:23 +02:00
Marcin Kurczewski
3e2206906e build: add TR2 installer automatic builds
Some checks are pending
Run code linters / Run code linters (push) Waiting to run
Publish a pre-release / Build TR1 (push) Has been skipped
Publish a pre-release / Build TR2 (push) Has been skipped
Publish a pre-release / Create a prerelease (push) Has been skipped
2025-03-30 12:34:54 +01:00
lahm86
f396ef4514 tr2: add support for The Golden Mask
This implements support for the Golden Mask by providing relevant game
flow files, command line handling, and object alias setup on launch.

Resolves #1554.
Resolves #1604.
Resolves #1621.
Resolves #2667.
2025-03-24 14:46:21 +00:00
lahm86
5bc307b14f objects/bear: create Golden Mask bear alias
This allows for the big spider in the Golden Mask to be used as an
alias for the bear.
2025-03-24 14:46:21 +00:00
lahm86
e45f331ec5 tr2/game_flow: remove secret count from game flow
This removes the need the control around setting secret counts in the
game flow, which is now redundant.
2025-03-21 18:16:38 +00:00
Kappa971
32cc0a6ec4 tr2/config-tool: Add Italian translation 2025-03-11 13:13:50 +01:00
Marcin Kurczewski
c9b212f961 tr2/config-tool: fix missing labels for fps 2025-03-09 17:03:01 +01:00
Marcin Kurczewski
8a0c695b02 tr2: add 60 fps 2025-03-09 17:03:01 +01:00
Marcin Kurczewski
35e4ceeffb tr1/passport: refactor input processing 2025-02-15 19:21:51 +01:00
Marcin Kurczewski
a02eb0762a build: replace gl_core_3_3.c with GLEW 2025-02-15 00:03:58 +01:00
Marcin Kurczewski
63ce670d22 build: upgrade ffmpeg to 7.1 2025-02-14 23:27:41 +01:00
Marcin Kurczewski
ca256e80eb
build: pin zlib version
Their recent commits broke the automated builds.
2025-02-01 13:03:07 +01:00
Marcin Kurczewski
1c16b6ed9d build: fix Linux builds missing XRandR support
Resolves #2382.
2025-02-01 10:47:36 +01:00
Marcin Kurczewski
aeb121f7f3 tr2/game-flow: remove level_complete_track 2025-01-27 12:43:26 +01:00
Marcin Kurczewski
1ca1df7041 tr2/game-flow: split level_stats & level_complete 2025-01-27 12:43:26 +01:00
Marcin Kurczewski
c88972c7e5 game-flow: reduce key naming differences 2025-01-24 16:01:16 +01:00
lahm86
44b311037d config: add option to control dynamic light
This adds an option to control enabling dynamic light in both TR1 and
TR2.
2025-01-23 22:26:35 +00:00
Marcin Kurczewski
53e8104615 tr2/game-flow: remove GFS_PLAY_DEMO
Unused after refactor.
2025-01-23 13:51:35 +01:00
Marcin Kurczewski
a4c0fffb5d
tr2/game-flow: remove deadly water sequence 2025-01-22 23:55:34 +01:00
Marcin Kurczewski
a3e27685f4
tr2/tools: add tombpc.dat reader 2025-01-22 23:55:33 +01:00
Marcin Kurczewski
2ca5f29e06 config-tool: add exit fade effects 2025-01-21 23:47:17 +01:00
Marcin Kurczewski
d7b6103d66 inv-ring: merge common parts of control modules 2025-01-07 19:22:05 +01:00
Marcin Kurczewski
adc025d648 game-flow: use consistent naming 2025-01-03 14:03:35 +01:00
Marcin Kurczewski
2742002426 tr2: add Linux builds
Resolves #1598.
2025-01-01 22:32:09 +01:00
Marcin Kurczewski
b62af2d0c0 build: fix meson warnings 2025-01-01 22:30:38 +01:00
Marcin Kurczewski
1b7528edfb
tr2/build: fix release process 2025-01-01 11:53:27 +01:00
Marcin Kurczewski
f43393a199 tr2/input: add TR3+ sidesteps option
Resolves #2111.
2024-12-30 13:57:19 +01:00
lahm86
6c2e0a2bc5 tools/config: move shared enum strings to common library
Removes some duplication between the enum string definitions for the
two config tools.
2024-12-28 15:17:22 +00:00
lahm86
562a00736c tr2/camera: add underwater music control option
This mimics the underwater music config option in TR1 to give players
full control over the behaviour.

Resolves #1937.
2024-12-28 15:17:22 +00:00
lahm86
022747f376 tr2/lara/state: fix walk-run-jump breaking
This resets the jump lock when going from walking to running to fix
cases when previous RUN_START animations have been interrupted.

Resolves #1587.
2024-12-27 18:22:42 +00:00
lahm86
5ce2bd2d3e tr2/config_tool: reorganise glitch fix options
This moves the glitch fix options together at the bottom of the fixes
tab in the config tool.
2024-12-27 14:16:03 +00:00
lahm86
f4eaeee8d8 tr2/objects/general/pickup: fix underwater pickup drift
Fixes Lara drifting when collecting underwater pickups to avoid pushing
her into walls.

Resolves #2096.
2024-12-27 14:16:03 +00:00
lahm86
dd3f977e5c tr2/gun: fix drawing flare during pickup
This prevents Lara gaining a free flare during the pickup animation.

Resolves #2123.
2024-12-27 14:16:03 +00:00
lahm86
4babf59330 tr2/lara/col: fix step glitch
This prevents Lara being pushed into walls if running up steps in a
certain way.

Resolves #2124.
2024-12-27 14:16:03 +00:00
lahm86
6e772bec75 tr2/lara/col: fix QWOP glitch
This prevents Lara entering the QWOP animation.

Resolves #2122.
2024-12-27 14:16:03 +00:00
Marcin Kurczewski
00d6fea120 tr2/fmv: add ability to turn fmvs off
Resolves #2110.
2024-12-26 23:44:19 +01:00
Marcin Kurczewski
5c9936e2ee tr2/docs: update; remove progress 2024-12-23 14:56:49 +01:00
Marcin Kurczewski
27edc31c0a tr2: ditch .dll; use own .exe
Resolves #1694.
2024-12-23 14:56:49 +01:00
Marcin Kurczewski
a340d0f84b tr2/types: remove lara include 2024-12-23 14:56:49 +01:00
Marcin Kurczewski
4903256556 tr2/types: drop windows.h universal include
Makes the builds 30% faster.
2024-12-23 14:56:49 +01:00
lahm86
ff95935e9a tr2/config: make developer console optional
This adds a config setting similar to TR1X to allow players to disable
activating the console. Other game-driven console logging will
continue to display regardless.

Part of #2063.
2024-12-17 16:42:38 +00:00
lahm86
c4506c82d6 tr2/flares: fix flare throwing priority
This performs stricter checks for when a flare should be automatically
thrown away to avoid Lara being unable to grab ledges.

Resolves #1989.
2024-12-17 15:28:28 +00:00
Marcin Kurczewski
8941bfdf04
tr2: use hybrid OpenGL/DirectX rendering 2024-12-12 14:16:23 +01:00
lahm86
ae24a693ee tr2/data: add pickup item rotation injections
This adds injections to rotate pickup items to better suit 3D pickup
mode.

Resolves #1613.
2024-11-30 08:31:18 +00:00
Marcin Kurczewski
a64870750e build: change uthash packaging
Resolves #1856.
2024-11-19 22:51:10 +01:00
lahm86
95a386f453 tr2/inject: add support for floor data injection
This adds the same FD injection support as per TR1.
2024-11-18 22:01:23 +00:00
Marcin Kurczewski
5f70b22ca4 tr2: mark some obsolete functions as decompiled 2024-11-17 19:24:38 +01:00
lahm86
a9803a0bca tr2/inventory: support automatic key item selection
This allows the inventory to open on the correct key item based upon
the receptacle Lara is currently trying to use.

Resolves #1884.
2024-11-12 21:51:21 +00:00
lahm86
e1f77f9eaf tr2/inventory: reset selected item on closing inventory
This resets the selected key item when the inventory is closed to avoid
it being pre-selected to a non-existent item when the inventory is
re-opened.

Resolves #1586.
2024-11-12 17:31:57 +00:00