Further reorganization authored by sphere's avatar sphere
...@@ -30,6 +30,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -30,6 +30,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Sector flags to disable equation slope physics ( !2028) * Sector flags to disable equation slope physics ( !2028)
* Implemented `writethings` for UDMF ( !2339) * Implemented `writethings` for UDMF ( !2339)
* Added Blue Spring Ball ( !1282) * Added Blue Spring Ball ( !1282)
* Raise sidedef limits ( !2163)
## Improvements ## Improvements
...@@ -38,20 +40,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -38,20 +40,6 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Display power-up icon for Fire Flower ( !2097) * Display power-up icon for Fire Flower ( !2097)
* Make save files with missing skins tell you who the skin is ( !2411) * Make save files with missing skins tell you who the skin is ( !2411)
### Optimizations
* Avoid branch prediction slowdowns in R_PointOnSide ( !2168) ![image](uploads/f097c0757897624f402d85e074f99d68/image.png){width="29" height="29"}
* Improve file search performance on Linux and FreeBSD ( !2198)
* Cache and reuse removed mobjs when spawning mobjs ( !2200)
* 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 ### Netplay
* Make chat spam protection more configurable ( !2127) * Make chat spam protection more configurable ( !2127)
* Respawn shield & timed powerup monitors in Co-op ( !2152) * Respawn shield & timed powerup monitors in Co-op ( !2152)
...@@ -61,7 +49,13 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -61,7 +49,13 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Enabled UPnP port mapping by default ( !2251) * Enabled UPnP port mapping by default ( !2251)
* Allow ban masks to be specified for banip ( !2272) * Allow ban masks to be specified for banip ( !2272)
* Allow passing player names to moderation commands ( !2486) * Allow passing player names to moderation commands ( !2486)
* Only Award Bonuses / Record Attack Emblems from Physically Beating a Level ( !2161)
### Optimizations
* Avoid branch prediction slowdowns in R_PointOnSide ( !2168) ![image](uploads/f097c0757897624f402d85e074f99d68/image.png){width="29" height="29"}
* Cache and reuse removed mobjs when spawning mobjs ( !2200)
* Optimize Z position functions on sloped sectors ( !2214)
* Optimize polygon sorting on batch renderer ( !2253)
* Improve file search performance on Linux and FreeBSD ( !2198)
### NiGHTS & special stages ### NiGHTS & special stages
* Allow per-mare time limits in NiGHTS ( !2137) * Allow per-mare time limits in NiGHTS ( !2137)
...@@ -137,29 +131,49 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -137,29 +131,49 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
## Bugfixes ## Bugfixes
### Netplay
* (Hopefully) fix chatbug ( !2238)
* Fix memory leak when other players are riding a minecart ( !2146)
* Only Award Bonuses / Record Attack Emblems from Physically Beating a Level ( !2161)
* Fix LAN discovery for SRB2 servers ( !2219)
* Fix crash when spawning a BOT_2PAI on a dedicated server ( !2409)
* Avoid updating IPv4 MS entry if it failed to register (!2462)
* Fix spectator list not compensating for non-green resolutions ( !2393)
* Fix trycameramove crash on dedicated server ( !2491)
* Fix players getting kicked by auto-kick during cutscenes ( !2384)
* Fix buffer overflow when setting NETVAR string console variable and ensure servername is within MAXSERVERNAME ( !2445)
* Fix anisotropic and FOV settings not saving ( !2218)
* Fix crash when trying to send to an unreachable client ( !2232)
* Fix IPv6 bans being ignored when loading banlist ( !2235)
* Fix ban mask being ignored on IPv6 addresses ( !2236)
* Fix bans by remote admins corrupting banlist ( !2266)
* Fix IPv6 bans incorrectly banning IPv4 address ( !2265)
* Fix one too many player count on dedicated servers ( !2247)
* Fix MOTD not being sent to players on first join ( !2317)
* Fix UPnP port mapping not working ( !2333)
### 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)
### Other
* 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 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)
* 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 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)
* Raise sidedef limits ( !2163)
* Fix crash when trying to send to an unreachable client ( !2232)
* Fix IPv6 bans being ignored when loading banlist ( !2235)
* Fix ban mask being ignored on IPv6 addresses ( !2236)
* (Hopefully) fix chatbug ( !2238)
* Fix buffer overflow when fetching typenames on freeslots ( !2193) * Fix buffer overflow 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 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)
...@@ -168,44 +182,33 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -168,44 +182,33 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* 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 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 bans by remote admins corrupting banlist ( !2266)
* 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)
* Fix G_SaveGameData crash if quit early ( !2313) * Fix G_SaveGameData crash if quit early ( !2313)
* Fix THZ1 ceiling flat turned pure cyan ( !2310)
* Fix input via command line/terminal not working ( !2296) * Fix input via command line/terminal not working ( !2296)
* Visual Studio compiles again ( !2315)
* Fix faulty references when spawning mobjs ( !2126) * Fix faulty references when spawning mobjs ( !2126)
* Fix MOTD not being sent to players on first join ( !2317)
* Rename gr_allowclientshaders to gr_allowcustomshaders ( !2319) * Rename gr_allowclientshaders to gr_allowcustomshaders ( !2319)
* dc_texheight must be (INT64) to prevent overflow and rendering softlock ( !2323) * dc_texheight must be (INT64) to prevent overflow and rendering softlock ( !2323)
* Fix UPnP port mapping not working ( !2333)
* Update objectplace to ignore float argument and handle ZABSOLUTE ( !2338) * Update objectplace to ignore float argument and handle ZABSOLUTE ( !2338)
* Egg Zapper's lasers forget how to despawn ( !2325) * Egg Zapper's lasers forget how to despawn ( !2325)
* Fix version text in UA string ( !2324) * Fix version text in UA string ( !2324)
* Fix faulty references when spawning mobjs ( !2126) * Fix faulty references when spawning mobjs ( !2126)
* Make the Cheats Command Reflect UsedCheats ( !2160) * Make the Cheats Command Reflect UsedCheats ( !2160)
* Fix Console text is duplicated if text size is too small/window size is too large ( !2327) * Fix Console text is duplicated if text size is too small/window size is too large ( !2327)
* Fix Deathpit Slopes if you have a high floor height but lower it via slopes will still act as if that entire floor sector is a deathpit. ( !2334)
* Fix FreeBSD memory reporting if built with cmake ( !2314) * Fix FreeBSD memory reporting if built with cmake ( !2314)
* Cutscene timing fixed ( !2344) * Cutscene timing fixed ( !2344)
* Fix tint equation shader ( !2348) * Fix tint equation shader ( !2348)
* Load TRNSLATE files from folders ( !2370)
* Fix various segfaults caused by missing P_MobjWasRemoved checks ( !2052) * Fix various segfaults caused by missing P_MobjWasRemoved checks ( !2052)
* Delete old and unused rendering-related code ( !2341)
* Make NiGHTS super consistent with regular super ( !1666) * Make NiGHTS super consistent with regular super ( !1666)
* Fix console not being blocked by IT_CV_STRING ( !2304) * Fix console not being blocked by IT_CV_STRING ( !2304)
* Fix Ctrl + X does not always remove selected console input if it contains the first character ( !2354) * Fix Ctrl + X always removing selected console input if it contains the first character ( !2354)
* Fix various issues related to texture scaling ( !2329)
* Make the display of palette index 255 consistent between renderers ( !2351) * Make the display of palette index 255 consistent between renderers ( !2351)
* Fix invalid values being valid for camera height/distance/etc. ( !2377) * Fix invalid values being accepted for camera height/distance/etc. ( !2377)
* Fix infinite loop if a Force Shield has 256 hits, show extra hits with text instead of icons ( !2378) * Fix infinite loop if a Force Shield has 256 hits, show extra hits with text instead of icons ( !2378)
* Fix players getting kicked by auto-kick during cutscenes ( !2384)
* Fix followitems not being drawn in player setup ( !2227) * Fix followitems not being drawn in player setup ( !2227)
* Fix crash if Ideya Capture has an angle of 0 ( !2165) * Fix crash if Ideya Capture has an angle of 0 ( !2165)
* Fix steam jets resetting the player's animation when far above them ( !2318) * Fix steam jets resetting the player's animation when far above them ( !2318)
...@@ -223,16 +226,12 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -223,16 +226,12 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Fix multiple automatic mode z-target bugs and crashes ( !2422) * Fix multiple automatic mode z-target bugs and crashes ( !2422)
* Fix segfault when passing a long string to v.drawString ( !2403) * Fix segfault when passing a long string to v.drawString ( !2403)
* Fix tiny spindash math moment ( !2421) * Fix tiny spindash math moment ( !2421)
* Fix crash when spawning a BOT_2PAI on a dedicated server ( !2409)
* Fix exitgame-ing a demo crashing the game ( !2419) * Fix exitgame-ing a demo crashing the game ( !2419)
* 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)
* Fix shieldscale 0 bugs ( !2425) * Fix shieldscale 0 bugs ( !2425)
* 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)
* Fix potential memory corruption in UDMF maps ( !2476) * Fix potential memory corruption in UDMF maps ( !2476)
* Fix spectator list not compensating for non-green resolutions ( !2393)
* 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)
...@@ -240,17 +239,18 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -240,17 +239,18 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* 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) * Improve relative teleport interpolation ( !2495)
## Resource files ## Resource files
* `patch.pk3`
* All changes have been merged into srb2.pk3. This file won't be loaded by 2.2.14.
* `srb2.pk3` * `srb2.pk3`
* Updated tutorial graphics to reflect shield button addition * Updated tutorial graphics to reflect shield button addition
* Added Blue Spring Ball sprites * Added Blue Spring Ball sprites & Fire Flower HUD icon
* Removed some redundant CEZ flats * Removed some redundant CEZ flats
* Fixed sprite offsets on seaweed sprites * Fixed sprite offsets on seaweed sprites
* Fixed miscolored pixels on an ERZ texture * Fixed miscolored pixels on an ERZ texture
* `zones.pk3` * `zones.pk3`
* Updated tutorial text to reflect shield button addition * Updated tutorial text to reflect shield button addition
\ No newline at end of file * `patch.pk3`
* All changes have been merged into srb2.pk3. This file won't be loaded by 2.2.14.
\ No newline at end of file