Update 2.2.14 authored by Logan Aerl Arias's avatar Logan Aerl Arias
...@@ -2,122 +2,123 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -2,122 +2,123 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
## New features ## New features
* Add Blue Spring Ball (!1282) * Add Blue Spring Ball ( !1282)
* Add auto-kick for inactive players (!2148) * Add auto-kick for inactive players ( !2148)
* Dedicated Shield / Super Transformation Button (!2096) * Dedicated Shield / Super Transformation Button ( !2096)
* Add `find` command to search for console commands/variables (!2217) * Add `find` command to search for console commands/variables ( !2217)
* Texture scaling (!2031, !2221) * Texture scaling ( !2031, !2221)
* Make chat spam protection more configurable (!2127) * Make chat spam protection more configurable ( !2127)
* Wireframe mode for OpenGL (!1644) * Wireframe mode for OpenGL ( !1644)
* Sector portals (!2139) * Sector portals ( !2139)
* Draw Character in NiGHTS Attack (!2175) * Draw Character in NiGHTS Attack ( !2175)
* [ZDoom translations](https://zdoom.org/wiki/Translation) (!2190) * [ZDoom translations](https://zdoom.org/wiki/Translation) ( !2190)
* HTTP downloader (!2290) * HTTP downloader ( !2290)
## Improvements ## Improvements
* Avoid branch prediction slowdowns in R_PointOnSide (!2168) ![image](uploads/f097c0757897624f402d85e074f99d68/image.png){width="29" height="29"} * Avoid branch prediction slowdowns in R_PointOnSide ( !2168) ![image](uploads/f097c0757897624f402d85e074f99d68/image.png){width="29" height="29"}
* Implement support for native keyboard layout (!1952) * Implement support for native keyboard layout ( !1952)
* Implement epicenter and radius support for quakes. (!1797) * Implement epicenter and radius support for quakes. ( !1797)
* Interpolate captions, Untie captions from resolution (!1930) * Interpolate captions, Untie captions from resolution ( !1930)
* Add auto-kick for inactive players (!2148) * Add auto-kick for inactive players ( !2148)
* Improve file search performance on Linux and FreeBSD (!2198) * Improve file search performance on Linux and FreeBSD ( !2198)
* Cache and reuse removed mobjs when spawning mobjs (!2200) * Cache and reuse removed mobjs when spawning mobjs ( !2200)
* Add support for multiple admin passwords (!2201) * Add support for multiple admin passwords ( !2201)
* Optimize Z position functions on sloped sectors (!2214) * Optimize Z position functions on sloped sectors ( !2214)
* Use nanosleep for I_SleepDuration on *nix (!2184, !2242) * Use nanosleep for I_SleepDuration on \*nix ( !2184, !2242)
* Pass -fwrapv to GCC compilation flags (!2195) * Pass -fwrapv to GCC compilation flags ( !2195)
* Cache and reuse removed mobjs when spawning mobjs (!2200) * Cache and reuse removed mobjs when spawning mobjs ( !2200)
* Handle player state is P_SetMobjState (!2239) * Handle player state is P_SetMobjState ( !2239)
* Update player->quittime while a Server is Idling, Attempt 2 (!2209, !2254) * Update player-\>quittime while a Server is Idling, Attempt 2 ( !2209, !2254)
* Allow `bind` to accept more arguments for a command. (!1596) * Allow `bind` to accept more arguments for a command. ( !1596)
* made UPnP port mapping enabled by default (!2251) * made UPnP port mapping enabled by default ( !2251)
* Rewrite M_DrawStaticBox (!1990) * Rewrite M_DrawStaticBox ( !1990)
* Copy Interpolation to Shields and Overlays, Splitscreen Overlays (!1992) * Copy Interpolation to Shields and Overlays, Splitscreen Overlays ( !1992)
* Raise the skin limit (!1466, !2256) * Raise the skin limit ( !1466, !2256)
* Enable Pandora and Level Select with Devmode / Always allow Level Select if unlocked (!2066) * Enable Pandora and Level Select with Devmode / Always allow Level Select if unlocked ( !2066)
* Add can_change for console variables (!2196) * Add can_change for console variables ( !2196)
* Improve addon download refusal messages (!2153) * Improve addon download refusal messages ( !2153)
* Made `gr_fovchange` work in the software renderer (!2268) * Made `gr_fovchange` work in the software renderer ( !2268)
* Optimize polygon sorting on batch renderer (!2253) * Optimize polygon sorting on batch renderer ( !2253)
* Allow ban masks to be specified for banip (!2272) * Allow ban masks to be specified for banip ( !2272)
* Make objects able to collide with others if they occupy multiple blockmap cells (!2267) * Make objects able to collide with others if they occupy multiple blockmap cells ( !2267)
* Display power-up icon for Fire Flower ( !2097)
## Lua ## Lua
* Expose more thrust functions to Lua (!1493) * Expose more thrust functions to Lua ( !1493)
* Expose P_TouchSpecialThing to Lua (!1993) * Expose P_TouchSpecialThing to Lua ( !1993)
* Expose FollowMobj-related functions to Lua (!1994) * Expose FollowMobj-related functions to Lua ( !1994)
* Expose P_GivePlayerSpheres to Lua (!1996) * Expose P_GivePlayerSpheres to Lua ( !1996)
* Expose P_DoSpinDashDust to Lua (!1998) * Expose P_DoSpinDashDust to Lua ( !1998)
* Expose P_CheckSkyHit to Lua (!2000) * Expose P_CheckSkyHit to Lua ( !2000)
* Lua colorlib: extracolormap support (!2093, !2094 ) * Lua colorlib: extracolormap support ( !2093, !2094 )
* Add new global variable `input.ignoregameinputs` (!2185) * Add new global variable `input.ignoregameinputs` ( !2185)
* Fix Lua taglists methods not working (!2244) * Fix Lua taglists methods not working ( !2244)
* `loadfile` in Lua (!1615) * `loadfile` in Lua ( !1615)
* Expose a `constants` dictionary to Lua. (!1646, !2255) * Expose a `constants` dictionary to Lua. ( !1646, !2255)
* Fix line.sidenum[i] in Lua (!2252) * Fix line.sidenum\[i\] in Lua ( !2252)
* Move player friction reset after movement code for lua qol (!1824) * Move player friction reset after movement code for lua qol ( !1824)
* Add transparency flag support to drawFill (!1881) * Add transparency flag support to drawFill ( !1881)
* Implement perfstats options for LUAh_PreThinkFrame and LUAh_PostThinkFrame (!1932) * Implement perfstats options for LUAh_PreThinkFrame and LUAh_PostThinkFrame ( !1932)
* Expose P_IsLocalPlayer to Lua (!1997) * Expose P_IsLocalPlayer to Lua ( !1997)
* Add "allowflip" Parameter to P_DoJump (!2158) * Add "allowflip" Parameter to P_DoJump ( !2158)
* Expose P_ResetCamera / camera->reset to Lua (!2009) * Expose P_ResetCamera / camera-\>reset to Lua ( !2009)
* Expose chat_on to Lua as chatactive (!2023) * Expose chat_on to Lua as chatactive ( !2023)
* Expose P_LineIsBlocking to Lua (!2150) * Expose P_LineIsBlocking to Lua ( !2150)
* Add getSectorColormap and P_GetSectorLightLevelAt (!2230) * Add getSectorColormap and P_GetSectorLightLevelAt ( !2230)
* Made `player.fovadd` work in the software renderer (!2268) * Made `player.fovadd` work in the software renderer ( !2268)
* Fix hud_nightsrecords in old (multiplayer) special stages (!2191) * Fix hud_nightsrecords in old (multiplayer) special stages ( !2191)
* Fix archiving with tables that contain tables as keys (!2245) * Fix archiving with tables that contain tables as keys ( !2245)
## Bugfixes ## Bugfixes
* Fix buffer overflow when linedef type 415 executes (!2006) * Fix buffer overflow when linedef type 415 executes ( !2006)
* Fix dangling pointer in mapthing after removing mobj (!2007) * Fix dangling pointer in mapthing after removing mobj ( !2007)
* Fix "-warp"ing to a level without a map header crashing the game (!2143) * Fix "-warp"ing to a level without a map header crashing the game ( !2143)
* Fix memory leak when other players are riding a minecart (!2146) * Fix memory leak when other players are riding a minecart ( !2146)
* Fix saturation not being applied on console and colormaps in OpenGL (!2149, !2151) * Fix saturation not being applied on console and colormaps in OpenGL ( !2149, !2151)
* Fix the "Leader of the Chaotix" name change bug (!2183) * Fix the "Leader of the Chaotix" name change bug ( !2183)
* Fix superjump bug when jumping through upwards moving semi-solid platforms ( !1955) * Fix superjump bug when jumping through upwards moving semi-solid platforms ( !1955)
* Fix crash in R_PointToDist2 when passing -2147483648 (!1964) * Fix crash in R_PointToDist2 when passing -2147483648 ( !1964)
* Fix segfaults when P_RemoveMobj is called from MobjSpawn hook (!1973) * Fix segfaults when P_RemoveMobj is called from MobjSpawn hook ( !1973)
* Group NiGHTS star/chip hitboxes with rings (!2162) * Group NiGHTS star/chip hitboxes with rings ( !2162)
* Prevent Bots from using Tails' abilities when they don't have them (!2205) * Prevent Bots from using Tails' abilities when they don't have them ( !2205)
* Fix LAN discovery for SRB2 servers (!2219) * Fix LAN discovery for SRB2 servers ( !2219)
* Fix offsetting of rotated sprites drawn in the HUD by Lua (!2171) * Fix offsetting of rotated sprites drawn in the HUD by Lua ( !2171)
* Fix segfaults on some systems due to polyvertex being NULL (!2065) * Fix segfaults on some systems due to polyvertex being NULL ( !2065)
* I_SetSongTrack(int) should be I_SetSongTrack(INT32) (!2213) * I_SetSongTrack(int) should be I_SetSongTrack(INT32) ( !2213)
* Make module music volume more accurate (!2215) * Make module music volume more accurate ( !2215)
* Fix anisotropic and FOV settings not saving (!2218) * Fix anisotropic and FOV settings not saving ( !2218)
* Raise sidedef limits (!2163) * Raise sidedef limits ( !2163)
* Fix crash when trying to send to an unreachable client (!2232) * Fix crash when trying to send to an unreachable client ( !2232)
* Fix IPv6 bans being ignored when loading banlist (!2235) * Fix IPv6 bans being ignored when loading banlist ( !2235)
* Fix ban mask being ignored on IPv6 addresses (!2236) * Fix ban mask being ignored on IPv6 addresses ( !2236)
* (Hopefully) fix chatbug (!2238) * (Hopefully) fix chatbug ( !2238)
* Fix buffer overflow when when fetching typenames on freeslots (!2193) * Fix buffer overflow when when fetching typenames on freeslots ( !2193)
* Fix buffer overflow when tag bits are set (!2194) * Fix buffer overflow when tag bits are set ( !2194)
* Fix Texture scale affects plane brightness in the software renderer (!2240) * Fix Texture scale affects plane brightness in the software renderer ( !2240)
* Fix one too many player count on dedicated servers (!2247) * Fix one too many player count on dedicated servers ( !2247)
* Fix rare but possible menu/console unresponsiveness bug (Resolves #700) (!1677) * Fix rare but possible menu/console unresponsiveness bug (Resolves #700) ( !1677)
* Update mobj floorz/ceilingz after a bustable FOF is destroyed (!1945) * Update mobj floorz/ceilingz after a bustable FOF is destroyed ( !1945)
* Made filesearch aware of symbolic links (!1976) * Made filesearch aware of symbolic links ( !1976)
* Always Allow con_hudlines when Using devmode (!1987) * Always Allow con_hudlines when Using devmode ( !1987)
* Make Dead / NoClipHeight Objects Immune to Death Pits (Resolves #553) (!2001) * Make Dead / NoClipHeight Objects Immune to Death Pits (Resolves #553) ( !2001)
* OpenGL: Fix linedef type 10 not culling FOFs (Closes #438) (!1399) * OpenGL: Fix linedef type 10 not culling FOFs (Closes #438) ( !1399)
* Only Consider ExitLevel a Cheat When Used to Cheat (!2159) * Only Consider ExitLevel a Cheat When Used to Cheat ( !2159)
* Fix roll braking assuming player angle is camera angle (resolves #1055) (!2053) * Fix roll braking assuming player angle is camera angle (resolves #1055) ( !2053)
* Fix 3D floor side texture scale when there are multiple on the same line (!2262) * Fix 3D floor side texture scale when there are multiple on the same line ( !2262)
* [OpenGL] Fix DSZ2 Wall Bruhs (!2264) * \[OpenGL\] Fix DSZ2 Wall Bruhs ( !2264)
* Fix IPv6 bans incorrectly banning IPv4 address (!2265) * Fix IPv6 bans incorrectly banning IPv4 address ( !2265)
* In NiGHTS mode, fixed the player being angled incorrectly in reverse gravity (!2199) * In NiGHTS mode, fixed the player being angled incorrectly in reverse gravity ( !2199)
* Fix segfault when setting up view frame for a removed mobj (!2270) * Fix segfault when setting up view frame for a removed mobj ( !2270)
* Fix 3D floor texture skewing (!2281) * Fix 3D floor texture skewing ( !2281)
* Fix bans by remote admins corrupting banlist (!2266) * Fix bans by remote admins corrupting banlist ( !2266)
* Interpolate polyobjects properly for the software renderer (!2284) * Interpolate polyobjects properly for the software renderer ( !2284)
* Update & save unlockables when visiting a new map (!2279) * Update & save unlockables when visiting a new map ( !2279)
* Update unlockables before level load executors (!2289) * Update unlockables before level load executors ( !2289)
* Fix equation plane distortion (!2283) * Fix equation plane distortion ( !2283)
* Fix segfault when removing mobjs while iterating thinglist (!2293) * Fix segfault when removing mobjs while iterating thinglist ( !2293)
## Resource files ## Resource files
... ...
......