April 2025
-
General
Fix `includeoptional` in Mapster32's sound parser
March 2025
-
General
Implement `includeoptional` in Mapster32's CON parsing
February 2025
-
General
Add "includeoptional" CON token, that doesn't error out if the included file is absent.
September 2023
-
Don't try to interpolate rotatesprite calls if the clock difference is negative.
-
Blackhole any accumulated input when clearing the input FIFO/starting a level, prevents you from being spun around the wrong way when you spawn in.
-
Add missing GAMEVAR_RAWQ16PTR case in VM_GAMEVAR_OPERATOR
-
EVENT_PRE/POSTWEAPONSHOOT: Set ud.return[0]/userdef.return 1 to the number of the current shot we're processing in a burst
-
Make some actors work properly with TROR
August 2023
-
Give EVENT_POSTWEAPONSHOOT the return value of A_Shoot.
-
Port EVENT_PREWEAPONSHOOT and EVENT_POSTWEAPONSHOOT from NetDuke32.
Show details
* Setting RETURN to non-zero in EVENT_PREWEAPONSHOOT cancels the shot.
-
Add warning when `terminate` found outside state or event
-
Add prependstate and appendstate
Show details
- Co-authored by
- Evan Ramos
-
Fix weapon behavior with FIREDELAY set to 1
Show details
Defer setting kickback_pic setting to lower block. Make adjustments to prevent errant behaviour this may cause.
-
Fix rapid-tap chaingun glitch
Show details
Behaves like Atomic Edition now. Avoids breaking WW2GI.
-
Move alpha==255 check up in dorotatesprite.
-
Fix ordering issues with rotatesprite interpolation that were causing insane jitter and pacing issues.
-
add a few rotatesprite flags for fine control of interpolation.
December 2022
-
General
Apply TerminX's rotatesprite interpolation fix. (Fixes interp jitter when framerate is over 120fps)
July 2022
-
General
Add wall cstat mask parameter to cansee, and add optional param at the end of CON_CANSEE for it.
April 2022
-
General
Interpolate FIRELASER trails.
-
General
When loading new art files, blanks no longer erase existing tiles, allowing "inserting" new tiles, or essentially stacking them.
November 2021
-
Add parameter to mdgetskinmap enabling fallback to other skins if one for the current pal isn't found.
-
Fix regression causing KV6 voxels to render black.
-
Get forcefilter working with models when sampler objects are enabled. Factored out some related code duplication.
-
bind a sampler object when drawing voxels.
-
Add linear sampler object, fixes forcefilter DEF token in polymost.
-
Add parameter to hictinting_applypixcolor to allow disabling r/b channel swapping. Improved readability of hictinting_applypixcolor as well.
-
Make floor-aligned model z offset behaviour in Polymost consistent with Polymer.
-
Fix a fuckup where I accidentally removed the color swap from gloadtile_art.
-
General
Fixed a bungle in gloadtile_hi. Only apply hictinting_applypixcolor if effect != 0.
October 2021
August 2021
-
Add T_STUB_INTEGER_STRING stubs add/delplayercolor
April 2021
-
General
Fix undefined behavior/potential OOB access in ST_21_FLOOR_DOOR. g_AnimateGoal does not take a sector number, it takes an animation index, and caps at 1024, not 4096.
-
General
Added seed_krand(int32_t* seed), a function for performing RNG that reads from and writes to a custom seed pointer.
March 2021
-
General
Move S_DefineSound, S_DefineMusic, and S_DefineAudioIfSupported out of game.cpp and into sounds.cpp, and made CON_DEFINESOUND use S_DefineSound, reducing code duplication.
August 2020
-
General
mapster32/build: Make AlignWalls_ not a partially broken, cryptic mess. Correctly aligns textures of any size now.
-
Implement tileflags member of picanm, and added support for new flag: TILEFLAGS_TRUENPOT, that allows you to enable true non-power-of-two texture support per-tile.
Show details
(Fixes classic's buggy tiling and panning behaviour and bypasses the emulation of it in Polymost)
-
Enable non-power-of-two wall support in classic renderer. (Doesn't do anything yet without either a new map format, or upcoming TILEFLAGS_TRUENPOT).
-
Apply pogokeen's fix for hightile texture seams in polymost.
July 2020
-
Switch to mmulti.cpp from EDuke32-OldMP repo. Loses IPv6 support, but gains stability and XP support.
-
General
Add wrapper defines to mmulti.h
June 2020
-
General
Fix bad call to updatesector in G_CollectSpawnPoints that broke spawns in overlapping sectors and TROR. p->cursectnum should equal the sprite's sectnum on initial spawn.
-
General
Fix bad call to updatesector in G_CollectSpawnPoints that broke spawns in overlapping sectors and TROR. p->cursectnum should equal the sprite's sectnum on initial spawn.
May 2020
-
General
Fix trains not moving spawn points with higher indexes than player count.
April 2020
-
General
Fix player sprite disappearing and chat indicator using the wrong sprite when typing.
-
General
Re-added a check in VM_Move that probably should't have been removed.