Marzo 2020
-
Generale
Make SE_13_EXPLOSIVE call A_GetZLimits() for all statnum 0-2 sprites in sector when triggering
Mostra dettagli
This fixes the fire sprites inside exploding walls not waking up after the wall explodes.
-
Generale
Experimental swinging door changes
Mostra dettagli
This makes swinging doors reverse direction instead of stopping in place and later resuming when obstructed.
-
Generale
Fix a bug with swinging doors
Mostra dettagli
This fixes a bug with swinging doors where multiple swinging doors linked together could become out of sync with each other if you block one door from moving and activate the second door again while the first is still blocked.
-
Generale
Fix off-by-one error in various CON text truncation warnings
-
Generale
Add missing diagnostic information for getactor/setactor
Mostra dettagli
Internally, there are several different permutations of the opcodes that implement CON_GETACTOR and CON_SETACTOR. This maps the internal opcodes back to the external keywords that generated them and makes sure they all have the script line number attached to them for use in diagnostic warning and error messages.
-
Generale
Fix tripbomb laser
-
Generale
Experimental feature to switch the Windows power plan to "high performance" while the game is running, and switch back upon exit
Mostra dettagli
During testing, CPU frequency scaling reducing the clock speed to sub-1GHz speeds was found to be a cause of frame time inconsistencies/stuttering. This attempts to work around that. This is disabled by default but can be enabled with win_performancemode 1.
-
Generale
Move FPS limiter to engine and rework functionality (again)
-
Generale
Replace MERGE_NODES macro with vsmerge() function
-
Generale
Replace DRAWPOLY_MATH_BULLSHIT macro with lambda expression
-
Generale
useShaderProgram() -> polymost_useShaderProgram()
-
Generale
Skip glActiveTexture() and glUseProgram() when possible
-
Generale
Get rid of Polymost projection matrix caching
-
Generale
Clean up OpenGL extension detection a little bit
Mostra dettagli
This moves the extension detection into baselayer.cpp and unifies the implementation used by sdlayer.cpp and winlayer.cpp.
-
Generale
Merge fix16.cpp and fix16_str.cpp
-
Generale
Tweaks to engine compatibility stuff
-
Generale
Boost SDL thread priority
-
Generale
SDL 2.0.12
-
Generale
Fix VS project
-
Generale
sw/src/game.cpp: Fix crash following an abort of InitGame while
Mostra dettagli
processing multiplayer params or waiting for players. It's been decided that Control won't call TerminateGame in this case, one implication being that voidsw.cfg is not updated.
-
Do limit Master/Slave support to 2-players sessions.
Mostra dettagli
Thanks to LittleTijn for testing and inspecting.
-
Generale
mmulti.cpp: Resurrect P2P multiplayer with 3+ players from SVN r129
-
Generale
sw/src/game.cpp: Update processing of multiplayer-related arguments,
Mostra dettagli
mostly from JFSW commits 7a95dee807c735de6588372e268af7a5c7cdc533 and 6137b48d6d432c34d94d08fea527b89539cc3adb. In particular, this makes Master/Slave usable for 2-player sessions, with SW's networking code behaving as if these were actually Peer-2-Peer sessions. Thanks to JonoF for his work on the support.
-
Generale
sw/src/draw.cpp:ResizeView: Make map zooming less dependent
Mostra dettagli
on the frame rate
-
Generale
sw/src/menus.cpp: Remove nonexisting MNU_ClearDialog function prototype
-
Generale
sw/src/weapon.cpp: Comment out unused MissileSeek and ComboMissileSeek
Mostra dettagli
params, but leave them for documentation. Note that currently, the only use of ComboMissileSeek is in the saveable_weapon_code array.
-
Comment out function parameters accessed only in commented out code
-
Mark function parameters as unused in cases we can't easily change
Mostra dettagli
the functions' signatures (often due to being used as callbacks/hooks)
-
Generale
Take care of unused parameters in sw/src/menus.cpp:MNU_DoMenu.
Mostra dettagli
Note that the passed type is always ct_mainmenu.
-
Remove a bunch of unused function parameters
-
Generale
sw/src/weapon.cpp: Remove conditional set of unused variable hsp
Mostra dettagli
in InitMineShrap, as well as unused variable sp in TestDontStick
-
Generale
sw/src/weapon.cpp: Insert unused SHRAP structs into #if 0 blocks
-
Generale
startgtk (Duke3D, SW, Build Editor): Use nullptr instead
Mostra dettagli
of NULL for ending arguments list in gtk function calls. Fixes "missing sentinel in function call" warning with a specific GCC version.
-
Generale
sw/src/player.cpp: Remove unused globals related to mouse status
-
Generale
sw/src/player.cpp: A bit more complicated cases of unused vars
-
Handle cases in which the result of an expression
Mostra dettagli
with (possible) side-effects is written to an unused var.
-
Generale
sw/src/inv.cpp: Move unused global pal arrays to #if 0 block
-
Comment out unused vars, which would become
Mostra dettagli
used if previously commented out code was uncommented (including a few instances of uninitialized var reads).
-
Remove a ton of unused vars
-
Generale
Let's force _WIN32_WINNT to 0x0600 in mmulti.cpp for now, even if
Mostra dettagli
already defined earlier. Don't redefine WIN32_LEAN_AND_MEAN, though.
-
Generale
mmulti.cpp: Fix __USE_GNU redefinition warning
-
Generale
mmulti.cpp: Remove unused variables. Additionally,
Mostra dettagli
define simlagcnt and simlagfif only if SIMLAG > 1.
-
Generale
Add O_BINARY to buildvfs_open_read
-
Fix two sources of null text drawing
-
Generale
Add null pointer checks to G_ScreenText*
-
Generale
sw/src/network.cpp:getpackets: Fix trimming of message in
Mostra dettagli
packet of type PACKET_TYPE_MESSAGE. This reverts a tiny portion of JFShadowWarrior commit 6b01a4703d55ae3e131d8c11903ff2dcd78c15d8.
-
Generale
sw/src/network.*: Sync the player's MouseAimingOn field. This is required for the slope tilting check in player.cpp:PlayerAutoLook, introduced in JFBuild commit 1915f408962b4d9c814f64affda634d28582e25e and updated in commit ef9aea53aced8fd90c701d0c8a9a927a23dd0a40.
-
Generale
Make the gtkbuild_msgbox/gtkbuild_ynbox dialog disappear after response
-
Generale
build/src/sdlayer.cpp: Fix crash following
Mostra dettagli
video mode change in USE_OPENGL=0 build.
-
Generale
kenbuild/src/game.cpp: Expose restartvid, vidmode and map OSD commands
Mostra dettagli
in USE_OPENGL=0 builds, and further make setrendermode usable.