Added !2502, !2480, teeheehee. authored by Lactozilla's avatar Lactozilla
...@@ -11,8 +11,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -11,8 +11,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
### Object/sprite features ### Object/sprite features
* [ZDoom color translations](https://zdoom.org/wiki/Translation) ( !2190) * [ZDoom color translations](https://zdoom.org/wiki/Translation) ( !2190)
* Long sprite names ( !2394) * Long sprite names ( !2394)
* Add 'sprite2' field to states and increase sprite2 limit ( !2211) * Add `sprite2` field to states and increase sprite2 limit ( !2211)
* Add 'alpha' field to objects ( !2382) * Add `alpha` field to objects ( !2382)
### Map features ### Map features
* Texture scaling ( !2031, !2221) * Texture scaling ( !2031, !2221)
...@@ -42,11 +42,12 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -42,11 +42,12 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* 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)
* Improve addon download refusal messages ( !2153) * Improve addon download refusal messages ( !2153)
* Enabled UPnP port mapping by default ( !2251) * Enable UPnP port mapping by default ( !2251)
* Add dedicated server build ( !2246) * Add dedicated server build ( !2246)
* Lift ban limits ( !2502)
### Optimizations ### Optimizations
* 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"}
* Cache and reuse removed mobjs when spawning mobjs ( !2200) * Cache and reuse removed mobjs when spawning mobjs ( !2200)
* Optimize Z position functions on sloped sectors ( !2214) * Optimize Z position functions on sloped sectors ( !2214)
* Optimize polygon sorting on batch renderer ( !2253) * Optimize polygon sorting on batch renderer ( !2253)
...@@ -57,13 +58,13 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -57,13 +58,13 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Always show grade in non-special stage NiGHTS maps, show time taken to clear a mare ( !2165) * Always show grade in non-special stage NiGHTS maps, show time taken to clear a mare ( !2165)
* Draw character in NiGHTS Mode menu ( !2175) * Draw character in NiGHTS Mode menu ( !2175)
* Group NiGHTS stars/chips with rings when rendering hitboxes ( !2162) * Group NiGHTS stars/chips with rings when rendering hitboxes ( !2162)
* Support LF_MIXNIGHTSCOUNTDOWN for old-style special stages ( !2291) * Support `LF_MIXNIGHTSCOUNTDOWN` for old-style special stages ( !2291)
* Make Extra Time powerup work in old-style special stages ( !2292) * Make Extra Time powerup work in old-style special stages ( !2292)
### Other ### Other
* Solid midtexture collision improvements, especially around slopes ( !2454, !2455, !2447) * Solid midtexture collision improvements, especially around slopes ( !2454, !2455, !2447)
* Wireframe mode for OpenGL ( !1644) * Wireframe mode for the OpenGL renderer ( !1644)
* Implement epicenter and radius support for quakes. ( !1797) * Implement epicenter and radius support for earthquakes ( !1797)
* Allow input view outside of record attack using `showinput` ( !2020) * Allow input view outside of record attack using `showinput` ( !2020)
* Add `find` command to search for console commands/variables ( !2217) * Add `find` command to search for console commands/variables ( !2217)
* 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)
...@@ -72,49 +73,54 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -72,49 +73,54 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Handle player state in P_SetMobjState ( !2239) * Handle player state in 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)
* Rewrite M_DrawStaticBox ( !1990) * Rewrite `M_DrawStaticBox` ( !1990)
* Enable Pandora and Level Select with Devmode / Always allow Level Select if unlocked ( !2066) * Support overlays properly in splitscreen ( !1992)
* Add can_change for console variables ( !2196) * Enable Pandora's Box and Level Select with devmode / Always allow Level Select if unlocked ( !2066)
* Add `can_change` for console variables ( !2196)
* Made `gr_fovchange` work in the software renderer ( !2268) * Made `gr_fovchange` work in the software renderer ( !2268)
* 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)
* Cut the amplitude on OpenGL water wave effect ( !2381) * Cut the amplitude on OpenGL water wave effect ( !2381)
* Add a console variable that will allow individual demos to desync ( !2361) * Add a console variable that will allow individual demos to desync ( !2361)
* Pass -fwrapv to GCC compilation flags ( !2195) * Pass `-fwrapv` to GCC compilation flags ( !2195)
* Make followitems visible in the player setup screen ( !2227)
* Rename `gr_fovchange` to `fovchange` and implement software renderer support ( !2268)
* Show extra Force Shield hits with text instead of icons ( !2378)
## Bugfixes ## Bugfixes
### Netplay ### Netplay
* (Hopefully) fix chatbug ( !2238) * Fix improper handling of duplicate packets ( !2238)
* Fix memory leak when other players are riding a minecart ( !2146) * Fix memory leak when other players are riding a minecart ( !2146)
* Only Award Bonuses / Record Attack Emblems from Physically Beating a Level ( !2161) * Only award bonuses or Record Attack emblems from finishing a level ( !2161)
* Fix LAN discovery for SRB2 servers ( !2219) * Fix LAN discovery ( !2219)
* Fix crash when spawning a BOT_2PAI on a dedicated server ( !2409) * Fix crash when spawning a `BOT_2PAI` on a dedicated server ( !2409)
* Avoid updating IPv4 MS entry if it failed to register (!2462) * Avoid updating IPv4 master server entry if it failed to register (!2462)
* Fix spectator list not compensating for non-green resolutions ( !2393) * Fix spectator list not compensating for non-green resolutions ( !2393)
* Fix trycameramove crash on dedicated server ( !2491) * Fix P_TryCameraMove crash on dedicated server ( !2491)
* Fix players getting kicked by auto-kick during cutscenes ( !2384) * 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 buffer overflow when setting `CV_NETVAR` string console variable, and ensure servername is within `MAXSERVERNAME` ( !2445)
* Fix anisotropic and FOV settings not saving ( !2218) * Fix anisotropic and FOV settings not saving to the config ( !2218)
* 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)
* Fix bans by remote admins corrupting banlist ( !2266) * Fix bans by remote admins corrupting banlist ( !2266)
* Fix IPv6 bans incorrectly banning IPv4 address ( !2265) * Fix IPv6 bans incorrectly banning IPv4 address ( !2265)
* Fix one too many player count on dedicated servers ( !2247) * Fix one too many player count on dedicated servers ( !2247)
* Fix MOTD not being sent to players on first join ( !2317) * Fix message of the day not being sent to players on first join ( !2317)
* Fix UPnP port mapping not working ( !2333) * Fix UPnP port mapping not working ( !2333)
* Fix situation where the game closes if a packet fails to reach the client ( !2480)
### Interpolation ### Interpolation
* Interpolate captions, Untie captions from resolution ( !1930) * Interpolate captions and untie captions from resolution ( !1930)
* Copy Interpolation to Shields and Overlays, Splitscreen Overlays ( !1992) * Copy interpolation to shields and overlays
* Add and use an "instant" parameter for P_SetScale ( !2167) * Add and use an "instant" parameter for P_SetScale ( !2167)
* Interpolate polyobjects properly for the software renderer ( !2284) * Interpolate polyobjects properly for the software renderer ( !2284)
* Fix CR_PLAYER interpolation in reverse gravity ( !2423) * Fix `CR_PLAYER` interpolation in reverse gravity ( !2423)
* Improve relative teleport interpolation ( !2495) * Improve relative teleport interpolation ( !2495)
### Other ### Other
* 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 superjump bug when jumping through upwards moving semi-solid platforms ( !1955) * Fix superjump bug when jumping through upwards moving semi-solid platforms ( !1955)
* Make module music volume more accurate ( !2215) * Make module music volume more accurate ( !2215)
* Update & save unlockables when visiting a new map ( !2279) * Update & save unlockables when visiting a new map ( !2279)
...@@ -125,7 +131,7 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -125,7 +131,7 @@ _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 rollout rock handling with gravity boots ( !2343) * Fix rollout rock handling with gravity boots ( !2343)
* Don't change drawangle while riding on a fan ( !2371) * Don't change drawangle while riding on a fan ( !2371)
* Fix vertical aim being off when using lack of perspective in OpenGL ( !2408) * Fix vertical aim being off when using the "lack of perspective" setting in the OpenGL renderer ( !2408)
* Allow less than 3 emerald shards instead of crashing ( !2433) * Allow less than 3 emerald shards instead of crashing ( !2433)
* Fix multiple automatic mode z-target bugs and crashes ( !2422) * Fix multiple automatic mode z-target bugs and crashes ( !2422)
* Transform FlingRing when attracted instead of spawning new Ring ( !2390) * Transform FlingRing when attracted instead of spawning new Ring ( !2390)
...@@ -135,101 +141,98 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch ...@@ -135,101 +141,98 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
* Prevent player-fired missiles from hitting bots ( !2316) * Prevent player-fired missiles from hitting bots ( !2316)
* 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 saturation not being applied on console and colormaps in OpenGL ( !2149, !2151) * Fix saturation not being applied on console and colormaps in the OpenGL renderer ( !2149, !2151)
* Fix the "Leader of the Chaotix" name change bug ( !2183) * Fix possible buffer overflow when changing player name ( !2183)
* 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 crashes 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 segfaults on some systems due to polyvertex being NULL ( !2065) * Fix crashes on some systems due to polyvertex being NULL ( !2065)
* 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 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( !2001) * Make dead / `NOCLIPHEIGHT` objects immune to death pits( !2001)
* OpenGL: Fix linedef type 10 not culling FOFs ( !1399) * Fix linedef type 10 not culling FOFs in the OpenGL renderer ( !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 ( !2053) * Fix roll braking assuming player angle is camera angle ( !2053)
* In NiGHTS mode, fixed the player being angled incorrectly in reverse gravity ( !2199) * Fix the player being angled incorrectly in reverse gravity in NiGHTS mode ( !2199)
* Fix segfault when setting up view frame for a removed mobj ( !2270) * Fix crash when setting up view frame for a removed mobj ( !2270)
* Fix segfault when removing mobjs while iterating thinglist ( !2293) * Fix crash when removing mobjs while iterating thinglist ( !2293)
* Fix G_SaveGameData crash if quit early ( !2313) * Fix G_SaveGameData crash if quit early ( !2313)
* Fix input via command line/terminal not working ( !2296) * Fix input via command line/terminal not working ( !2296)
* 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) * Fix possible freeze in the software renderer ( !2323)
* 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 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 being duplicated if the text size is too small, or window size is too large ( !2327)
* Fix FreeBSD memory reporting if built with cmake ( !2314) * Fix FreeBSD memory reporting if built with CMake ( !2314)
* Cutscene timing fixed ( !2344) * Fix intro cutscene timing ( !2344)
* Fix tint equation shader ( !2348) * Fix various crashes caused by missing `P_MobjWasRemoved` checks ( !2052)
* Fix various segfaults caused by missing P_MobjWasRemoved checks ( !2052)
* 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 always removing 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)
* 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 accepted 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 ( !2378)
* 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)
* Fix SOC freeslotting including trailing spaces in constant names ( !2415) * Fix SOC freeslotting including trailing spaces in constant names ( !2415)
* Fix composite "flats as patch" name overlap crash ( !2450) * Fix composite "flats as patch" name overlap crash ( !2450)
* Ignore flats when loading patches ( !2457) * Fix flats sometimes being loaded as patches ( !2457)
* Fix FOFs with transferline flag and many linedefs randomly crashing ( !2285) * Fix FOFs with `transferline` flag and many linedefs randomly crashing ( !2285)
* Fix segfault when passing a long string to v.drawString ( !2403) * Fix crash when passing a long string to `v.drawString` ( !2403)
* Fix tiny spindash math moment ( !2421) * Fix minor spin dash issue ( !2421)
* Fix exitgame-ing a demo crashing the game ( !2419) * Fix using `exitgame` in a demo crashing the game ( !2419)
* Fix buffer overflow when loading addons through symlinks ( !2402) * Fix a possible 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)
* 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 a crash when setting `forceskin` to None ( !2478)
* 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)
## Lua ## Lua
* Lua colorlib: extracolormap support ( !2093, !2094 ) * Lua `color` library ( !2094, !2093 )
* Add new global variable `input.ignoregameinputs` ( !2185) * Add new global variable `input.ignoregameinputs` ( !2185)
* `loadfile` in Lua ( !1615) * Add `loadfile` in Lua ( !1615)
* Move player friction reset after movement code for lua qol ( !1824) * Move player friction reset after movement code ( !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)
* Add "allowflip" Parameter to P_DoJump ( !2158) * Add `allowflip` parameter to `P_DoJump` ( !2158)
* 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)
* Add "continue" and "playersetup" Lua HUD hooks ( !2227) * Add `continue` and `playersetup` Lua HUD hooks ( !2227)
* Add tofixed function ( !2430) * Add `tofixed` function ( !2430)
* MobjDamage hook tweaks for special stages ( !2485) * `MobjDamage` hook tweaks for special stages ( !2485)
### Exposure ### Exposure
* Expose a `constants` dictionary to Lua. ( !1646, !2255) * Expose a `constants` dictionary to Lua. ( !1646, !2255)
* 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)
* Expose P_IsLocalPlayer to Lua ( !1997) * 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)
* Expose BASEVIDWIDTH and BASEVIDHEIGHT ( !2468) * Expose `BASEVIDWIDTH` and `BASEVIDHEIGHT` ( !2468)
### Fixes ### 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 offsetting of rotated sprites drawn in the HUD by Lua ( !2171)
* Fix segfault when trying to spawn an MT_PLAYER from Lua ( !2276) * Fix crash when trying to spawn an `MT_PLAYER` from Lua ( !2276)
* Prevent bots from taking slot 0 with lua ( !2482) * Prevent bots from taking player slot 0 with Lua ( !2482)
* Fix Lua taglists methods not working ( !2244) * Fix Lua taglists methods not working ( !2244)
* Fix line.sidenum\[i\] in Lua ( !2252) * 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)
... ...
......