Performance improvements and bug fixes in the UI framework.
Introduced an abstract data model to allow data to be used more flexibly with several instances or types of widget.
New widget: on/off toggle. It is now used in various places to modify the values of script variables and cvars.
New widget: choice. Allows selecting one item from a collection of items.
New widget: slider. Picks a numerical value within a range.
New widget: dialog. Modal or non-modal popup for presenting information or making choices.
Replaced old busy mode indicator screen with a BusyWidget. This allows using the same UI element elsewhere, e.g., in the update download dialog.
Background tasks (multithreading) is now taken advantage of when processing text for drawing in the UI framework. Also improved wrapping of text using tab stops.
Added an About dialog that displays information about the installed version of the engine and current GL and audio configurations.
Added new settings dialogs for video, color, audio, input and updater settings.
Several settings for advanced/developer use (ID indicators, special texturing modes, etc.) are now easily accessible via the “gauge” popups in the renderer and audio settings dialogs.
Settings can be reset to defaults by group.
-
Added a
GUI editor for the renderer's appearance settings. The editor opens in a sidebar next to the game view.
Renderer appearance profiles: choose from the set of built-in profiles or customize your own. Profiles work independently of the loaded game plugin.
When opening the log for the first time, don't waste time scrolling through all the messages since launch.
-