Changes
Page history
Added
!2502
,
!2480
, teeheehee.
authored
Aug 24, 2024
by
Lactozilla
Show whitespace changes
Inline
Side-by-side
Changelogs/2.2.14.md
View page @
e1658b7a
...
...
@@ -11,8 +11,8 @@ _SRB2 v2.2.14 is still in development. This page will serve as an in-progress ch
### Object/sprite features
*
[
ZDoom color translations
](
https://zdoom.org/wiki/Translation
)
(
!2190
)
*
Long sprite names ( !2394)
*
Add
'
sprite2
'
field to states and increase sprite2 limit ( !2211)
*
Add
'
alpha
'
field to objects ( !2382)
*
Add
`
sprite2
`
field to states and increase sprite2 limit ( !2211)
*
Add
`
alpha
`
field to objects ( !2382)
### Map features
*
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
*
Allow ban masks to be specified for banip ( !2272)
*
Allow passing player names to moderation commands ( !2486)
*
Improve addon download refusal messages ( !2153)
*
Enable
d
UPnP port mapping by default ( !2251)
*
Enable UPnP port mapping by default ( !2251)
*
Add dedicated server build ( !2246)
*
Lift ban limits ( !2502)
### 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)
*
Optimize Z position functions on sloped sectors ( !2214)
*
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
*
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)
*
Support
`
LF_MIXNIGHTSCOUNTDOWN
`
for old-style special stages ( !2291)
*
Make Extra Time powerup work in old-style special stages ( !2292)
### Other
*
Solid midtexture collision improvements, especially around slopes ( !2454, !2455, !2447)
*
Wireframe mode for OpenGL ( !1644)
*
Implement epicenter and radius support for quakes
.
( !1797)
*
Wireframe mode for
the
OpenGL
renderer
( !1644)
*
Implement epicenter and radius support for
earth
quakes ( !1797)
*
Allow input view outside of record attack using
`showinput`
( !2020)
*
Add
`find`
command to search for console commands/variables ( !2217)
*
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
*
Handle player state in P_SetMobjState ( !2239)
*
Update player-
\>
quittime while a Server is Idling, Attempt 2 ( !2209, !2254)
*
Allow
`bind`
to accept more arguments for a command. ( !1596)
*
Rewrite M_DrawStaticBox ( !1990)
*
Enable Pandora and Level Select with Devmode / Always allow Level Select if unlocked ( !2066)
*
Add can_change for console variables ( !2196)
*
Rewrite
`M_DrawStaticBox`
( !1990)
*
Support overlays properly in splitscreen ( !1992)
*
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)
*
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)
*
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
### Netplay
*
(Hopefully) fix chatbug
( !2238)
*
Fix improper handling of duplicate packets
( !2238)
*
Fix memory leak when other players are riding a minecart ( !2146)
*
Only
A
ward
B
onuses
/
Record Attack
E
mblems from
Physically Beat
ing a
L
evel ( !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)
*
Only
a
ward
b
onuses
or
Record Attack
e
mblems from
finish
ing a
l
evel ( !2161)
*
Fix LAN discovery ( !2219)
*
Fix crash when spawning a
`
BOT_2PAI
`
on a dedicated server ( !2409)
*
Avoid updating IPv4
master server
entry if it failed to register (!2462)
*
Fix spectator list not compensating for non-green resolutions ( !2393)
*
Fix
t
ry
c
amera
m
ove crash on dedicated server ( !2491)
*
Fix
P_T
ry
C
amera
M
ove 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 buffer overflow when setting
`CV_
NETVAR
`
string console variable
,
and ensure servername is within
`
MAXSERVERNAME
`
( !2445)
*
Fix anisotropic and FOV settings not saving
to the config
( !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
message of the day
not being sent to players on first join ( !2317)
*
Fix UPnP port mapping not working ( !2333)
*
Fix situation where the game closes if a packet fails to reach the client ( !2480)
### Interpolation
*
Interpolate captions
, U
ntie captions from resolution ( !1930)
*
Copy
I
nterpolation to
S
hields and
Overlays, Splitscreen Overlays ( !1992)
*
Interpolate captions
and u
ntie captions from resolution ( !1930)
*
Copy
i
nterpolation to
s
hields and
overlays
*
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)
*
Fix
`
CR_PLAYER
`
interpolation in reverse gravity ( !2423)
*
Improve relative teleport interpolation ( !2495)
### 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)
*
Make module music volume more accurate ( !2215)
*
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
*
Fix softlock on old special stages when running out of time due to being hit ( !2398)
*
Fix rollout rock handling with gravity boots ( !2343)
*
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)
*
Fix multiple automatic mode z-target bugs and crashes ( !2422)
*
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
*
Prevent player-fired missiles from hitting bots ( !2316)
*
Fix buffer overflow when linedef type 415 executes ( !2006)
*
Fix dangling pointer in mapthing after removing mobj ( !2007)
*
Fix saturation not being applied on console and colormaps in OpenGL ( !2149, !2151)
*
Fix
the "Leader of the Chaotix" name change bug
( !2183)
*
Fix crash in R_PointToDist2 when passing -2147483648 ( !1964)
*
Fix
segfault
s when P_RemoveMobj is called from MobjSpawn hook ( !1973)
*
Fix saturation not being applied on console and colormaps in
the
OpenGL
renderer
( !2149, !2151)
*
Fix
possible buffer overflow when changing player name
( !2183)
*
Fix crash in
`
R_PointToDist2
`
when passing
`
-2147483648
`
( !1964)
*
Fix
crashe
s when P_RemoveMobj is called from MobjSpawn hook ( !1973)
*
Prevent Bots from using Tails' abilities when they don't have them ( !2205)
*
Fix
segfault
s on some systems due to polyvertex being NULL ( !2065)
*
Fix
crashe
s on some systems due to polyvertex being NULL ( !2065)
*
Fix buffer overflow when fetching typenames on freeslots ( !2193)
*
Fix buffer overflow when tag bits are set ( !2194)
*
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)
*
Always
A
llow con_hudlines when
U
sing devmode ( !1987)
*
Make
D
ead /
NoClipHeight O
bjects
I
mmune to
D
eath
P
its( !2001)
*
OpenGL:
Fix linedef type 10 not culling FOFs ( !1399)
*
Only
C
onsider
E
xit
L
evel a
C
heat
W
hen
U
sed to
C
heat ( !2159)
*
Always
a
llow
`
con_hudlines
`
when
u
sing devmode ( !1987)
*
Make
d
ead /
`NOCLIPHEIGHT`
o
bjects
i
mmune to
d
eath
p
its(
!2001)
*
Fix linedef type 10 not culling FOFs
in the OpenGL renderer
( !1399)
*
Only
c
onsider
`e
xit
l
evel
`
a
c
heat
w
hen
u
sed to
c
heat ( !2159)
*
Fix roll braking assuming player angle is camera angle ( !2053)
*
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 removing mobjs while iterating thinglist ( !2293)
*
Fix
the player being angled incorrectly in reverse gravity
in NiGHTS mode
( !2199)
*
Fix
crash
when setting up view frame for a removed mobj ( !2270)
*
Fix
crash
when removing mobjs while iterating thinglist ( !2293)
*
Fix G_SaveGameData crash if quit early ( !2313)
*
Fix input via command line/terminal not working ( !2296)
*
Rename gr_allowclientshaders to gr_allowcustomshaders ( !2319)
*
dc_texheight must be (INT64) to prevent overflow and rendering softlock
( !2323)
*
Rename
`
gr_allowclientshaders
`
to
`
gr_allowcustomshaders
`
( !2319)
*
Fix possible freeze in the software renderer
( !2323)
*
Update objectplace to ignore float argument and handle ZABSOLUTE ( !2338)
*
Egg Zapper's lasers forget how to despawn ( !2325)
*
Fix version text in UA string ( !2324)
*
Fix faulty references when spawning mobjs ( !2126)
*
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 FreeBSD memory reporting if built with cmake ( !2314)
*
Cutscene timing fixed ( !2344)
*
Fix tint equation shader ( !2348)
*
Fix various segfaults caused by missing P_MobjWasRemoved checks ( !2052)
*
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 intro cutscene timing ( !2344)
*
Fix various crashes caused by missing
`P_MobjWasRemoved`
checks ( !2052)
*
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)
*
Make the display of palette index 255 consistent between renderers ( !2351)
*
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 followitems not being drawn in player setup ( !2227)
*
Fix infinite loop if a Force Shield has 256 hits ( !2378)
*
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 SOC freeslotting including trailing spaces in constant names ( !2415)
*
Fix composite "flats as patch" name overlap crash ( !2450)
*
Ignore
flats
when loading
patches ( !2457)
*
Fix FOFs with transferline flag and many linedefs randomly crashing ( !2285)
*
Fix
segfault
when passing a long string to v.drawString ( !2403)
*
Fix
t
in
y
spindash
math moment
( !2421)
*
Fix exitgame
-
in
g
a demo crashing the game ( !2419)
*
Fix buffer overflow when loading addons through symlinks ( !2402)
*
Fix
flats
sometimes being loaded as
patches ( !2457)
*
Fix FOFs with
`
transferline
`
flag and many linedefs randomly crashing ( !2285)
*
Fix
crash
when passing a long string to
`
v.drawString
`
( !2403)
*
Fix
m
in
or
spin
dash
issue
( !2421)
*
Fix
using
`
exitgame
`
in a demo crashing the game ( !2419)
*
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 adjust texture coords of nonexistent gpatch ( !2469)
*
Fix
segfault
when setting forceskin to None ( !2478)
*
Fix PlayerZMovement spam and infinite MFE_JUSTHITFLOOR when standing on a solid object ( !2416)
*
Fix
a crash
when setting
`
forceskin
`
to None ( !2478)
*
Fix
`
PlayerZMovement
`
spam and infinite
`
MFE_JUSTHITFLOOR
`
when standing on a solid object ( !2416)
*
Fix crash with 0-radius objects ( !2362)
*
Fix addon loading issues with symlinks on Linux/
*
BSD ( !2331)
## Lua
*
Lua colorlib
: extracolormap support
( !209
3
, !209
4
)
*
Lua
`
color
`
lib
rary
( !209
4
, !209
3
)
*
Add new global variable
`input.ignoregameinputs`
( !2185)
*
`loadfile`
in Lua ( !1615)
*
Move player friction reset after movement code
for lua qol
( !1824)
*
Add transparency flag support to drawFill ( !1881)
*
Implement perfstats options for LUAh_PreThinkFrame and LUAh_PostThinkFrame ( !1932)
*
Add
"
allowflip
" P
arameter to P_DoJump ( !2158)
*
Add getSectorColormap and P_GetSectorLightLevelAt ( !2230)
*
Add
`loadfile`
in Lua ( !1615)
*
Move player friction reset after movement code ( !1824)
*
Add transparency flag support to
`
drawFill
`
( !1881)
*
Implement perfstats options for
`
LUAh_PreThinkFrame
`
and
`
LUAh_PostThinkFrame
`
( !1932)
*
Add
`
allowflip
`
p
arameter 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)
*
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
`
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 chat_on to Lua as chatactive ( !2023)
*
Expose P_LineIsBlocking to Lua ( !2150)
*
Expose BASEVIDWIDTH and BASEVIDHEIGHT ( !2468)
*
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
`
chat_on
`
to Lua as
`
chatactive
`
( !2023)
*
Expose
`
P_LineIsBlocking
`
to Lua ( !2150)
*
Expose
`
BASEVIDWIDTH
`
and
`
BASEVIDHEIGHT
`
( !2468)
### 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)
*
Check if L
UA
field exists before accessing ticcmd ( !2261)
*
Check if L
ua
field exists before accessing
`
ticcmd
`
( !2261)
*
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
l
ua ( !2482)
*
Fix
crash
when trying to spawn an
`
MT_PLAYER
`
from Lua ( !2276)
*
Prevent bots from taking
player
slot 0 with
L
ua ( !2482)
*
Fix Lua taglists methods not working ( !2244)
*
Fix line.sidenum
\[
i
\]
in Lua ( !2252)
*
Substitute MT_NULL with MT_RAY in Lua ( !2302)
...
...
...
...