Not many changes here. `make ref_gl1` now builds a library and it works
with the proof of concept port of the client.
SDL3 dropped support for hardware gamma, so `vid_gamma` will be ignored
until we can come up with something else. If we can, gamma without
shaders is hard to impossible :/
SDL3 TODOs will be marked with 'TODO SDL3:'.
This is hidden behind WITH_SDL3, which is disabled by default.
Additionally rename the SDL sources files in the client to represent the
SDL major version they are supporting. They will be forked for SDL 3.
That isn't optimal, because it forces us to support two variants of the
same code. However the changes between SDL 2 and 3 are too big to work
with #ifdef and something like function pointer magic is even more
confusing.
BraXi (2):
renders: fix BSPX lightmaps
Rename functions r_dlightframecount parameter to lightframecount
David Carlier (1):
models_md5 few memory related fixes
Denis Pauk (58):
client: add custom protocol with short model index
client: bump protocol and game version / unstable compatibility
render: sync count of images with protocol max image count
models: md5 do not copy token before use
models: md5 partial COM_Parse in ReadMD5Anim
models: md5 partial COM_Parse usage in ReadMD5Model
models: ReadMD5Anim use strtol for parse
models: ReadMD5Model get rid of sscanf usage
models: ReadMD5Model more strict validation
models: ReadMD5Anim get rid sscanf usage
models: md5 call R_CompressNormalMDL only once for vertex
soft: reuse R_LerpVerts code
soft: move R_LerpVerts upper by call stack
refresh/files: cppcheck warning clean up
gl3/gl4: fix count lightmap in mgu5m2
gl1: cppcheck fixes
models: md3/md5 show count of verts and tris
models: show number commands in model
models: md3 compress commands
models: remove static buffers for commands compress
models: prepare command compress to share logic
models: md5 rearrange glcommands generation
models: save triangles ofs/num in each mesh
soft: fix multi mesh models render
client: fix pickup message in demo
models: md5 tris compress before compress gl commands.
models: apply md3 compress tris logic
models: revert slow vect compress logic
models: md3/md5 share command generation code
models: mdl compress triangles
models: mdl support grouped frames
models: make mdl count frames detect separate function
models: mdl separate function for image load
models: mdl fix texture coordinates
models: dkm Daikatana, md2 Anachronox generate normals
models: dkm split model to meshes
models: add mdx / Kingpin models support
renders: load mdx/Kingpin models support
models: MDX mesh split by subobj value
soft: fix cppcheck warnings, remove unused isflattop
soft: fix cppcheck warning and remove unused fullscreen property
cin: support tga/jpg/png static image
models: fix md5 replacement load without md2 model
filesystem: add support of Anachronox DAT archive format
filesystem: Anachronox fix load sky
filesystem: support longer path in archives (up to 128)
client: add xatrix demo protocol check
Add windows 32bit build releases
small build clean up
Add readme note about SiN maps
protocol: share configstring convert logic
server: convert config string to protocol range
server: support of load original game library
server: QII97 protocol version check unification
server: extend count of sound indexes
server: extend gun frame and index to short
soft: fix original Quake 2 map lights regression
renders: split R_BuildLightMap to two function
Feels Duck Man (4):
Added a speedometer that displays the player's speed in QU/s. Wasn't quite sure how to implement it without adding GetPlayerSpeed() to pmove.c. Unsure if there is a cleaner way to do this while keeping it inside cl_screen.c
Removed 'Speed' label for speedometer when being displayed
Added an option to draw speed under the crosshair with cl_showspeed 2, fixed drawing the speedometer when the game wasn't playing.
Added documentation for 'cl_showspeed' in 040_cvarlist.md
Guilherme Nemeth (1):
berserker: slam attack, running club attack
Sajt (1):
models: add gl command compress code from qwalk
apartfromtime (3):
Texture filtering option
Texture filtering options for OpenGL and Software video modes
Fix software dithering