Skip to content

Releases: chreden/trview

v2.1.0

11 May 13:36
29a1af1
Compare
Choose a tag to compare

2.1.0 brings the long awaited 'TRLE mode' - this replaces the hidden geometry feature. It is toggleable with the G key and will show all geometry, even geometry that isn't visible. More features will be added to this mode in the future as there are a few floordata elements missing (minecart triggers are one).

image

Other notable features include better control of room and item visibility - you can now hide a room in the context menu or in the room menu. The UI layout can now be reset from the Windows menu. Full changelog is below.

Thanks to @makotocchi for testing and PR reviews.
Thanks to @makotocchi, @MidgeOnGithub and @TempleOfHorus for reporting bugs.

Features:
#49 TRLE Colours mode
#600 Show all geometry
#953 Add a way to hide every item at once
#943 Reset layout to default settings
#959 'Hide' checkbox for the rooms window
#956 Replace hidden geometry mode with TRLE mode

Quality of Life:
#611 Tomb 4 encrypted levels
#940 Numbering of windows could be nicer

Refactoring:
#938 Remove window parameter from classes that no longer need it
#948 Rename Climbable Up/Left/Right/Down to North/West/East/South

Bug Fixes:
#939 Windows sometimes create super wide on 2.0.0
#949 Camera keeps moving if you alt tab without releasing a movement key
#952 Items/triggers list changes the sorting order when you click the 'hide' checkbox
#960 Horizontal route waypoints are not getting picked
#961 Route waypoint selection still shows even if you hide selection in the view menu
#966 "Orbit here" doesn't switch to Orbit mode when "switch to orbit on selection" is disabled
#968 Go to Window doesn't raise event for room/item 0 when entering text

Documentation
#972 Create version 2.1.0

What's Changed

Full Changelog: v2.0.0...v2.1.0

v2.0.0

14 Apr 15:29
eae9d9d
Compare
Choose a tag to compare

This release replaces the homemade UI system with Dear ImGui. This should mean new features can be made more quickly as there will be less work on making new UI elements. It also has far more features than the old UI.

Also added is the new filter system. This is available on all list windows. Details can be found here.

Lights are now visible and have their own window.

As usual there are several bug fixes and a few QoL changes.

Features:
#402 Migrate UI to a real UI framework
#176 Minimap - colour picker
#849 Show lights
#275 Advanced item filters

Bug Fixes:
#620 Room geometry not showing for this level
#661 trview doesn't open TombEditor levels properly
#908 OCB is appearing as a boolean instead of a number
#898 Camera rotation after using context menu requires a click
#911 Scrolling up a list using keyboard nav is too fast
#917 Get fonts folder using known folder path
#919 Intermittent error removing event tokens
#928 Camera angle entry incorrectly updates one angle when degrees used
#926 Timer property on triggers should be signed in TR4+
#927 Selected waypoint doesn't changed when rearranged

Quality of Life:
#635 Allow route list to be rearranged
#327 Clarify language around 'trigger triggerers'
#902 Move ImGui setings file next to trview settings file

Performance:
#607 Add frustum culling for orthographic mode
#918 Use ImGui clipper for list windows

Build:
#892 Remove NuGet step from the build

Testing:
#887 Convert all the mocks to NiceMock
#895 Restore missing settings window slider tests

Refactoring:
#800 Use C++20
#922 Remove boost::ext::di

Documentation:
#914 Update readme for new UI
#916 Create version 2.0.0

What's Changed

Full Changelog: v1.8.0...v2.0.0

v1.8.0

18 Jan 13:15
849bde8
Compare
Choose a tag to compare

In this release there are a number of quality of life improvements, the most obvious being the verbose tooltips that are enabled by default. There is also the improved Randomizer integration and more test coverage for existing code.

Quality of Life:
#848 Increase number of recent files
#850 Show room flags even when false and add missing flags
#319 Tooltips for entity flags and attributes
#865 Add more details for the tooltip

Bug Fixes:
#854 Entity waypoints added through context menu have wrong position
#871 Update steam emitter names for TR5
#876 Scalars being incorrectly casted to bool
#876 Sampler State not being set correctly

Rando:
#841 Add support for Randomizer secrets export
#843 Extra features for Randomizer integration
#846 Combine Rando Locations into regular Waypoint

Refactoring:
#833 Load UI from file
#858 Load icons from a sprite font instead of embedded images
#866 Change ViewOptions to be easier to update

Testing:
#855 Add tests for UI loading from file
#507 Add tests for the UI elements

Documentation:
#879 Create version 1.8.0

v1.7.0

03 Oct 09:47
626068b
Compare
Choose a tag to compare

A couple of new features in mid-waypoints and static mesh bounds display as well as some bug fixes and testing improvements. Waypoints now also align to flat walls.

Features:
#763 Render static mesh collision box
#730 Add waypoint placement overrides

Bug Fixes:
#824 Copy/paste shortcuts broken in text area
#834 Floordata parsing on triggers doesn't stop when there are no actions
#610 Flyby trigger not showing extra uint16

Refactoring:
#791 Create waypoints using DI
#602 Create layouts for UI

Testing:
#810 Add tests for the SettingsLoader
#819 Test for ViewOptions class
#818 Route notes scrollbar acts weirdly
#827 Get Google Test/Google Mock from inside repository

Documentation:
#839 Create version 1.7.0

v1.6.0

23 Jul 10:04
fd3dd08
Compare
Choose a tag to compare

1.6.0 has a few QoL changes, a new camera angle display and some bug fixes. Testing improvements continue in the background.

QoL:
#754 Toast/notification of some sot when copying from a list box
#764 Warn if route has unsaved changes when switching levels or closing trview

Speedrun Planning:
#633 Show angle of camera

Route Planning:
#776 Create action types
#811 Text area accepts "inf" and "nan" as valid inputs

Bug Fixes:
#766 Some objects are being adjusted upwards when they shouldn't be
#804 Room geometry is not clickable

Refactoring/Testing:
#793 Use auto&&... instead of lots of autos for mock parameters
#773 Convert Mesh Storage to shared/weak_ptr
#774 Convert static meshes to DI
#798 Convert Sectors to DI
#797 Add tests for Room
#807 Add file dialods to IDialogs and add interface for loading a file

Documentation:
#814 Create version 1.6.0

v1.5.1

06 May 20:47
93e81dc
Compare
Choose a tag to compare

1.5.1 fixes several bugs that were found after 1.5.0 was released as well as internal improvements to help with testing.

Bug Fixes:
#724 TR4 ai_object angle is truncated on load
#760 Waypoints' Y room coordinate is not being calculated correctly
#762 Contents of waypoint stats in route window aren't copied on click
#765 Switch to orbit on selection not respected when target is not selected by clicking
#770 Settings aren't being saved

Refactoring:
#771 Convert Rooms to DI
#772 Convert Triggers to DI

Route Planner:
#787 Add feature flag system

Documentation:
#789 Create 1.5.1

v1.5.0

18 Apr 09:12
a6ff02c
Compare
Choose a tag to compare

1.5.0 has hiding, progress on the Lua integration, wireframe and several bugfixes. There have also been lots of improvements for testability - this is ongoing.

Features:
#389 Hide objects and triggers
#720 Update to Lua 5.4.2
#733 Wireframe rendering mode

Bug Fixes:
#712 Panning is not blocked when using sliders in the settings window
#729 Tool windows are blank after restore until touched
#159 Pickups are embedded in the ground
#741 Static sprites aren't appearing
#747 Coordinates don't fit inside camera position display
#749 Read access violation in Rooms Window when switching levels
#751 Selected Trigger is not cleared in the TriggerWindowManager when new triggers are loaded
#753 OCB should be signed

Quality of Life:
#579 Camera acceleration
#726 Route window - Add settings to show position relative to the room instead of world
#725 Have some way to close the context menu without performing an action

Refactoring:
#709 Create and use Grid control
#722 Disable specific warnings on external projects, remove internal warnings
#715 Move viewer into trview.app project
#740 DI for Application
#744 Modules for DI

Documentation:
#746 Create version 1.5.0

v1.4.1

19 Nov 22:37
321fb3e
Compare
Choose a tag to compare

1.4.1 is mainly QoL changes around UI controls as well as a few extra entries for the items list and window.

Features:
#239 Basic Lua Integration

Bug Fixes:
#655 ai_follow item type is not being shown

Quality of Life:
#461 Make shortcuts use an accelerator
#670 Paste support for UI controls
#674 Selection support for text area
#672 Copy support for UI controls
#682 Cut support in text area
#684 Add ability to click links in text areas
#614 Improve waypoint notes
#701 Hide trigger selection outline when triggers are hidden
#705 Show item position in the items window

Build:
#677 Add Action for build on PR and change to master

Refactoring:
#685 Code clean up of text area
#690 Allow text area to be read only

Documentation:
#707 Create version 1.4.1

v1.4.0

08 Jun 13:00
564a252
Compare
Choose a tag to compare

This release adds the rooms window, improvements to the triggers window and bug fixes.
A previous bug fix for custom level texture coordinates (#620) was reverted as it caused issues with stock levels. A fix that works for all will be added to a later release.

Features:
#641 - Orbit previous location
#517 - Rooms window
#646 - Tweaks to colour picker
#508 - Indicate whether room is outside/has skybox
#657 - Catch-all 'flipmaps' filter to the triggers window
#388 - Show room flags information

Bug Fixes:
#639 - Crash when switching levels
#643 - Minimap shows tooltips while invisible
#647 - Measure label rendered when not in view
#654 - Show Y for rooms that only use yTop and yBottom
#660 - Bools in room stats should true/false instead of 0/1
#663 - Seams are appearing on Lara

Refactoring:
#649 - Group box is irritating to use

Documentation:
#650 - Documentation for the Rooms window
#666 - Create version 1.4.0

Reverts:
#620 - Room geometry not showing for this level

v1.3.7

11 Jan 22:19
bfb51ce
Compare
Choose a tag to compare

This release adds attaching save files to routes. It also has several bug fixes.

Route Planning:
#615 Allow attaching saves to route waypoints

Bug Fixes:
#606 - Clicking and dragging title bar pans the camera
#617 - Toggling minimap view state doesn't apply until scene changes
#622 - Closing route widnow after importing/exporting takes you to the wrong window
#626 - Remove ellipses on 'Attach Save...'

Refactoring:
#613 - Eliminate warnings

Documentation:
#406 - Wiki page for items window
#624 - Wiki page for the route window
#627 - Create v1.3.7