Alibek Omarov
9decba873b
engine: platform: sdl: try to save and restore mouse position during showing or hiding cursor
2025-02-23 02:04:03 +03:00
Alibek Omarov
bda4c45504
engine: client: simplify CL_EDICT_NUM and it's sister, non throwing error, function CL_GetEntityByIndex
2025-02-23 01:51:05 +03:00
Alibek Omarov
4c15cceb32
engine: client: deprecate custom id, it is not used meaningfully by anyone
2025-02-20 15:41:17 +03:00
Alibek Omarov
f84d865f4a
engine: client: fix crash if server sends new movevars before entities were created
...
Nothing bad will happen if we skip wave height for world entity for now, but
we might need to handle this situation somehow in the future.
2025-02-17 13:02:21 +03:00
SNMetamorph
2465782a3e
engine: platform: sys_win: fixed compiling error
2025-02-15 13:45:22 +03:00
Alibek Omarov
7ba2209124
engine: platform: sdl: set requested timer delay in units of 100ns according to the documentation
2025-02-15 13:08:05 +03:00
Alibek Omarov
af6b434b71
engine: platform: win32: implement nanosleep using waitable timers with high precision
2025-02-15 11:57:41 +03:00
Alibek Omarov
052ea6a8bd
engine: platform: introduce for Platform_NanoSleep, to be used for better sleeping in between frames for lowering CPU usage
2025-02-15 10:11:17 +03:00
Alibek Omarov
448dc720ed
engine: server: immediately exit from SV_GetChallenge on unknown type addresses
2025-02-15 09:31:20 +03:00
Alibek Omarov
75b15696f8
engine: zone: ensure memheader_t size is always expected
2025-02-15 09:31:20 +03:00
Alibek Omarov
9c50288bbb
engine: server: rewrite challenge generator to something more simple: salted MD5 of an IP address
...
The idea was taken from ReHLDS project.
2025-02-15 08:01:44 +03:00
Alibek Omarov
c5d4af802c
engine: server: even if user set non-integer value for cl_updaterate, clamp it to sv_minupdaterate
2025-02-15 08:01:44 +03:00
Alibek Omarov
340a8b5e0c
engine: server: fixes for userinfo change ratelimiting
...
* Add pentalty earlier
* Increase disallowed timewindow according to penality multiplier
* Allow first change even if it falls into ignore timewindow
2025-02-15 08:01:44 +03:00
Alibek Omarov
bc1b86c19c
engine: server: refactor SV_ConnectClient, simplify LAN IP check
2025-02-15 08:01:44 +03:00
xiaodo
fdc2ed8093
engine: server: pfnClientCommand and pfnQueryClientCvarValue should execute on unspawned player
2025-02-14 20:52:45 +03:00
xiaodo
a27375d1f5
engine: server: cmds: fix kick command incorrect argc
2025-02-14 20:52:45 +03:00
Alibek Omarov
0e2abf9040
engine: platform: always create zeroed buffer for audio
2025-02-14 05:20:40 +03:00
Alibek Omarov
89430400d9
engine: sys_con: only allow names that start with either alphabetic or numerical character for a log file
2025-02-14 01:51:50 +03:00
Alibek Omarov
f1a9d408bf
engine: sys_con: check if the next argument after -log starts with minus and ignore it if it does
2025-02-14 00:50:01 +03:00
Alibek Omarov
6529692244
engine: disable timestamps in log file by default, allow changing log file name with -log argument
2025-02-14 00:28:00 +03:00
Alibek Omarov
51d11f8e86
engine: platform: win32: remove unused log variables and checks from Win32 console, sys_con does the job
2025-02-14 00:28:00 +03:00
Alibek Omarov
c5397191e5
engine: client: touch: limit usage of touch_set_stroke and touch_setclientonly only for privileged mode
2025-02-13 20:55:49 +03:00
Alibek Omarov
44426709f7
engine: platform: posix: skip first stack frame when printing stack trace with libbacktrace
2025-02-13 20:43:32 +03:00
Alibek Omarov
ca9a3f0491
engine: server: fix out of bounds write in SV_FindTouchedLeafs
2025-02-11 21:15:54 +03:00
Alibek Omarov
64ee956618
engine: fix a typo
2025-02-11 20:06:15 +03:00
Alibek Omarov
39659644bf
public: merge calc bone quaternion and position into single function
...
Expect that only adj and output quaternion can be NULL.
2025-02-11 18:57:08 +03:00
Alibek Omarov
627444279f
Revert "common: cvar: make auto descriptions private to cvar subsystem, use them when Cvar_Get is called with NULL description"
...
This reverts commit ade560c601
.
2025-02-10 12:49:05 +03:00
Alibek Omarov
67c73bdcbe
engine: server: remove impulse 204, it's not used anywhere
...
Thanks @tyabus for reminding me about this feature.
2025-02-09 17:16:05 +03:00
Alibek Omarov
afa829d996
3rdparty: libbacktrace: don't define POSIX_SOURCE, it breaks build on Mac
2025-02-09 16:41:26 +03:00
Alibek Omarov
c06ea8d915
engine: platform: posix: add printing backtrace to stderr and logfile for libbacktrace backend
2025-02-09 16:41:26 +03:00
Alibek Omarov
21f62910ac
engine: platform: posix: fix build when glibc execinfo.h is not available, but libbacktrace is still used
2025-02-09 16:20:38 +03:00
Alibek Omarov
97455e7fd4
engine: platform: sdl: fix build after last PR
2025-02-09 15:56:16 +03:00
Alibek Omarov
c1a96d3ff1
engine: platform: posix: fix build
2025-02-09 15:51:25 +03:00
Alibek Omarov
890e12ec76
engine: platform: posix: flush stdout/stderr before everything, include build branch
2025-02-09 15:45:44 +03:00
Alibek Omarov
774d2ac28a
engine: platform: posix: add libbacktrace support for crash handler
2025-02-09 15:42:28 +03:00
Alibek Omarov
32aa1f91bf
engine: pass argv0 to crash handler setup, which is required for libbacktrace integration
...
Fix indentation in crash_posix.c
2025-02-09 15:36:49 +03:00
Oleg
eda0ac92cc
engine: platform: sdl: change behavior when window position is not set
2025-02-09 08:54:31 +03:00
Oleg
546903ea05
engine: platform: sdl: write windows position changes even in fullscreen
2025-02-09 08:54:31 +03:00
Oleg
4975001795
engine: platform: sdl: enumerate video modes for display where window located is instead of display zero
2025-02-09 08:54:31 +03:00
Oleg
a078ad1f51
engine: platform: sdl: fix windows save position for multiple monitors
2025-02-09 08:54:31 +03:00
Oleg
8307f671d4
engine: platform: sdl: let platform decide where to put our fullscreen window
2025-02-09 08:54:31 +03:00
Alibek Omarov
1bfee70477
engine: con_utils: add autocompletion for cvar commands like set, reset and toggle
2025-02-08 16:45:52 +03:00
Alibek Omarov
eb51d17cd2
engine: server: enable sv_zmax clamping back to avoid overflowing zmax value encoded in delta
2025-02-08 16:38:11 +03:00
Alibek Omarov
2b2c967e85
engine: add ms3.mentality.rip master server
2025-02-07 19:32:37 +03:00
Alibek Omarov
add02dc6f9
engine: fix potential UB in netadr_t
2025-02-06 20:54:18 +03:00
Alibek Omarov
d4c34abd6e
engine: enable writing log even if console hasn't been enabled at the engine startup (it might be enabled later, it might also contain crash data)
2025-02-06 20:03:07 +03:00
Alibek Omarov
5e524bca60
engine: client: enable half-texel hack for nearest filtering too, if the scaling factor isn't an integer
2025-02-05 20:16:16 +03:00
Alibek Omarov
cf3e56e275
engine: client: add alternative mode for hud_scale, where it scales HUD down to selected resolution with preserving aspect ratio
2025-02-05 19:47:59 +03:00
Alibek Omarov
ade560c601
common: cvar: make auto descriptions private to cvar subsystem, use them when Cvar_Get is called with NULL description
...
It allows us to not lose engine-side description when client or gameui registers cvar with the same name. In case of
menu it's the only way to get cvar pointer.
2025-02-05 19:11:16 +03:00
Alibek Omarov
62e3ba2126
engine: add cvars to control mounting additional directories
...
Use existing ui_language cvar for mounting localization folders.
2025-02-05 18:54:28 +03:00