May 2020
-
restore previous version of VM_ASSERT macro for compilers other than MSVC
-
make cliptestsector() (used by clipmove(), etc) TROR aware
Show details
This is intended to help with issues where enemies get stuck in thin TROR layers.
-
Guard new !(o & RS_TOPLEFT) behavior behind TEXT_VARHEIGHT
-
Use MF_Minifont struct for shadowminitext and creditsminitext
-
revert Vorbis handling to standard memory allocation instead of cache1d
-
clean up classic mode sloped sprite drawing a little
-
flip CON_USE_COMPUTED_GOTO dispatch macro logic around so the branch is taken less often
-
change random_angle hack in CON_MOVE to match CON_AI
-
zero player return_to_center when setting horizRecenter to false
-
convert several more VM error checks into VM_ASSERT statements
-
VM_ASSERT fix
-
minor XMP support cleanup
Show details
Ditches the struct full of unused members.
-
minor cleanup to the dummy playback functions used when missing support for a format
-
General
VS project: add driver_alsa.h and driver_alsa.cpp
-
General
Revert "Update libxmp-lite"
Show details
- Reverts
- dd86318
-
bring MV_ReleaseVorbisVoice() in line with the other MV_Release<fmt>Voice() functions
-
factor common code from MV_AllocVoice() and MV_VoiceAvailable() into new MV_GetLowestPriorityVoice() function
-
this commit is literally nothing but "auto"
-
useless formatting
-
skip voices without rawdataptr set
Show details
This shouldn't really ever happen, but I'm trying to figure out an elusive crash.
-
General
Revert "Duke3d: set .horizRecenter when handling SK_CENTER_VIEW"
Show details
- Reverts
- ef06d8c — Duke3d: set .horizRecenter when handling SK_CENTER_VIEW (Build 8904)
-
replace VM_CONDITIONAL macro with a lambda
-
this is intended to fix an issue where CON VM errors within a CON_FOR loop could cause an infinite loop
-
add a few missing VM_ASSERT checks
-
General
Fix playback hang in Windows MME MIDI driver
Show details
Fixes #23.
-
add mutex_try()
Show details
Not used anywhere yet.
-
interpolate player view angle when dead
-
General
ALSA code cleanup/standardization
-
General
Merge branch 'AudioLib_ALSAMIDI' into 'master'
Show details
audiolib: Import ALSA MIDI support from JFAudioLib and patch through the menu system as appropriate.
- Merge request
- terminx/eduke32!5
-
General
source/audiolib: Initial commit of ALSA MIDI code from jfaudiolib, with EDuke32 audiolib-specific changes as required.
-
fix OOB memory access in CON_FOR
-
set .horizRecenter when handling SK_CENTER_VIEW
Show details
This seems so obvious that I almost think I intentionally left it out before, but I can't remember why I would have.
-
zero .horizAngleAdjust and .horizSkew after checking playerquitflag instead of before
Show details
I don't think this actually makes a difference, but it's more consistent.
-
zero .horizSkew in P_DoJetpack()
-
fix bug with sound device configuration menu
Show details
This fixes an issue where the values for the options in the device configuration menu weren't being populated when entering the device configuration menu from the in-game sound menu (F4) without having entered the regular sound menu by navigating to it through the main menu first.
-
zero player .horizRecenter, .horizSkew, and .horizAngleAdjust in P_ResetPlayer()
-
add nullptr checks to MV_ReleaseXMPVoice(), MV_ReleaseFLACVoice(), and MV_ReleaseXAVoice()
-
disable mus_xmp_interpolation cvar and hard-code XMP interpolation to XMP_INTERP_NEAREST
Show details
Both linear and spline interpolation seem to be broken with some of the .xm tracks in Ion Fury.
April 2020
-
allow SE_14_SUBWAY_CAR to move STAT_PLAYER sprites
Show details
Fixes #18.
-
hoist checks for ST_2_UNDERWATER outside of loops in SE_14_SUBWAY_CAR processing
-
remove interpolation fixups from subway
Show details
These aren't needed anymore after Striker's patch to improve overall interpolation.
-
fix APLAYER radius damage distance calculation regression
Show details
Fixes #20.
-
slightly clean up fix16 usage for volume
-
fix crash when a configuration file contains mus_xmp_interpolation but multivoc isn't initialized when the cfg is parsed
-
General
Get rid of FIXMATH_NO_OVERFLOW
Show details
We're explicitly using the functions that rely on the overflow detection functionality, so this will never be useful to us.
-
reset rawdataptr to nullptr in MV_ReleaseVorbisVoice()
Show details
This also resets wavetype to FMT_UNKNOWN in MV_CleanupVoice(), and moves the resetting of a few structure members common to different voice types there.
-
General
Game-side locale stuff: save menu, TEXT_NOLOCALE, ':' captions
-
Replace alloca with dedicated heap buffer
-
Disable drawing color correction menu tiles
-
Draw title bar text with y-centering
Show details
(No difference with Duke.)