Alibek Omarov
0d2552c3f6
engine: server: prevent DoS through master server query
2 years ago
Alibek Omarov
b3c9637422
engine: server: send server info to all master servers
2 years ago
Alibek Omarov
01a3321d63
engine: client: only accept server list from master servers (thanks @tyabus for idea)
2 years ago
Alibek Omarov
5a5e72c424
engine: print current bug-compatibility level, if enabled
2 years ago
Alibek Omarov
b8dc7494eb
engine: client: move timescale pitch apply to channel mixing
2 years ago
Alibek Omarov
532cd779a7
Documentation: document bug compatibility mode
2 years ago
Alibek Omarov
d202a6c572
engine: server: emulate pfnPEntityOfEntIndex bug only with explicitly enabled GoldSrc bug compatibility
2 years ago
Alibek Omarov
6e864e4f8f
engine: introduce bug compatibility levels
...
* for now we only have GoldSrc bug compatibility, can be used for
games that require precise GoldSrc behaviour, like CSCZDS
* enabled with -bugcomp command line
* added text in --help
2 years ago
Alibek Omarov
6ef76fe665
engine: server: fix bots are counted as real players
2 years ago
Alibek Omarov
314672d82c
engine: client: fix invalid playerinfo being accessed by renderer
2 years ago
Alibek Omarov
1d558b33d6
engine: client: don't let set unsupported con_charset
2 years ago
Alibek Omarov
911385d019
engine: client: fix memory leak on player disconnect
2 years ago
SNMetamorph
5b97c2135a
engine: server: fixed "wrong version" spamming in NAT bypass mode ( fix #953 )
2 years ago
Alibek Omarov
365f24e1fe
waf.bat: use unicode charset
...
Fixes compiler messages in Russian
2 years ago
Alibek Omarov
7157c3b441
engine: platform: sdl: don't enable high dpi code for Apple
...
It seems enables HighDPI awareness but doesn't create HighDPI OpenGL context
It needs some plist magic to be enabled back again
2 years ago
Andrey Akhmichin
28d7f2eaa2
Documentation: not-supported-mod-list-and-reasons-why.md: update.
2 years ago
Alibek Omarov
0d449370e0
filesystem: fixes for GCC 3
2 years ago
Alibek Omarov
10ad1c3b38
filesystem: use correct flushing function for file descriptors on Win32
2 years ago
Alibek Omarov
90c566dde3
wscript: enable GCC's -Wmisleading-indentation
2 years ago
Alibek Omarov
33cbead4a4
filesystem: wscript: fix library name on Android
2 years ago
Alibek Omarov
d6dfeaeba7
engine: fix searching filesystem_stdio on mobile platforms
2 years ago
Alibek Omarov
bc00c6c54b
vgui_support: update
2 years ago
Alibek Omarov
3d5aa7c20c
engine: remove mistakingly placed NORETURN attributes
2 years ago
SNMetamorph
a5ba43ea39
engine: fixed vulnerability in NAT bypass mechanism
2 years ago
Alibek Omarov
3eb4862794
common: remove unneeded typedef for wad file type
2 years ago
Alibek Omarov
c025606739
engine: whereami: fix C89 in Android detection
2 years ago
Alibek Omarov
067e9be37a
scripts: upgrade to Android NDK 25
2 years ago
Alibek Omarov
b7b9c611cf
filesystem: wscript: disable RTTI and exceptions(useful on Android), we don't need it here. Link as C++ library.
2 years ago
Alibek Omarov
3c4eec62ae
engine: let engine find the filesystem library, if it wasn't loaded yet
2 years ago
SNMetamorph
fd7dba74cd
filesystem: fixed build for Windows
2 years ago
SNMetamorph
a8674c18df
engine: platform: win32: fixed build for Windows
2 years ago
SNMetamorph
b26cd6cc94
wscript: added /Zc:__cplusplus compiler flag for MSVC
2 years ago
Alibek Omarov
55a29e6e6b
filesystem: implement VFileSystem009 interface
2 years ago
Alibek Omarov
56d7c05b51
filesystem: generated VFileSystem009 from pdwtags output, removed unneeded in C++ this first argument
2 years ago
Alibek Omarov
5e4fc64430
filesystem: introduce new module, based on engine filesystem.
...
The goal is to share filesystem code between engine and
utilities and provide C++ VFileSystem interface in the future
2 years ago
Alibek Omarov
12ea6dcfd7
public: move build.c from engine to public library, in preparation of filesystem_stdio merge
2 years ago
Alibek Omarov
a41f8cb01b
engine: move version strings to com_strings.h file, in preparation of filesystem_stdio branch merge
2 years ago
Alibek Omarov
a9c82dbe21
public: make crtlib linkable with C++
2 years ago
Alibek Omarov
5350d88f57
public: crtlib: add quotation mark support for ParseFile, required for filesystem_stdio
2 years ago
Alibek Omarov
fc132e87f4
engine, game_launch: fix rpath usage
2 years ago
Alibek Omarov
c326853617
engine: server: restore original PEntityOfEntIndex function, but still bug-compatible with GoldSrc
2 years ago
Valery Klachkov
3ad60a0fa1
engine: fix uninitialized variable in demo parsing code, fix incorrect size counter in memory allocator
2 years ago
Alibek Omarov
772f4dcb60
scripts: gha: win32: fix build type from debug to release
2 years ago
Alibek Omarov
657a6af9dc
mainui: update
2 years ago
Alibek Omarov
5e1f189db3
engine: platform: posix: use RTLD_NOW instead of lazy.
...
It actually was a misconception coming from old engine fork
We want to track unresolved symbols before library could be loaded
Also, disable "symbol not found" spam in FunctionFromName. Due to how
savefile mangling convert works and compatibility with GoldSrc saves,
this function is used to bruteforce possible symbol names.
2 years ago
Alibek Omarov
a2d11f670a
engine, public: fix float precision issues in mathlib and monster navigation code
2 years ago
Andrey Akhmichin
5bf6f814ef
Documentation: opensource-mods.md: update links.
2 years ago
a1batross
fc84cd2a0a
engine: common: always show message box when we're in normal mode
...
Only dedicated server is expected to throw errors to console
2 years ago
a1batross
ab43486ee0
engine: client: don't segfault when client wasn't loaded
2 years ago
SNMetamorph
d8724f0be4
engine: common: net_ws: disabled read-only flag for ip cvar
2 years ago