@@ -3,6 +3,185 @@ All notable changes to this project will be documented in this file.
33
44The format is based on [ Keep a Changelog] ( https://keepachangelog.com/en/1.0.0/ ) .
55
6+ ## [ 23.2.0] - 2023-06-16
7+ ### Changes
8+
9+ <details ><summary > <b >Big Feature: MSAA</b > </summary >
10+
11+ > The return of a long forgotten feature, with optimizations and improvements
12+ > Noticeable reduction to artifacts caused by subpixel geometry and glinting.
13+ </details>
14+
15+ <details ><summary > <b >Big Feature: SCPUI</b > </summary >
16+
17+ > A modernized approach to defining menus in FS
18+ > Tired of having your Menus in FSO be at a resolution of potato? Use SCPUI to have them rendered from Fake-HTML to the actual screensize as opposed to a prebuilt graphics!
19+ > Tired of being limited to whatever people in the SCP hardcoded in for buttons? Use SCPUI to define buttons and all other manner of shenanigans as Lua-code just as you like.
20+ > Tired of needing to replace a bajillion interface graphics to reskin FSO? Use SCPUI, and especially Mjn's existing collection of Lua, CSS, Fake-HTML and images, and you only need to replace about 250 graphics.
21+ </details>
22+
23+ <details ><summary > <b >Big Feature: Localized Volumetric Nebulae</b > </summary >
24+
25+ > Allows specifying a POF as the "hull" of a nebula, which will be rendered using ray marching
26+ > Further details can be found on the [ GitHub Pull Request] ( https://github.com/scp-fs2open/fs2open.github.com/pull/5231 )
27+ > Note: As this is a new feature, many improvements and optimizations remain to be made
28+ > Adapted from Andrew Schneider's 2015 SIGGRAPH talk "The real-time volumetric cloudscapes of Horizon: Zero Dawn"
29+ </details>
30+
31+ <details ><summary >Game: </summary >
32+
33+ - Per bank autoaim
34+ </details >
35+
36+ <details ><summary >Animation: </summary >
37+
38+ - Fix CTD on bad legacy animation data
39+ - Add proper time wrapping for Animations
40+ - Actually handle a mssing ` Fade_anim ` properly
41+ </details >
42+
43+ <details ><summary >Controls: </summary >
44+
45+ - Organize and map additional keys to librocket
46+ - Catch when SDL fails to open a joystick that is enumerated by the OS
47+ </details >
48+
49+ <details ><summary >FRED: </summary >
50+
51+ - Add SpaceMouse support
52+ - Add pre-parse enums support
53+ - Add music player to FRED
54+ - Enhanced SEXP comments
55+ - FRED Dialog for Volumetrics
56+ - QoL improvements to Object Editor
57+ - Add FRED support for the "required weapon" feature
58+ - SEXP Tree search and filter
59+ </details >
60+
61+ <details ><summary >QtFRED: </summary >
62+
63+ - Campaign Editor
64+ - Add SpaceMouse support
65+ - Make 'player starts in chase view' a toggle
66+ </details >
67+
68+ <details ><summary >Graphics: </summary >
69+
70+ - "The other great shader flag removal effort"
71+ - Enhance handling of motion debris
72+ - Expose texture filtering as a built-in option
73+ - Improved particle culling and performance
74+ - Optimized trail renderer
75+ - Beam Particles
76+ - Multiple lighting profiles
77+ - Use volume particles for poofs
78+ - Optimize for simple trails
79+ - Kink shamed the laser bitmaps
80+ </details >
81+
82+ <details ><summary >HUD: </summary >
83+
84+ - Flag to apply HUD shudder to chase view
85+ - Add missing HUD gauges
86+ - Explicitly do not split lines when making the message log
87+ </details >
88+
89+ <details ><summary >Localization: </summary >
90+
91+ - Add some XSTR entries
92+ </details >
93+
94+ <details ><summary >Modding: </summary >
95+
96+ - Mapify built-in strings
97+ - Allow ` gameplay_profiles.tbl ` to be an alias of ` ai_profiles.tbl `
98+ - Modular rank table
99+ - Toggle auto-assigning personas
100+ - Add some parameters for corkscrew starting angle
101+ - Add clip planes to ` game_settings.tbl `
102+ - Add ` +Use ship ` as a Template
103+ - Modular messages table
104+ - Add arbitrary curves support
105+ - Traitor overrides
106+ - Add support for loose lz4 compressed files
107+ - Add per-species warp effects
108+ </details >
109+
110+ <details ><summary >Models: </summary >
111+
112+ - Fix submodel sanity check
113+ - Fix techroom modelnum references
114+ - Adjust movement sanity checks to account for more situations
115+ - Modular POF Features 2
116+ - Add fov values to .pof models
117+ - Add a Translation Moveable
118+ - Remove model octants
119+ - Fix glowpoints on animated submodels
120+ - Update type_flags when dock name changes
121+ - Add additional checks for Animation List handling of nonexistent polymodel instances
122+ - Virtual POFs: Modify Subsystems
123+ - Validate chunk size to avoid alignment crash and add align skip flag
124+ </details >
125+
126+ <details ><summary >Multiplayer: </summary >
127+
128+ - Generic Lua Multiplayer RPC
129+ </details >
130+
131+ <details ><summary >Performance: </summary >
132+
133+ - Increase sound update rate
134+ - Add ` line of sight ` as an optional AI override
135+ </details >
136+
137+ <details ><summary >SEXPs: </summary >
138+
139+ - ` turret-fired-since ` , returns ` true ` if the specified turret has fired in the last ` N ` milliseconds
140+ - ` is-ship-emp-active ` , returns ` true ` if the specified ship or list of ships is currently under an EMP effect
141+ - ` turret-has-primary ` and ` turret-has-secondary ` , returns ` true ` if the specified turret contains the specified weapon
142+ - ` has-armor-type ` , returns ` true ` if the specified ship or subsystem has the specified armor type
143+ - ` OPF_ANY_HUD_GAUGE ` and ` OPF_EVENT_NAME ` , new Lua SEXP parameters
144+ - Enhance Dynamic SEXPs with parent parameters
145+ - Add "afterburn hard" AI goal flag
146+ </details >
147+
148+ <details ><summary >Scripting: </summary >
149+
150+ - Add option to deprecate hooks
151+ - Get audiostream duration in float seconds
152+ - Lua method to check if the game has focus
153+ - ` On warp complete ` hook
154+ - Allow Lua to set the Discord presence to custom strings
155+ - Add virtvars for goal satisfaction and score
156+ - Allow scripts to read and add LuaEnums
157+ - Funcs and virtvars for SCPUI pause screen
158+ - Expose pausing weapon sounds
159+ - Make collision_group_id accessible to parse objects
160+ - Pass shortcut key character to Lua as a hook variable
161+ - Lua method to free all loaded models
162+ - ` On Asteroid Created ` hook
163+ - SCPUI methods required for handling closeup briefing icons
164+ - Expose some Nebula settings to Lua
165+ - SCPUI mission log
166+ - SCPUI APIsfor the Game Help UI, medals access, and control config
167+ - Force expand wings instead of toggle for SCPUI
168+ - Add misc. validity checks
169+ - Convert hotkey types to enum
170+ - Finalize SCPUI API
171+ - Blocking ` On Frame ` executor
172+ - SCPUI Hud Config API
173+ - Configurable restriction for ships that accept Lua player orders
174+ - Add ` ship::isPlayer() `
175+ - Lua access to default countermeasures class
176+ - Flag to check if a ship or weapon class is player allowed
177+ - Add hooks for comm menu opening/closing
178+ </details >
179+
180+ <details ><summary >Technical: </summary >
181+
182+ - Improve CFLAGS handling
183+ </details >
184+
6185## [ 22.2.0] - 2022-08-06
7186
8187```
0 commit comments