Releases: chreden/trview
v2.8.0
Level names
Where possible trview will try to find out the name of the level. This is based on the following:
- TOMBPC.DAT
- Remastered strings files
- TRX strings file
- Level hash
More level hashes will be added over time but for most officially released PC levels names should appear.
The sorting mode can be changed in the settings window.
Rooms Window changes
The Floordata tab has been renamed to Sector and now has extra fields as well as the floordata meanings.
Minimap
The minimap is now draggable. This change came about because of the removal of the custom rendering for the minimap and will make future changes possible.
Thanks
@lahm86 for many many reviews
@Trxyebeep feature suggestions and feedback
What's Changed
- Allow changing waypoint room in the rooms window by @chreden in #1501
- Convert minimap rendering to ImGui by @chreden in #1502
- Simply settings window usage by @chreden in #1504
- Convert UserSettings passing to messaging by @chreden in #1507
- Fix off-by-one in size for textures by @chreden in #1508
- Ignore unused texture vertices, deduplicate replacement textures by @chreden in #1510
- Account for all-0 object textures by @chreden in #1511
- Show level names in level info and recent files by @chreden in #1452
- Add sector_above/below Lua bindings by @chreden in #1512
- Fix scrolling to target missing from windows by @chreden in #1514
- Remove the scene sprite from viewer by @chreden in #1515
- Add extra sector detail, convert Floordata tab to Sector tab by @chreden in #1517
- Update to version 2.8.0 by @chreden in #1522
Full Changelog: v2.7.9...v2.8.0
v2.7.9
Remastered NG+ and Extra Items
The Remasters add some extra items at runtime such as these flares at the start of the submarine level in TR5. These are now shown if the remastered levels are opened.
Some items were previously missed from remastered NG+ mode - the NG+ item list has been updated for TR4 and 5.
Geometry and Portals
There was a longstanding issue in that multiple portals on a sector weren't loaded properly. This is now fixed and has allowed for the geometry mode view to be significantly improved.
Before
|
After
|
Customs
There was a problem opening some customs - this has now been addressed.
Thanks Section
@makotocchi and @lahm86 for some really thorough testing of the improved geometry mode and finding more bugs than I thought there would be.
@Trxyebeep For explaining how things work (again)
What's Changed
- Use correct sampler in transparency to apply point by @chreden in #1485
- Add support for TR4/5 remastered NG+, extra items by @chreden in #1486
- Retransform to remove scaling in picking by @chreden in #1487
- Select sector in room window when selected in diff by @chreden in #1489
- Add water scheme to room properties by @chreden in #1491
- Fix loading for encrypted customs by @chreden in #1493
- Handle multiple portals on a sector by @chreden in #1498
- Improve geometry mode rendering by @chreden in #1495
- Update to version 2.7.9 by @chreden in #1500
Full Changelog: v2.7.8...v2.7.9
v2.7.8
Small release just to tidy up a few things from the previous release.
This adds back linear filtering as an option - selectable from the Visuals tab of Settings.
The animated textures toggle has moved from Settings to the View Option toggles.
Thanks Section
RetroRaiderJohn for more Saturn data and spotting the minimap bug
@lahm86 @makotocchi @Trxyebeep for reviews and feedback
What's Changed
- Handle 0 length samples in Saturn sound data by @chreden in #1471
- Re-add linear filtering as an option by @chreden in #1473
- Clear sector highlight when mouse off minimap by @chreden in #1475
- Move animated textures option to view options by @chreden in #1477
- Add tooltip for linear filtering option by @chreden in #1480
- Update to version 2.7.8 by @chreden in #1481
Full Changelog: v2.7.7...v2.7.8
v2.7.7
Flybys
In the Camera/Sink window there is now a Flyby tab where you can see the details of any flyby cameras that are in the level. The Playback tab also lets you view the flyby.
|
|
2025-08-27.16-47-40.mp4
Custom Columns
Most table columns can now be customised and reordered. The available columns are the same as the properties that can be used in the filters.
2025-08-28.02-06-19.mp4
Animated Textures
Animated textures are now supported. UV rotate textures (TR4 waterfalls are an example) are coming in a future update.
This can be turned off in the new 'Visuals' tab of the settings window if desired.
2025-08-28.02-08-45.mp4
Even More Old Levels
Added support for July early TR1 PC and Saturn versions, some TR2 demos and early TR4 and 5 versions.
Bug Fixes
Texture filtering has been changed to point rendering instead of linear. This will make it closer to how it appears in the game - less smooth, but there shouldn't be any visible seams at texture borders any more.
Thanks Section
RetroRaiderJohn for his sharing his Saturn knowledge.
@lahm86 @makotocchi Review and ideas
@Trxyebeep for help with old versions and just knowing loads of things about TR.
What's Changed
- Add support for TR2 OPSM1 demo by @chreden in #1428
- Improve version detection, transparency in OPSM1 by @chreden in #1431
- Add support for Saturn July 96 demo by @chreden in #1432
- Add support for TR1 July 1996 PC level by @chreden in #1434
- Add a reusable model class by @chreden in #1436
- Add support for early TR5 version (version 224) by @chreden in #1438
- Use std::span function to fix build break by @chreden in #1442
- Add support for various early TR4 and TR5 versions by @chreden in #1444
- Add customisable, reorderable columns to lists by @chreden in #1447
- Flyby camera support by @chreden in #1449
- Enable animated textures in 3D view by @chreden in #1453
- Clear shader input after rendering to address D3D warning by @chreden in #1457
- Adjust official texture mode coordinates by @chreden in #1458
- Switch to point filtering to fix seams issue by @chreden in #1460
- Make vcxproj.filters have filter as attribute by @chreden in #1461
- Add placeholder mesh for item with no visible mesh by @chreden in #1462
- Update version to 2.7.7 by @chreden in #1464
- Fix sorting in Triggers window by @chreden in #1467
- Switch to flyby only not details, fix bar render by @chreden in #1468
Full Changelog: v2.7.6...v2.7.7
v2.7.6
Dreamcast & Saturn support
Support for TR1 Saturn levels has been added. Open the SAT file to open the level - make sure the SAD/SPR/SND files are in the same directory.
Dreamcast support for TR5 has been added. TR4 was already supported.
More old levels
TR4 PlayStation demo from OPSM 90, TR1 PC May 1996, TR5 October version and TR4 PSX V1.0 levels now load.
Sound improvements
The sound board now shows the index into the sound map, the sound details index and the sample index.

For TR2 the file number for music will be shown in () on music triggers

Thanks Section
Thanks to RetroRaiderJohn for all the help and knowledge about the Saturn version
Reviews and input: @makotocchi @lahm86
What's Changed
- Support for TR5 Dreamcast levels by @chreden in #1400
- Add map, details indices to sound board by @chreden in #1403
- Add support for OPSM 90 TR4 PlayStation demo by @chreden in #1405
- TR1 PC May 1996 support by @chreden in #1406
- Add support for TR5 October version by @chreden in #1408
- Add filter for 'Extra' value to Triggers window by @chreden in #1410
- Add version detection for TR4 PSX V1.0 by @chreden in #1412
- Saturn support by @chreden in #1413
- Correctly offset room sprites based on their size by @chreden in #1415
- Map music IDs to music filename numbers by @chreden in #1416
- Allow for custom type list from file by @chreden in #1420
- Pass selected static, room to new static windows by @chreden in #1418
- Add padding to sprites to fix selection highlight by @chreden in #1422
- Update to version 2.7.6 by @chreden in #1425
Full Changelog: v2.7.5...v2.7.6
v2.7.5
Tomb Raider 4 and 5 PlayStation support
TR4 and 5 PSX levels can now be opened. Open the GAMEWAD.OBJ directly and you will be able to choose which level to open from the Pack window that opens. Level names for these files is coming in a future update.
Flipmaps and Alternate Groups Improvements
Flipmaps and the Alternate Group togglers can now be right clicked to send a filter to a new Rooms window or an existing one.



Old Levels
Some different level variants can be loaded - TR2 E3 demo, TR4 October 1999 and sounds for September 96 PS1.
Thanks Section
Initial PSX implementation: @jw-dev
Reviews and input: @makotocchi @lahm86
Info on PS and older versions: @Trxyebeep, RetroRaiderJohn
What's Changed
- Support for September 1996 PS1 sounds by @chreden in #1381
- Add support for TR2 E3 levels by @chreden in #1386
- TR4 PSX support by @chreden in #1383
- Add support for TR5 PlayStation levels by @chreden in #1387
- Add label for alternate groups, quick filters by @chreden in #1390
- Add version number to log by @chreden in #1391
- Allow level switching in pack files by @chreden in #1392
- Add support for TR4 October 1999 PSX by @chreden in #1397
- Update version to 2.7.5 by @chreden in #1399
Full Changelog: v2.7.4...v2.7.5
v2.7.4
More TR1-3 PlayStation Support
Added support for several different TR1-3 PlayStation levels:
- TR2 Retail
- TR2 Beta
- TR2 PlayStation Magazine Demo
- TR3 Retail
- TR3 ECTS
- TR3 PlayStation Magazine Demo
- TR1 May 1996 Prototype
- TR1 August 1996 Prototype
- Sounds for TR1-3 PlayStation levels
Trying to Explain Trigger Triggerers
Another attempt at making it easier to understand trigger triggerers! This time there is now a button to link the trigger triggerer and the trigger it affects (and in the reverse direction too). There is also some explanatory text as a reminder.
Thanks Section
Reviews: @makotocchi @lahm86
Lots of info on PS and older versions: @Trxyebeep, RetroRaiderJohn
What's Changed
- Change texture mask to 0x3fff to fix TR5 water surface by @chreden in #1354
- Prevent selection highlighting wrapping by @chreden in #1359
- Move plugins settings to plugins window, add enable/disable by @chreden in #1360
- Add extra words to explain filtering on windows by @chreden in #1362
- Add trigger triggerer info to Items/Triggers window by @chreden in #1363
- Change picking to stop using indices by @chreden in #1364
- "Filter to" context pass through on item/trigger/light/camera by @chreden in #1365
- Add TR3 PSX support by @chreden in #1366
- Add TR2 PSX Support by @chreden in #1367
- Re-add 'Trigger References' label to Items Window by @chreden in #1369
- Add support for TR3 ECTS levels by @chreden in #1370
- Update skybox ID for ECTS by @chreden in #1371
- Add support for OPSM US 5 TR2 demo, OPSM US 15 TR3 demo by @chreden in #1372
- Updated type lists for TR2/3 demos/betas by @chreden in #1373
- Add sound loading for TR1-3 PlayStation levels by @chreden in #1374
- Add support for TR1 PSX August 1996 levels by @chreden in #1375
- Add support for TR1 May 1996 PSX level by @chreden in #1376
- Update version to 2.7.4 by @chreden in #1379
Full Changelog: v2.7.3...v2.7.4
v2.7.3
This release adds support for the remastered levels for TR4 and TR5 as well as the new diff window.
TR4-5 Remastered Support
TR4 and TR5 remastered levels now load correctly. NG+ support is not yet added but will be released soon once the items list is created.
Diff Window
The diff window lets you compare two levels to see the differences between them. To do this:
- Open a level as normal
- Open the diff window (Windows -> Diff, CTRL + D)
- Open the level to compare in the diff window
If there are differences between the levels the tab will have a * on it. Selecting "Only show changes" in the menu bar will filter out the noise.
Clicking the entry in the left Type column will show the first level in the viewer and property windows. Clicking the entry in the right Type column will select the second level.
Auto Hide
Auto Hide checkbox has been added to all windows with filters. If this box is checked and a filter is applied to the window then everything that doesn't match the filter will be hidden in the 3D view.
Filter to Tile
Right click floor geometry to add a filter to an items window for showing items on a tile. The destination can be a new window or an existing window. More filters like this are planned.
Thanks section
@lahm86 @makotocchi as always
What's Changed
- Read NGLE sounds from main.sfx by @chreden in #1324
- Add auto-hiders to all list windows by @chreden in #1326
- Convert the about window to an ImGui window by @chreden in #1327
- Re-enable package library by @chreden in #1330
- Show extra values for TRNG flip effects, regular camera/flyby by @chreden in #1328
- Add Lua bindings for trigger command data by @chreden in #1332
- Context menu option to filter to items on a tile by @chreden in #1333
- Add selected_waypoint Lua binding by @chreden in #1334
- Treat rooms with alternate group but no alternate as having alternate by @chreden in #1338
- Add coloured text binding for Lua by @chreden in #1339
- Add diff window to compare levels by @chreden in #1335
- Remember last used location for open file by @chreden in #1343
- Add support for TR4 remastered levels by @chreden in #1347
- Add support for TR5 remastered levels by @chreden in #1348
- Update version to 2.7.3 by @chreden in #1350
- Handle NaN in diff window for lights by @chreden in #1352
Full Changelog: v2.7.2...v2.7.3
v2.7.2
It seems custom levels have more ways of storing sounds, so this version will catch errors loading sounds for now so the level can be loaded. Fixes for sounds for NGLE levels will be worked on.
What's Changed
Full Changelog: v2.7.1...v2.7.2
v2.7.1
Small release after 2.7.0 to fix some issues with sounds.
Thanks @lahm86 for finding the issue with customs and working together on the fix.
What's Changed
- Add missing call to generate sounds for TR1 PC by @chreden in #1305
- Add handling for demo TR1 levels by @chreden in #1308
- Check SFX folder for MAIN.SFX on remastered levels by @chreden in #1310
- Update sound map reading to cope with customs by @chreden in #1314
- Update version to 2.7.1 by @chreden in #1316
Full Changelog: v2.7.0...v2.7.1









