Build 8866
GIT-
General
Fix a crash with tabledivide64()
Show details
Fixes #1.
SVN handles and Git names are merged into one person.
Fix a crash with tabledivide64()
Fixes #1.
fix stupid input scaling bug
slash resets sprite slope
Merge branch 'Engine_StutterFixes' into 'master'
build/src/sdlayer.cpp: Add new CVARs r_glfinish & r_finishbeforeswap.
Update source/build/src/sdlayer.cpp, source/build/src/polymost.cpp, source/build/src/baselayer.cpp, source/build/include/baselayer.h files
Are you kidding me? This fixes the elevator in Duke3D E2L3.
Fix stupid typo that broke the camera aiming at the enemy that killed you in Duke3D
Add .gitlab-ci.yml
Update the revision numbers added to builds to also contain the commit's short hash
Update TinySoundFont to 21c07c0bcd702e7adf3db349ac926914b98d17ce
Clean up audiolib format detection a little bit
Misc audiolib cleanup changes
This was split from another commit to make the other commit clearer. These changes don't really do much of anything.
Restore previously selected .sf2 filename when the file selector is canceled by pressing esc
Remove a bunch of dead code relating to reading and writing configuration data in eduke32.cfg for stuff we don't even support anymore, or that is saved in settings.cfg now instead
Move mouse x-scale and y-scale to the main mouse setup menu and get rid of Advanced Mouse
This also normalizes the scale sliders to a displayed range of 0 - 1.0, and adds in_mousexscale and in_mouseyscale cvars to hold the values.
Update TinySoundFont to 031e4fecc37f8dc59725127941ae3d1f64867ff0
Rename SF2_Load() to SF2_LoadBank() and fix the newline at the end of the error message that occurs if passed a bad filename
Update TinySoundFont to 91c24e1620a8f9c13be1aa21698757e5ad5a95a6
Make TinySoundFont effect sample block size configurable via cvar
Fix crash in menu file selector when no files OR directories are available to display
Fix FURY=1 build
Fix stupid menu bug
GCC 9.3.0 Windows build fix
Fix GCC 9.3.0 signedness warning
Add file selector for choosing which .sf2 bank to use
This also adds a menu option for OPL3 stereo mode. Windows MME output device selection is probably next (this can already be done through the console).
Stylistic changes to driver_winmm
This changes the code formatting and style of driver_winmm to better match our style guidelines.
Move a couple things around in the audiolib headers so we can access them from the game code
I forgot this bunch of SDL2 headers like an idiot
Fix IF crouch jumping and unintentional automatic crouching under sprites
ifndef EDUKE32_STANDALONE a couple more hard-coded Duke3D sound IDs that were missed previously
Reduce width of a couple fields in memberlabel_t
Make gamestructures a proper object
Macros for a couple hardcoded values
This lets the player jump into the vents in DUKEDC3.MAP
Since this is Duke3D, I'm sure this change breaks something else.
Re-enable ignoring 256 units of curb when clipping against ceilings
This fixes getting stuck on tiny lips created by sloppy slopes in the undersized vents in DUKEDC3.MAP.
Bump clang-format ColumnLimit to 165
Rename ZOFFSET1 to ACTOR_FLOOR_OFFSET and use ACTOR_MAXFALLINGZVEL in several places where it should have been used
Fix stupid typo that broke conveyor belts
Improve player input locking logic
This fixes the issue with mouse input and viewscreens.
Print HRESULT error message when DwmGetCompositionTimingInfo() fails (wtf?)
Fix hilarious bug where holding the strafe modifier and pressing turn left/right moved the player in the wrong direction
Revert "Hackish fix for spline interpolation crash in libxmp-lite"
Add -nosteam command line parameter
Call communityapiInit() from the game's app_main() instead of baselayer_init()
Add r_maxfps -1, an automatic setting that limits the framerate to the refresh rate -1 for each increment over 60Hz the refresh rate is
E.g 60Hz > 59 fps 120Hz > 118 fps 144Hz > 141 fps 165Hz > 162 fps This also changes G_FPSLimit() back to a more simplistic calculation, because what was there didn't quite seem to make sense.
Custom driver-independent VSync implementation for Windows
Fix Ion Fury autodetection issue
Calculate game loop timing using fractional ticks
This should be ifndef NETCODE_DISABLE
This is pretty useless at this point
Rename EDUKE32_SIMPLE_MENU to EDUKE32_RETAIL_MENU
This fixes things like shrunk player behavior at the expense of the return of issues like the player automatically stepping up onto sprite architecture.