| ... | @@ -2,108 +2,138 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -2,108 +2,138 @@ _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)
|
|
### Gameplay
|
|
|
* Add auto-kick for inactive players ( !2148)
|
|
|
|
|
* Dedicated Shield / Super Transformation Button ( !2096, !2257, !2258, !2299, !2387)
|
|
* Dedicated Shield / Super Transformation Button ( !2096, !2257, !2258, !2299, !2387)
|
|
|
* Add `find` command to search for console commands/variables ( !2217)
|
|
* On a fresh configuration file, this is set to **Left Alt** (on keyboard) and the **B button** (on gamepad).
|
|
|
* Texture scaling ( !2031, !2221)
|
|
* When starting up 2.2.14 with an older configuration file present, the game will notify the player of this addition and give a few options for setting it.
|
|
|
* Make chat spam protection more configurable ( !2127)
|
|
|
|
|
|
### Netplay
|
|
|
|
* HTTP file downloading ( !2290)
|
|
|
|
* Auto-kick/spectate for inactive players ( !2148, !2375)
|
|
|
|
* Per-player mute ( !2259)
|
|
|
|
|
|
|
|
### OpenGL
|
|
|
|
* OpenGL palette rendering ( !1516)
|
|
|
* Wireframe mode for OpenGL ( !1644)
|
|
* Wireframe mode for OpenGL ( !1644)
|
|
|
* Sector portals ( !2139)
|
|
|
|
|
* Draw Character in NiGHTS Attack ( !2175)
|
|
### Object/sprite features
|
|
|
* [ZDoom translations](https://zdoom.org/wiki/Translation) ( !2190)
|
|
* [ZDoom translations](https://zdoom.org/wiki/Translation) ( !2190)
|
|
|
* HTTP downloader ( !2290)
|
|
|
|
|
* Add dedicated server build ( !2246)
|
|
|
|
|
* OpenGL palette rendering ( !1516)
|
|
|
|
|
* Per-player mute ( !2259)
|
|
|
|
|
* Add 'sprite2' field to states and increase sprite2 limit ( !2211)
|
|
|
|
|
* Add sector flags to disable equation slope physics ( !2028)
|
|
|
|
|
* Long sprite names ( !2394)
|
|
* Long sprite names ( !2394)
|
|
|
|
* Add 'sprite2' field to states and increase sprite2 limit ( !2211)
|
|
|
* Add 'alpha' field to objects ( !2382)
|
|
* Add 'alpha' field to objects ( !2382)
|
|
|
|
|
|
|
|
### Map features
|
|
|
|
* Texture scaling ( !2031, !2221)
|
|
|
|
* Sector portals ( !2139)
|
|
|
* Per-wall lighting ( !2484)
|
|
* Per-wall lighting ( !2484)
|
|
|
* Floor/ceiling lighting on FOF planes ( !2490)
|
|
* Floor/ceiling lighting on FOF planes ( !2490)
|
|
|
|
* Sector flags to disable equation slope physics ( !2028)
|
|
|
|
* Implemented `writethings` for UDMF ( !2339)
|
|
|
|
* Added Blue Spring Ball ( !1282)
|
|
|
|
|
|
|
|
## Improvements
|
|
## Improvements
|
|
|
|
|
|
|
|
|
### Gameplay & addons
|
|
|
|
* Raise the skin limit ( !1466, !2256, !2365)
|
|
|
|
* Display power-up icon for Fire Flower ( !2097)
|
|
|
|
* Make save files with missing skins tell you who the skin is ( !2411)
|
|
|
|
|
|
|
|
### Optimizations
|
|
|
* Avoid branch prediction slowdowns in R_PointOnSide ( !2168) {width="29" height="29"}
|
|
* Avoid branch prediction slowdowns in R_PointOnSide ( !2168) {width="29" height="29"}
|
|
|
* Implement support for native keyboard layout ( !1952)
|
|
|
|
|
* Implement epicenter and radius support for quakes. ( !1797)
|
|
|
|
|
* Interpolate captions, Untie captions from resolution ( !1930)
|
|
|
|
|
* 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)
|
|
|
|
|
* Optimize Z position functions on sloped sectors ( !2214)
|
|
* Optimize Z position functions on sloped sectors ( !2214)
|
|
|
|
* Optimize polygon sorting on batch renderer ( !2253)
|
|
|
|
|
|
|
|
### Interpolation
|
|
|
|
* Interpolate captions, Untie captions from resolution ( !1930)
|
|
|
|
* Copy Interpolation to Shields and Overlays, Splitscreen Overlays ( !1992)
|
|
|
|
* Add and use an "instant" parameter for P_SetScale ( !2167)
|
|
|
|
* Interpolate polyobjects properly for the software renderer ( !2284)
|
|
|
|
* Fix CR_PLAYER interpolation in reverse gravity ( !2423)
|
|
|
|
|
|
|
|
### Netplay
|
|
|
|
* Make chat spam protection more configurable ( !2127)
|
|
|
|
* Respawn shield & timed powerup monitors in Co-op ( !2152)
|
|
|
|
* Improve addon download refusal messages ( !2153)
|
|
|
|
* Support for multiple admin passwords ( !2201)
|
|
|
|
* Add dedicated server build ( !2246)
|
|
|
|
* Enabled UPnP port mapping by default ( !2251)
|
|
|
|
* Allow ban masks to be specified for banip ( !2272)
|
|
|
|
* Allow passing player names to moderation commands ( !2486)
|
|
|
|
* Only Award Bonuses / Record Attack Emblems from Physically Beating a Level ( !2161)
|
|
|
|
|
|
|
|
### NiGHTS & special stages
|
|
|
|
* Allow per-mare time limits in NiGHTS ( !2137)
|
|
|
|
* Always show grade in non-special stage NiGHTS maps, show time taken to clear a mare ( !2165)
|
|
|
|
* Draw character in NiGHTS Mode menu ( !2175)
|
|
|
|
* Group NiGHTS stars/chips with rings when rendering hitboxes ( !2162)
|
|
|
|
* Support LF_MIXNIGHTSCOUNTDOWN for old-style special stages ( !2291)
|
|
|
|
* Make Extra Time powerup work in old-style special stages ( !2292)
|
|
|
|
|
|
|
|
### Other
|
|
|
|
* Add `find` command to search for console commands/variables ( !2217)
|
|
|
|
* Implement support for native keyboard layout ( !1952, !2443)
|
|
|
|
* Implement epicenter and radius support for quakes. ( !1797)
|
|
|
* 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)
|
|
|
|
|
* 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)
|
|
|
|
|
* Rewrite M_DrawStaticBox ( !1990)
|
|
* Rewrite M_DrawStaticBox ( !1990)
|
|
|
* Copy Interpolation to Shields and Overlays, Splitscreen Overlays ( !1992)
|
|
|
|
|
* Raise the skin limit ( !1466, !2256, !2365)
|
|
|
|
|
* 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)
|
|
|
|
|
* 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)
|
|
|
|
|
* 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)
|
|
|
|
|
* Only Award Bonuses / Record Attack Emblems from Physically Beating a Level ( !2161)
|
|
|
|
|
* Respawn Certain Monitors in Co-op ( !2152)
|
|
|
|
|
* Match mobj freeslot count with SRB2Kart ( !2298)
|
|
* Match mobj freeslot count with SRB2Kart ( !2298)
|
|
|
* Add common I_GetSysName function ( !2308)
|
|
* Add common I_GetSysName function ( !2308)
|
|
|
* Allow input view outside of record attack using `showinput` ( !2020)
|
|
* Allow input view outside of record attack using `showinput` ( !2020)
|
|
|
* Restore `writethings` for UDMF ( !2339)
|
|
|
|
|
* Add and use an "instant" parameter for P_SetScale ( !2167)
|
|
|
|
|
* Cut the amplitude on OpenGL water wave effect ( !2381)
|
|
* Cut the amplitude on OpenGL water wave effect ( !2381)
|
|
|
* Allow per-mare time limits in NiGHTS ( !2137)
|
|
|
|
|
* Always show grade in non-special stage NiGHTS maps, show time taken to clear a mare ( !2165)
|
|
|
|
|
* Support LF_MIXNIGHTSCOUNTDOWN for old-style special stages ( !2291)
|
|
|
|
|
* Make Extra Time powerup work in old-style special stages ( !2292)
|
|
|
|
|
* Solid midtexture collision improvements ( !2454, !2455, !2447)
|
|
|
|
|
* Add a console variable that will allow individual demos to desync ( !2361)
|
|
* Add a console variable that will allow individual demos to desync ( !2361)
|
|
|
|
* Solid midtexture collision improvements ( !2454, !2455, !2447)
|
|
|
* Raise TEXTMAP parser limits ( !2473, !2474)
|
|
* Raise TEXTMAP parser limits ( !2473, !2474)
|
|
|
* Allow passing player names to moderation commands ( !2486)
|
|
|
|
|
* Idle auto-kick/spectate enhancements ( !2375)
|
|
|
|
|
* Make save files with missing skins tell you who the skin is ( !2411)
|
|
|
|
|
|
|
|
|
|
## Lua
|
|
## Lua
|
|
|
|
|
|
|
|
* Expose more thrust functions to Lua ( !1493)
|
|
|
|
|
* Expose P_TouchSpecialThing to Lua ( !1993)
|
|
|
|
|
* Expose FollowMobj-related functions to Lua ( !1994)
|
|
|
|
|
* Expose P_GivePlayerSpheres to Lua ( !1996)
|
|
|
|
|
* Expose P_DoSpinDashDust to Lua ( !1998)
|
|
|
|
|
* 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)
|
|
|
|
|
* `loadfile` in Lua ( !1615)
|
|
* `loadfile` in Lua ( !1615)
|
|
|
* Expose a `constants` dictionary to Lua. ( !1646, !2255)
|
|
|
|
|
* 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)
|
|
|
|
|
* Add "allowflip" Parameter to P_DoJump ( !2158)
|
|
* Add "allowflip" Parameter to P_DoJump ( !2158)
|
|
|
|
* Add getSectorColormap and P_GetSectorLightLevelAt ( !2230)
|
|
|
|
* Made `player.fovadd` work in the software renderer ( !2268)
|
|
|
|
* Add "continue" and "playersetup" Lua HUD hooks ( !2227)
|
|
|
|
* Add tofixed function ( !2430)
|
|
|
|
* MobjDamage hook tweaks for special stages ( !2485)
|
|
|
|
|
|
|
|
### Exposure
|
|
|
|
* Expose a `constants` dictionary to Lua. ( !1646, !2255)
|
|
|
|
* Expose more thrust functions to Lua ( !1493)
|
|
|
|
* Expose P_TouchSpecialThing to Lua ( !1993)
|
|
|
|
* Expose FollowMobj-related functions to Lua ( !1994)
|
|
|
|
* Expose P_GivePlayerSpheres to Lua ( !1996)
|
|
|
|
* Expose P_DoSpinDashDust to Lua ( !1998)
|
|
|
|
* Expose P_CheckSkyHit to Lua ( !2000)
|
|
|
|
* Expose P_IsLocalPlayer to Lua ( !1997)
|
|
|
* 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)
|
|
* Expose BASEVIDWIDTH and BASEVIDHEIGHT ( !2468)
|
|
|
* Made `player.fovadd` work in the software renderer ( !2268)
|
|
|
|
|
|
### Fixes
|
|
|
* 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)
|
|
|
* check if LUA field exists before accessing ticcmd ( !2261)
|
|
* Check if LUA field exists before accessing ticcmd ( !2261)
|
|
|
* Fix "objects" searchBlockmap function in Lua barely functioning ( !2309)
|
|
* Fix "objects" searchBlockmap function in Lua barely functioning ( !2309)
|
|
|
|
* Fix offsetting of rotated sprites drawn in the HUD by Lua ( !2171)
|
|
|
|
* Fix segfault when trying to spawn an MT_PLAYER from Lua ( !2276)
|
|
|
|
* Prevent bots from taking slot 0 with lua ( !2482)
|
|
|
|
* Fix Lua taglists methods not working ( !2244)
|
|
|
|
* Fix line.sidenum\[i\] in Lua ( !2252)
|
|
|
* Substitute MT_NULL with MT_RAY in Lua ( !2302)
|
|
* Substitute MT_NULL with MT_RAY in Lua ( !2302)
|
|
|
* Add "continue" and "playersetup" Lua HUD hooks ( !2227)
|
|
|
|
|
* Expose BASEVIDWIDTH and BASEVIDHEIGHT ( !2468)
|
|
|
|
|
* Add tofixed function ( !2430)
|
|
|
|
|
* MobjDamage hook tweaks for special stages ( !2485)
|
|
|
|
|
|
|
|
|
|
## Bugfixes
|
|
## Bugfixes
|
|
|
|
|
|
| ... | @@ -116,10 +146,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -116,10 +146,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
|
|
* 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)
|
|
|
|
|
* 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 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)
|
| ... | @@ -144,7 +172,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -144,7 +172,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
|
|
* 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 bans by remote admins corrupting banlist ( !2266)
|
|
* Fix bans by remote admins corrupting banlist ( !2266)
|
|
|
* 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)
|
| ... | @@ -186,7 +213,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -186,7 +213,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
|
|
* Fix softlock on old special stages when running out of time due to being hit ( !2398)
|
|
* Fix softlock on old special stages when running out of time due to being hit ( !2398)
|
|
|
* Fix SOC freeslotting including trailing spaces in constant names ( !2415)
|
|
* Fix SOC freeslotting including trailing spaces in constant names ( !2415)
|
|
|
* Fix buffer overflow when invoking MusicChange hook ( !2441)
|
|
* Fix buffer overflow when invoking MusicChange hook ( !2441)
|
|
|
* Fix keyboard input when certain keys overlap with dead keys ( !2443)
|
|
|
|
|
* Fix composite "flats as patch" name overlap crash ( !2450)
|
|
* Fix composite "flats as patch" name overlap crash ( !2450)
|
|
|
* Ignore flats when loading patches ( !2457)
|
|
* Ignore flats when loading patches ( !2457)
|
|
|
* Fix FOFs with transferline flag and many linedefs randomly crashing ( !2285)
|
|
* Fix FOFs with transferline flag and many linedefs randomly crashing ( !2285)
|
| ... | @@ -202,7 +228,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -202,7 +228,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
|
|
* Transform FlingRing when attracted instead of spawning new Ring ( !2390)
|
|
* Transform FlingRing when attracted instead of spawning new Ring ( !2390)
|
|
|
* Avoid updating IPv4 MS entry if it failed to register (!2462)
|
|
* Avoid updating IPv4 MS entry if it failed to register (!2462)
|
|
|
* Fix shieldscale 0 bugs ( !2425)
|
|
* Fix shieldscale 0 bugs ( !2425)
|
|
|
* Fix segfault when trying to spawn an MT_PLAYER from Lua ( !2276)
|
|
|
|
|
* Fix buffer overflow when setting NETVAR string console variable and ensure servername is within MAXSERVERNAME ( !2445)
|
|
* Fix buffer overflow when setting NETVAR string console variable and ensure servername is within MAXSERVERNAME ( !2445)
|
|
|
* Fix buffer overflow when loading addons through symlinks ( !2402)
|
|
* Fix buffer overflow when loading addons through symlinks ( !2402)
|
|
|
* Don't traverse the entire HOME directory to find wads ( !2396, !2493)
|
|
* Don't traverse the entire HOME directory to find wads ( !2396, !2493)
|
| ... | @@ -211,13 +236,11 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
... | @@ -211,13 +236,11 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch |
|
|
* Do not access memory on misaligned addresses ( !2438)
|
|
* Do not access memory on misaligned addresses ( !2438)
|
|
|
* Don't adjust texture coords of nonexistent gpatch ( !2469)
|
|
* Don't adjust texture coords of nonexistent gpatch ( !2469)
|
|
|
* Fix segfault when setting forceskin to None ( !2478)
|
|
* Fix segfault when setting forceskin to None ( !2478)
|
|
|
* Prevent bots from taking slot 0 with lua ( !2482)
|
|
|
|
|
* Prevent player-fired missiles from hitting bots ( !2316)
|
|
* Prevent player-fired missiles from hitting bots ( !2316)
|
|
|
* Fix PlayerZMovement spam and infinite MFE_JUSTHITFLOOR when standing on a solid object ( !2416)
|
|
* Fix PlayerZMovement spam and infinite MFE_JUSTHITFLOOR when standing on a solid object ( !2416)
|
|
|
* Fix crash with 0-radius objects ( !2362)
|
|
* Fix crash with 0-radius objects ( !2362)
|
|
|
* Fix addon loading issues with symlinks on Linux/*BSD ( !2331)
|
|
* Fix addon loading issues with symlinks on Linux/*BSD ( !2331)
|
|
|
* Fix trycameramove crash on dedicated server ( !2491)
|
|
* Fix trycameramove crash on dedicated server ( !2491)
|
|
|
* Fix CR_PLAYER interpolation in reverse gravity ( !2423)
|
|
|
|
|
|
|
|
|
|
## Resource files
|
|
## Resource files
|
|
|
|
|
|
| ... | | ... | |