- Client: increase default \cl_maxpackets to
125 - Client: search for modular renderers nearby main executable oly
- Server: reset \sv_maxclients modified flag after startup
- Server: improved gamestate acknowledge function
- Server: don't allow active clients to start downloads
- Win32: use
GlobalMemoryStatusEx()on modern platforms forSys_LowPhysicalMemory() - Win32: try to minimize game window at break point, useful when debugging from full-screen crashes
- Win32: unregister exception handler to avoid recursive errors on
exit() - SDL: paste text on
CMD-vfor MacOS - Sound: print messages about missing sounds in developer mode only
- FS: allow scanning external directories recursively via
FS_MATCH_SUBDIRSflag, enabled for cfg and demo files completion - FS: sort mod list, strip ending newlines in mod descriptions
- FS: fixed crash on directory traversal pattern match
- FS: reworked
FS_LoadLibrary()to use predefined search paths only, not referencing current game dir anymore - Makefile: disable unsafe FP optimizations for QVM modules (mostly for interpreter) to be IEEE754-compliant when handling NaNs
- QVM: reuse rounded up data segment space for extra pStack if possible
- Renderers: simplify tr.sinTable initialization
- Renderers: increase default geometric detail on characters and patches
- Renderers: implement \r_teleporterFlash cvar
- Renderers: correct
tcMod transformfor indexed lightmaps with \r_mergeLightmaps enabled - Renderers: fix grates on map
tscabdm3 - Renderers: reworked lighting stage detection to fix all known issues
- Renderers: added support for
dlightshader stage keyword to override stage used for dlight pass, available in.shaderxfiles - OpenGL: perform alpha tests after vertex color multiplication in VBO shaders
- Vulkan: fix wrong semaphore state at buffer resize
- Vulkan: use dedicated descriptor layout for flare test pipeline to reduce generic pipeline layout size from 6 to 5
- Vulkan: fix missing texture bound for \r_showNormals 1
- Vulkan: handle glConfig.textureEnvAddAvailable as well, similar to OpenGL renderer
- Vulkan: enabled
USE_BUFFER_CLEARby default, optimized related code paths - Vulkan: implemented (a sort of) \r_finish functionality
- Vulkan: check whenever
vk_clear_color()can be used at all, avoid using it for \r_showImages - Vulkan: separate swapchain image acquisition from fence wait
- Vulkan: do not mipmap images with 1-pixel width or height
- Vulkan: don't do double image upload on scratch image creation, misc.code cleanup
- Vulkan: handle
VK_ERROR_OUT_OF_DATE_KHRmore properly during swapchain acquisition - Vulkan: added
VK_PRESENT_MODE_FIFO_LATEST_READY_EXTdefinition - Vulkan: do not print presentation info at swapchain restart
- Vulkan: use dedicated rendering finished semaphore for each swapchain image
- Vulkan: use larger staging/geometry buffers by default if possible