Dicembre 2021
-
fix TROR regression caused by 421b54a8abb51e91cc539ec3a323e8581e2e05f7
-
Introduce modern default keybind ordering
Mostra dettagli
Can be changed with the cvar cl_keybindorder. Settings the value to 0 restores the original classic keybind order, 1 uses the modern ordering. Either mode is overridden by custom keybind orders.
-
apply reordering to mouse and controller config as well
-
Implement reordering of keyboard menu entries via DEF command
Mostra dettagli
List the gamefunc names (or corresponding indices) separated by whitespace. This will define the order of gamefuncs on the keyboard configuration menu. Any omitted gamefuncs will not be listed in the menu. Usage: ``` keyconfig { gamefunc_Move_Forward gamefunc_Move_Backward gamefunc_Strafe_Left gamefunc_Strafe_Right ... } ```
-
Decouple keybind menu ordering from assigned gamefunc index
-
replace NUMGAMEFUNCTIONS macro with an enum value
-
Fix an error with the bonus tile, and extend EVENT_GETBONUSTILE
Mostra dettagli
Within EVENT_GETBONUSTILE, you can now set ud.return[0] to ud.return[4] to change each frame of the bonus screen animation separately.
-
Add event EVENT_GETBONUSTILE to change bonus screen pic
Mostra dettagli
The RETURN value will be set to the current base bonusscreen tile, and changing it will change the tiles displayed in the bonusscreen.
-
fix building against SDL older than 2.0.9
-
use CONTROL_SetAnalogAxisSensitivity() instead of CONTROL_SetAnalogAxisScale() for mouse
Mostra dettagli
I don't think this is perfect but it should be an improvement.
-
fix an error in the autoaim logic where the z coord wouldn't be adjusted for CSTAT_SPRITE_YCENTER when playing Fury in EDuke32 (retail Fury builds were not affected)
-
add STANDALONE_EVAL macro
-
add menu option to control OPL3 volume post-amplification
-
add mjr4077au to contributors
-
fix misleading usage of A_CheckSpriteFlags() (comparison with 0 implied the function returns the flag bits instead of `true` or `false`; it does not)
-
extra const in libtess2
-
fix redundant assignment
-
remove unused duplicate function that crept in during dev work on the WinMM MIDI driver
-
fix use of value before validation in polymer_updatewall()
-
prevent potential deferencing of null ptr
-
this sort of type punning isn't necessary anymore
-
update TinySoundFont to e86d986ed6ccb93b4ee41d2de656c49c721b18db
-
fix copy/paste error in screentextRender()
Mostra dettagli
For some reason, this error didn't propagate into screentextGetSize().
-
optimize modulo operations out of a few common OPL3 emulator functions
-
sort opl3_slot struct by member size
-
only fix16_to_int the player's angle once when throwing pipebombs or placing tripbombs
-
merge identical cases in switch
-
any compiler worth half a shit will optimize this away but I want the static analyzer to shut up about calling strlen within a loop
-
promote globalypanning to type of globalzd before shift
-
fix copy/paste error
-
consolidate identical cases in softsurface_blitBuffer() switch statement
-
Generale
This check wasn't doing anything
-
prevent leak of address of object on stack in polymost_dorotatespritemodel()
-
C++11 syntax for default constructors in vectormath lib
-
Generale
GetWindowLong -> GetWindowLongPtr
-
add SDL_STATIC so Fury can static link SDL on Linux, but not any of its dependencies or other required libraries
-
fix potential crash in polymost_fillpolygon()
-
no need to set initDone twice
-
fix faulty logic in OSD_SetLogFile()
-
these conditions are already checked above
-
fix undefined behavior
-
fix accidental use of initprintf() instead of buildprint()
-
fix console debug output when loading hightile textures and model skins takes too long
-
remove dead code branch
-
wow I'm dumb sometimes
-
fix possible file handle leak in osdcmd_artdump()
-
Only attempt to switch subweapon if we actually have the weapon
Mostra dettagli
This fixes a bug in World Tour where trying to switch to the flamethrower while the current weapon is the freezer, and you have flamethrower ammo but not the actual weapon itself, then this instead locks the weapon key, preventing you from switching back to the freezer from other weapons. This bug also affected the Shrinker, but only if CON code changes the 'gotweapon 11' value to 0 after the player obtains the weapon.
-
Remove the 'previousboardfilename' mapart hack
Mostra dettagli
This was a bandaid that prevented repeatedly loading the same mapart when loading savegames. This meant having to constantly update the buffer whenever clearing mapart, which is undesirable. Fixes mapart not reloading after quitting to title, or ending an episode and then loading a savegame.
-
use FX_GetPosition() in S_GetSlot() to take the age of a voice into account when selecting a voice to cancel when attempting to play more than MAXSOUNDINSTANCES of a single sound simultaneously
-
basic MV_GetPosition() support for FMT_VOC/FMT_WAV