Build 8052
SVN-
General
Fix synthesis
SVN handles and Git names are merged into one person.
Fix synthesis
kenbuild/src/game.cpp: Fix compilation issue due to removal of sqr() from pragmas.h in r7597
Change some clocks to support sub-tick precision using a new class, ClockTicks.
Using that higher precision, interpolate at a higher granularity. Further, truncate the target interpolation time to vertical blank boundaries to avoid producing temporal artifacts. Fix issues caused by interpolation calculations being handled differently in multiple places (and fix cases where smoothratios were being thrown away only to be redone without checking all proper conditions). Ensure ClockTicks changes do not break other targets (EKenBuild, VoidSW), but note any interpolation there is not similarly updated.
Fix W_GCC_9 in Common.mak
Fix mouse buttons 4 and 5 on Linux with SDL2, at least for 2.0.9 and up
VS project fixes from Striker.
Fix "bind showkeys" crash
Reduce stencil buffer size
Revert if it causes issues in anything.
Revert r8024
Fix borderless windowed fullscreen mode
timer.cpp: fix order of operations issue with timerUpdate()
Fix Y/N options with three lines
Fix the Sound and Music Volume options in a way that works for Duke too, using indentation
Fix use of wrong macros for game controller buttons in game-side input.cpp
Revert "This should be enough for SDL controller hotplug support but I haven't tested it"
This timing stuff actually works
It doesn't help when it turns out the compiler is broken and implementing std::chrono::high_resolution_clock as something that only counts in ms instead of properly aliasing it to std::chrono::steady_clock!
Fix grpinfo reading in Mapster32
Thanks to Doom64hunter.
Fix gamepad analogs not working in menus when in game
Fix the names of the Sound and Music Volume options
Fix analog turning rate being half of what it should be
Name fix, I guess?
Fix remaining casts to vec2_t/vec3_t
Fix RENDERTYPE=WIN build
Fix binding joystick digital axes in the menu
Fix bug where "standing" on top of a sprite structure underwater would cause the player to act as if they were no longer underwater
Another attempt at improving/fixing the fps limiter
Fix some undefined behavior
This can overflow
Fix how analog axis values are used by the game code, part 2: aiming.
Mouse movement is no longer funneled through analog axis handling.
Fix how analog axis values are used by the game code, part 1: movement.
Turning and looking will require me to disentangle CONTROL_GetMouseDelta from the rest of CONTROL_PollDevices.
Fix mouse and joystick menu slider scales
Fix bugs with unbound mouse and joystick controls not saving properly.
sounds.cpp: fix infinite loop caused by removal of "else" in r7939