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
Ultra minor clipping stuff
Don't consider CLIPCURBHEIGHT for ceiling clipping
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
Yeahhhhhh, this wasn't a great idea
I don't know why I read this diff backwards.
Remove fav priority weapon switch setting from menu, still available as a cvar
Re-enable mouse dead zone and mouse bias in input code, follow-up to r8028
I impress myself sometimes
Reduce stencil buffer size
Revert if it causes issues in anything.
Ignore cstat 32768 sprites in map view
Tweak weapon autoswitch menu option text
Don't spawn TRANSPORTERSTAR if FURY
Add r_swapcomplete cvar to control what happens after SDL_GL_SwapWindow()
0: do nothing 1: glFinish() 2: busy loop until currentVBlankInterval 3: glFlush()
Add console/log output for when the player is killed by various internal things, to aid in debugging
Use a vec3_t instead of separate vars to hold temporary position data in G_HandleMirror()
if out the in_mousebias and in_mousedeadzone cvars
Add warning message when the user has the in-game VSync option enabled
Revert r8024
Separate everything in AdvanceTrigger into a new TextSubmit except Space so it doesn't submit text fields such as savegames
Rename Silent protagonist to Protagonist speech
Move weapon switching to Control Setup
Add option to disable the game side framerate limiter back into the menu
Add toggle for always run back to the menu
Fix borderless windowed fullscreen mode
Check for "m32_usecwd" in the filesystem and activate -usecwd if found
timer.cpp: fix order of operations issue with timerUpdate()
Change skill alignment if FURY
Don't clobber E1L8 for user maps
Return to the main menu after completing a user map
Fix Y/N options with three lines
Fix the Sound and Music Volume options in a way that works for Duke too, using indentation
Disable the gamepad axes and buttons menus if opening them would cause an abort due to having no items
timer.cpp: improve cross-platform & cross-compiler issues relating to precision & period.
Handle timerlastsample such that we don't throw away time & run slow in certain cases. Ensure when calculating n, we do the double division first before multiplying for sake of floating point precision.