This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | |||
version:detailed_list_of_changes_in_doomsday_version_1.14 [2017-03-13 18:46] skyjake ↷ Links adapted because of a move operation |
version:detailed_list_of_changes_in_doomsday_version_1.14 [2017-03-23 13:24] (current) skyjake |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | This article lists the important changes in [[version:doomsday_version_1.14]]. | + | This article lists the important changes in [[version:1.14]]. |
- | ====== Fixed bugs ====== | + | ===== Fixed bugs ===== |
- | {{:twocolumn| | + | ==== UI ==== |
- | + | ||
- | + | ||
- | ===== {{tag|UI}} ===== | + | |
* Ugly layout updates when opening popups. Caused by their contents becoming available for GL drawing at different times during the opening animation, resulting in repeated resizing of the popup. | * Ugly layout updates when opening popups. Caused by their contents becoming available for GL drawing at different times during the opening animation, resulting in repeated resizing of the popup. | ||
Line 16: | Line 13: | ||
- | ===== {{tag|Console}} ===== | + | ==== Console ==== |
* Windows: Console history has a wider drag border for the mouse, fixing the problem where it was impossible to resize the console if the drag border was near the edge of the window. | * Windows: Console history has a wider drag border for the mouse, fixing the problem where it was impossible to resize the console if the drag border was near the edge of the window. | ||
* Removed invalid console variables (like "player-weapon-order8" in Heretic). | * Removed invalid console variables (like "player-weapon-order8" in Heretic). | ||
- | | | ||
- | ===== {{tag|Renderer}} ===== | + | ==== Renderer ==== |
* Vignette effect drawn while no map is loaded. | * Vignette effect drawn while no map is loaded. | ||
Line 35: | Line 31: | ||
- | ===== {{tag|Resources}} ===== | + | ==== Resources ==== |
* When writing a ZIP archive, it was possible that its header was written with an incorrect total number of archive entries, resulting in a corrupt ZIP file. | * When writing a ZIP archive, it was possible that its header was written with an incorrect total number of archive entries, resulting in a corrupt ZIP file. | ||
Line 41: | Line 37: | ||
- | ===== {{tag|All Games}} ===== | + | ==== All Games ==== |
* Mismanagement of game rules when loading savegames. | * Mismanagement of game rules when loading savegames. | ||
Line 47: | Line 43: | ||
- | ===== {{tag|Hexen}} ===== | + | ==== Hexen ==== |
* Crash starting end game finale. | * Crash starting end game finale. | ||
- | }} | ||
- | ====== New features and changes ====== | ||
+ | ===== New features and changes ===== | ||
- | {{:twocolumn| | ||
- | ===== {{tag|UI}} ===== | + | ==== UI ==== |
* Visual improvements for UI widgets: text editors have a border, fold panels have a state indicator and text wrapping is now more accurate. | * Visual improvements for UI widgets: text editors have a border, fold panels have a state indicator and text wrapping is now more accurate. | ||
Line 72: | Line 66: | ||
- | ===== Home screen ({{tag|Ring Zero}}) ===== | + | ==== Home screen (Ring Zero) ==== |
* Automatically shows multiplayer servers and all saved games. | * Automatically shows multiplayer servers and all saved games. | ||
Line 81: | Line 75: | ||
- | ===== {{tag|Log}} ===== | + | ==== Log ==== |
* Overall cleanup of log output. | * Overall cleanup of log output. | ||
Line 90: | Line 84: | ||
- | ===== {{tag|Multiplayer}} ===== | + | ==== Multiplayer ==== |
* Multiplayer UI was completely overhauled with new dialogs. | * Multiplayer UI was completely overhauled with new dialogs. | ||
Line 98: | Line 92: | ||
- | ===== {{tag|All Games}} ===== | + | ==== All Games ==== |
* Unified game session model. | * Unified game session model. | ||
Line 106: | Line 100: | ||
* No longer dependent on external LZSS module. | * No longer dependent on external LZSS module. | ||
- | | | ||
- | ===== {{tag|Renderer}} ===== | + | ==== Renderer ==== |
- | * Added bloom as a new frame post-processing effect. It can be configured with cvars ({{:var|rend-bloom}}, etc.) or in the [[:renderer_appearance_sidebar]]. Bloom is enabled by default. | + | * Added bloom as a new frame post-processing effect. It can be configured with cvars (''rend-bloom'', etc.) or in the [[:renderer_appearance_sidebar]]. Bloom is enabled by default. |
* Oculus Rift: Number of samples can be configured separately for the Oculus Rift framebuffer (i.e., separately from overall FSAA setting). | * Oculus Rift: Number of samples can be configured separately for the Oculus Rift framebuffer (i.e., separately from overall FSAA setting). | ||
- | ===== {{tag|Resources}} ===== | + | ==== Resources ==== |
* New savegame format based on ZIP. Human readable metadata and multiple files for serialized game state data. | * New savegame format based on ZIP. Human readable metadata and multiple files for serialized game state data. | ||
Line 126: | Line 119: | ||
- | ===== {{tag|Shell}} ===== | + | ==== Shell ==== |
- | * When starting a server, it can be made public or private with a checkbox (sets {{:var|server-public}}). | + | * When starting a server, it can be made public or private with a checkbox (sets ''server-public''). |
* The error log is automatically shown if a server fails to start. | * The error log is automatically shown if a server fails to start. | ||
* The Shell login password can be specified when starting a server; it //must// be specified for public servers (where anyone can potentially try to log in). | * The Shell login password can be specified when starting a server; it //must// be specified for public servers (where anyone can potentially try to log in). | ||
Line 134: | Line 127: | ||
- | ===== {{tag|Scripting}} ===== | + | ==== Scripting ==== |
* A new [[:record]] can be created inside an expression using [[:record_keyword]]: <code>(record rec).member = 1</code> | * A new [[:record]] can be created inside an expression using [[:record_keyword]]: <code>(record rec).member = 1</code> | ||
* App.audienceForGameAddition for notification of game registrations. | * App.audienceForGameAddition for notification of game registrations. | ||
* Native function binding for App.quit() | * Native function binding for App.quit() | ||
- | * {{:module|SavedSession}} module provides access to the resource system functionality for savegames (old savegame conversion) | + | * [[script:module:SavedSession]] module provides access to the resource system functionality for savegames (old savegame conversion) |
- | ===== {{tag|OS X}} ===== | + | ==== OS X ==== |
* Font rendering is done using native APIs. | * Font rendering is done using native APIs. | ||
- | ===== {{tag|API}} ===== | + | ==== API ==== |
* Old log message printing API removed, replaced with ''App_Log()'' in [[:libdeng1]]. New log printing function supports [[:log_escape_codes]] and accepts flags to specify entry metadata (subsystem, audience). | * Old log message printing API removed, replaced with ''App_Log()'' in [[:libdeng1]]. New log printing function supports [[:log_escape_codes]] and accepts flags to specify entry metadata (subsystem, audience). | ||
- | ===== {{tag|SDK}} ===== | + | ==== SDK ==== |
* The Doomsday 2 libraries are provided under the LGPL 3 license ([[:libdeng2]], [[:libshell]], [[:libgui]], [[:libappfw]]). | * The Doomsday 2 libraries are provided under the LGPL 3 license ([[:libdeng2]], [[:libshell]], [[:libgui]], [[:libappfw]]). | ||
Line 160: | Line 153: | ||
* SDK [[:api_documentation]] is now available as a **.qch** file for use in Qt Creator. | * SDK [[:api_documentation]] is now available as a **.qch** file for use in Qt Creator. | ||
* Build scripts specifically run Python 2 so that they work even if Python 3 is the system default. | * Build scripts specifically run Python 2 so that they work even if Python 3 is the system default. | ||
- | |||
- | }} | ||