Alibek Omarov
f2a9f805b8
engine: client: redefine some cvars as filterable
2021-11-23 05:23:38 +03:00
Alibek Omarov
8599119c8d
engine: add filterable flag support for cvars and cmds
2021-11-23 05:23:38 +03:00
Alibek Omarov
36702aafe7
engine: rename FCVAR_LOCALONLY and CMD_LOCALONLY into FCVAR_PRIVILEGED and CMD_PRIVILEGED
2021-11-23 05:23:38 +03:00
Alibek Omarov
b93938956e
engine: allow exec command with config filenames whitelist
2021-11-23 05:23:38 +03:00
Alibek Omarov
c96f10d40b
engine: client: restrict LOCALONLY cvars regardless of cl_filterstuffcmd value
2021-11-23 05:23:38 +03:00
Alibek Omarov
8a9231628e
engine: restrict potentially harmful or related to user settings engine cvars
2021-11-23 05:23:38 +03:00
Alibek Omarov
66d66eb835
common: define FCVAR_LOCALONLY the same bit used in GoldSource, move FCVAR_MOVEVARS into internal engine flags
2021-11-23 05:23:38 +03:00
Alibek Omarov
9a4dec64f9
engine: describe protected and privileged cvars
2021-11-23 05:23:38 +03:00
Alibek Omarov
94dc74a37f
engine: restrict potentially harmful engine commands
2021-11-23 05:23:38 +03:00
Alibek Omarov
b24c1a51d3
engine: try to mitigate outdated client.dll vulnerabilities
2021-11-23 05:23:38 +03:00
Alibek Omarov
f9d1d14848
engine: disable filtered command buffer for dedicated
2021-11-23 05:23:38 +03:00
Alibek Omarov
1a1d81de62
engine: add stuffcmd filtering, not wired to ClientCmd yet
2021-11-23 05:23:38 +03:00
Bohdan Shulyar
8ab97fbbf0
engine: client: Add svc_exec support ( #671 )
...
* Add svc_exec support
* engine: client: add gamedir check for svc_exec
2021-11-14 00:55:15 +03:00
Alibek Omarov
e8cd6e9d65
engine: build: add RISC-V support(based on @archanox patches), add MIPS64 support
2021-10-27 20:59:02 +03:00
Alibek Omarov
29a8bfb1dc
engine: common: fix ParseFile calls
2021-10-08 17:31:32 +03:00
Alibek Omarov
004e190435
engine: common: test ParseFile length return value
2021-10-08 17:31:32 +03:00
Alibek Omarov
9e5d5e0ea3
public: moved COM_ParseFileSafe to libpublic, added optional argument for length and overflow checking
2021-10-08 17:31:32 +03:00
Alibek Omarov
a235bec5f1
engine: introduce COM_ParseFileSafe, add tests
2021-10-08 17:31:32 +03:00
SNMetamorph
e4ad8def0d
engine: filesystem: fixed current directory changing for Windows
2021-10-03 12:28:59 +03:00
SNMetamorph
ec95948b69
engine: server: implemented instant game library loading
2021-10-03 04:38:05 +03:00
Alibek Omarov
08c04200fb
engine: use GCC provided offsetof implementation
2021-10-03 04:26:22 +03:00
Alibek Omarov
3b933eabf5
engine: make test assert failure more pretty
2021-09-30 15:59:14 +03:00
Alibek Omarov
fe0da74e75
engine: fix build with tests on
2021-09-30 15:58:32 +03:00
Alibek Omarov
901e52615b
engine: fix Com_ParseFile call
2021-07-20 16:26:17 +03:00
Alibek Omarov
0efc5e82ec
engine: fix some const qualifier lose and pointer-to-int casts
2021-07-20 16:03:06 +03:00
Alibek Omarov
a547526e86
engine: fix some signed char cases
2021-07-20 15:18:55 +03:00
SNMetamorph
09d647182d
engine: net_encode: equality comparisions replaced with Q_equal macros
2021-07-09 14:57:49 +03:00
SNMetamorph
8b76ab93fb
engine: net_encode: made delta more GoldSrc consistant
2021-07-09 14:57:49 +03:00
Alibek Omarov
15ec6539e3
engine: filesystem: fix custom loader enabled by mistype
2021-07-02 19:26:01 +03:00
Alibek Omarov
2147542e33
engine: all user libraries packed inside archives are now deprecated
2021-06-27 00:20:23 +03:00
Alibek Omarov
a0af256641
engine: library: fix saves on 64-bit Windows, compile custom loader only on x86
2021-06-27 00:03:39 +03:00
Alibek Omarov
21174dc9cf
engine: library: fix missing return
2021-06-27 00:02:41 +03:00
Alibek Omarov
894726d699
engine: disable custom DLL loader for everything except 32-bit x86
2021-06-27 00:02:16 +03:00
a1batross
4abe1a77f4
engine: filesystem: fix missing newline in debug message
2021-06-22 11:31:53 +03:00
Alibek Omarov
6e0d372504
engine: fix FunctionFromName on MSVC, fix memory leak
2021-06-21 10:20:29 +03:00
Alibek Omarov
91ee9bd32a
engine: merge tests for imagelib
2021-06-20 20:26:22 +03:00
Alibek Omarov
6ea25b8194
engine: add simple unit-testing (v3?)
2021-06-20 19:59:16 +03:00
Alibek Omarov
5bc4359a2f
engine: implement platform neutral saves, now we can load saves made in Linux on Windows and vice-versa
2021-06-20 19:59:16 +03:00
Alibek Omarov
37c5dfa49f
engine: generalize maps command and map command autocompletion
2021-06-18 00:05:34 +03:00
Alibek Omarov
9b1fccd1fa
engine: move Cbuf_Execute to ClientBegin stub for dedicated server, to avoid confusion
2021-06-08 01:08:06 +03:00
exstrim401
db3e71bfcc
engine: Removed unused Haiku variables
2021-06-07 19:39:52 +03:00
exstrim401
2b436dced0
engine: Remove XASH3D_MIRRORDIR
...
also make XASH3D_GAME for all platforms
2021-06-07 19:39:52 +03:00
exstrim401
a89f9fa181
engine: Haiku BeGameLauncher support
2021-06-07 19:39:52 +03:00
Alibek Omarov
6063149b93
engine: match DT_TIMEWINDOW_* behaviour to GoldSrc: it's always signed and it's more of an integer than float value
2021-06-07 17:31:54 +03:00
Alibek Omarov
a28d15e519
engine: match DT_TIMEWINDOW_* behaviour to GoldSrc: it's always signed and it's more of an integer than float value
2021-06-07 17:30:40 +03:00
Alibek Omarov
94959110f6
engine: fix typo, #488
2021-06-07 15:53:20 +03:00
Alibek Omarov
9313f7e80e
engine: replace pool pointer by pool handle
2021-06-07 02:33:15 +03:00
Alibek Omarov
43f1137565
engine: use substring search for mpfilter
2021-06-07 02:23:44 +03:00
exstrim401
b7922368bd
engine: Haiku OS support ( #478 )
2021-06-05 10:54:37 +03:00
Alibek Omarov
ddd48c420b
engine: decrease instanced baseline index by minus one to avoid zero offset which interpreted as no baseline at all
2021-06-01 21:52:33 +03:00
Alibek Omarov
d54a648792
engine: common: avoid sign bit loss in MSG_WriteBitLong
2021-06-01 17:57:54 +03:00
Alibek Omarov
585955eb19
engine: filesystem: add an error message if we're trying to get a handle of a compressed file in ZIP archive
2021-05-02 01:20:18 +03:00
Bohdan Shulyar
ddc4d76668
engine: common: add quote symbol escaping support ( #411 )
2021-04-04 22:03:02 +03:00
Alibek Omarov
f5e400de69
server: fix wrong xashid key on server, it's uuid now
2021-03-28 01:57:40 +03:00
Alibek Omarov
9c8059ea96
engine: imagelib: add BGRA saving for PNG
...
Fix incorrect output, when input format has alpha but flags don't
have set IMAGE_HAS_ALPHA.
Flags are meant to control output format, but input format may be arbitrary,
as usually given by video driver(screenshots, etc)
2021-03-28 00:34:42 +03:00
Alibek Omarov
c62db950f1
server: implement rcon redirection, add redirect command from old engine
2021-03-27 23:46:57 +03:00
Alibek Omarov
acaf15c5d2
engine: increase MAX_LEGACY_SERVERS limit
2021-03-27 23:22:51 +03:00
Alibek Omarov
23974d24c3
engine: try to avoid broken -Werror=duplicated-branches for old GCCs 2
2021-03-24 19:11:17 +03:00
Alibek Omarov
868947cbb4
engine: try to avoid broken -Werror=duplicated-branches for old GCCs
2021-03-23 23:49:08 +03:00
Alibek Omarov
f2ab4c0d0e
engine: cfgscript: don't let scr vars overwrite existing variables
...
we don't use them for storing settings anyway
only for reference in UI
2021-03-15 03:39:20 +03:00
Alibek Omarov
0ba1a8e7bc
engine: cfgscript: reduce copypasted code
2021-03-15 03:38:10 +03:00
Alibek Omarov
26404315cb
engine: filesystem: avoid unnecessary padding in private structs
2021-03-11 21:46:00 +03:00
Alibek Omarov
be1958473b
engine: filesystem: fix liblistgam converting to gameinfo when rodir was enabled
2021-03-11 21:42:35 +03:00
Alibek Omarov
331a2046c8
engine: net: fix delta incorrect casts when field is signed
2021-03-10 21:51:21 +03:00
Alibek Omarov
9120d40ce5
engine: redefine CVAR_DEFINE_AUTO through CVAR_DEFINE macro
2021-03-09 23:58:21 +03:00
Alibek Omarov
155eb1ba58
engine: fix various warnings
2021-03-07 03:40:01 +03:00
Alibek Omarov
efaf7ac622
engine: fix UB on MSG_BigShort
2021-03-07 03:39:16 +03:00
Alibek Omarov
fe2c4af8c2
engine: soundlib: make Sound_GetApproxWavePlayLen behave like in GoldSrc
2021-03-07 02:49:40 +03:00
Alibek Omarov
3e7dd30fd7
engine: soundlib: use stdint definitions for WAV headers
2021-03-07 02:48:56 +03:00
Alibek Omarov
e77957bc81
client: decrease visibility of some cvars
2021-03-06 23:40:04 +03:00
Andrey Akhmichin
75210b1ff6
engine: common: filesystem.c: add binary search for files from zip-archives.
2021-03-01 19:53:07 +03:00
Ivan Avdeev
1b426b67e7
partially fix amd64 build on windows
...
Quality of this commit is questionable. I have no idea whether what I did
here makes sense or not.
But it compiles and runs (provided with hlsdk-xash3d amd64 build, which
is another story).
This omits necessary waf changes that are necessary to make a valid
64-bit build. Apparently it's not enough to just pass `-8` on Windows,
you also need to hack wscript to add `x64` target to MSVC. I'll do that
later when I figure out how.
This change is a precursor for RTX Vulkan effort --
VK_KHR_ray_tracing_pipeline and friends are only available on 64-bit
nvidia drivers (no idea about AMD, pls send GPUs onegai).
2021-02-26 16:04:45 +03:00
Alibek Omarov
d7b3c7b681
engine: proper order for XASH_LOW_MEMORY definitions
2021-01-29 03:24:41 +03:00
Gleb Mazovetskiy
6d614e028a
Fix COM_LibraryError newline handling
...
1. Do not append a trailing newline to the result of COM_GetLibraryError.
2. Fix call sites.
2021-01-07 17:33:09 +03:00
Gleb Mazovetskiy
5e0a0765ce
Trim all trailing whitespace
...
The `.editorconfig` file in this repo is configured to trim all trailing
whitespace regardless of whether the line is modified.
Trims all trailing whitespace in the repository to make the codebase easier
to work with in editors that respect `.editorconfig`.
`git blame` becomes less useful on these lines but it already isn't very useful.
Commands:
```
find . -type f -name '*.h' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
find . -type f -name '*.c' -exec sed --in-place 's/[[:space:]]\+$//' {} \+
```
2021-01-04 20:55:10 +03:00
Alibek Omarov
766ef84af4
engine: ref: try to bruteforce all available renderers if we're failed to load requested one
2021-01-02 17:59:53 +03:00
Alibek Omarov
61fe9fd1fe
engine: fix some left shifts on signed integers
2021-01-02 05:01:51 +03:00
Gleb Mazovetskiy
2106eef4b2
system.c: Fix Sys_Warn/Error
text buffer sizes
...
This was using the wrong define
E.g. `-dev 2 -help` output did not fit into it
2021-01-02 03:43:17 +03:00
Gleb Mazovetskiy
69e15e9c7b
gl4es: Fix so
name and add to renderer collector
...
1. `libref_gles2_gl4es.so` -> `libref_gl4es.so` because this is what's
passed to `R_LoadRenderer`.
2. Add `gl4es` to `DEFAULT_RENDERERS` so that `R_CollectRendererNames`
finds it.
2020-12-29 00:44:42 +03:00
Andrey Akhmichin
abd9778ef3
engine: common: simplified strings operations.
2020-11-28 23:20:14 +03:00
Andrey Akhmichin
c53985c0bc
engine: common: imagelib: img_tga.c: refactor Targa encoder.
2020-11-18 18:54:25 +05:00
Alibek Omarov
2aaa6c6e04
public: build: add ARMv8 32-bit support, in case of someone actually uses it
2020-09-28 16:17:08 +03:00
Alibek Omarov
d4003f9527
crashhandler: fix build
2020-08-23 20:33:17 +03:00
Alibek Omarov
d30605c09f
engine: fixes for dedicated
2020-08-23 19:02:15 +03:00
Alibek Omarov
9ff6d44178
crashhandler: remove unknown arch error
2020-08-23 19:02:15 +03:00
Andrey Akhmichin
065811cc46
engine: common: filesystem.c: do not load zip-archives with zip extension as bullet proof.
2020-07-27 18:59:50 +03:00
Andrey Akhmichin
e69956c9ea
engine: common: imagelib: img_png.c: set IMAGE_HAS_ALPHA flag only for RGBA images.
2020-07-22 14:37:40 +03:00
mittorn
bef873e1f8
platform/android: enable dynamic dladdr, fix build
2020-07-08 08:45:24 +07:00
Alibek Omarov
0db1a7743d
engine: try to fix -Wmaybe-uninitialized that may be enabled with -Wuninitialized. Diagnostic is prone to false-positives, as compiler don't have enough data for this
2020-05-12 02:00:34 +03:00
Alibek Omarov
a641488b98
engine: imagelib: img_bmp: add paranoid checks for estimated file size to not exceed real buffer. Needs proper testing.
2020-05-11 03:02:13 +03:00
Alibek Omarov
46b0590e4e
engine: imagelib: refactor to use stdint.h definitions, use spaces for alignment instead of tabs
2020-05-11 02:28:04 +03:00
Alibek Omarov
9b22149509
engine: host: execute server.cfg right before main loop starts
2020-05-02 19:26:41 +03:00
Alibek Omarov
e0dfc4c0b4
launcher: oops, enable NOCONHOST only for Win32
2020-04-30 20:48:33 +03:00
Alibek Omarov
732cb925e5
launcher: use engine definitions, enable cocon_win by default, fix Com_LoadLibrary to COM_LoadLibrary, fix memory leak, fix incorrect argv
2020-04-25 21:28:19 +03:00
lewa_j
deb7591d1e
Fix SaveBMP
2020-04-25 21:19:58 +03:00
Alibek Omarov
82c54b1b54
engine: disallow zero-width strings for getenv()
2020-04-19 13:02:51 +03:00
Alibek Omarov
8d942bcc86
xash3d_types: start refactoring engine to use stdint.h types
2020-04-19 13:02:51 +03:00
Aimless Wanderer
51a45d745e
engine: userconfig.d support from old engine
2020-04-14 20:08:08 +03:00
Alibek Omarov
dc2ab714f6
mpg123: backport some UB fixes from upstream
2020-03-30 00:46:39 +03:00
Alibek Omarov
4c6fd79f07
tgmath: remove including tgmath.h in everything that uses xash3d_mathlib, as it's included already
2020-03-30 00:42:10 +03:00