Skip to content

v2.0.0

Compare
Choose a tag to compare
@chreden chreden released this 14 Apr 15:29
· 198 commits to master since this release
eae9d9d

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