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
Alibek Omarov
3d9c482eae
host: add -help, fix #136
2020-03-04 08:55:22 +03:00
Alibek Omarov
3c8ce640c4
Merge neko/mathlib into master
2020-03-04 05:38:30 +03:00
Andrey Akhmichin
248c8a745c
engine: common: imagelib: split imagelib.h.
2020-03-03 05:03:15 +05:00
Alibek Omarov
7c47bfd0db
Merge pull request #122 from nekonomicon/palette
...
engine: common: imagelib: use rgba_t as RGBA palette type.
2020-03-02 21:44:32 +03:00
Andrey Akhmichin
e96ea719d5
engine: common: imagelib: use rgba_t as RGBA palette type.
2020-03-02 15:07:54 +05:00
mittorn
3ce16227ba
Merge pull request #123 from nekonomicon/tga
...
engine: common: imagelib: img_tga.c: check pixel type before buffer allocation.
2020-02-18 03:52:09 +07:00
nillerusr
4021d7bf5c
imagelib: fix unaligned access
2020-02-17 23:25:39 +03:00
mittorn
68472f90eb
filesystem: disable XASH_REDUCE_FD where it not needed, fix null pointer deference
2020-02-14 21:48:26 +07:00
Andrey Akhmichin
e3b547c8a9
public: rename mathlib to xash3d_mathlib.
2020-02-12 14:32:26 +05:00
Andrey Akhmichin
01e2ea24da
engine: common: imagelib: img_png.c: add a missing return statement.
2020-02-11 17:06:41 +03:00
Andrey Akhmichin
f5783ae1df
engine: common: imagelib: img_tga.c: check pixel type before buffer allocation.
2020-02-11 15:39:05 +05:00
mittorn
27da2e10ff
filesystem: fix const cast
2020-02-09 00:29:56 +07:00
mittorn
7d0e45b507
network: restore WSAsize_t define for win32
2020-02-08 23:59:43 +07:00
mittorn
c7e3eae9dd
filesystem: fix wrong types
2020-02-08 23:38:45 +07:00
mittorn
d8f20f3642
common: add DOS4GW platform
2020-02-08 23:15:40 +07:00
mittorn
3e3aff040e
platform: add Platfrom_Init, Platform_Shutdown, Platform_MouseMove move platform-specific code from host.c
2020-02-08 23:15:40 +07:00
mittorn
adc718f4d5
public: add XASH_POSIX platform define
2020-02-08 23:15:40 +07:00
mittorn
22c148a39e
filesystem: refactor zip/pak loading, partially fix reading files from zip, add option to reduce FD usage, remove dup() dependency
2020-02-08 23:15:40 +07:00
mittorn
2b90790071
network: add stub for systems without BSD sockets, WATTCP support
2020-02-08 23:15:40 +07:00
mittorn
070272489d
library: fix saverestore offsets code from old engine
2020-02-08 23:15:40 +07:00
mittorn
538d8a6fb4
network: fix NET_MAX_FRAGMENT limit
2020-02-08 23:15:40 +07:00
mittorn
3a416636f1
engine: mark GAME_EXPORT's
2020-01-19 08:15:54 +07:00
mittorn
bbd033c254
lib: restore dll loader support
2020-01-19 07:38:37 +07:00
Alibek Omarov
0fe18ae6dc
engine: fix -Wmaybe-uninitialized
2019-12-24 02:47:51 +03:00
Alibek Omarov
e11a08064d
engine: fix implicit-fallthrough, uninitialized, enum-conversation compiler diagnostics
2019-12-23 06:48:17 +03:00
Alibek Omarov
dd1daa5bff
engine: correctly validate blueshift maps
2019-12-03 02:27:08 +03:00
Alibek Omarov
3da10f28c4
engine: restored BShift maps support
2019-12-02 02:14:02 +03:00
Alibek Omarov
077bc7323c
engine: host: fix crash
2019-12-02 01:01:39 +03:00
Andrey Akhmichin
6f2b559c5a
engine: common: cfgscript.c: change wrong variable type to fix compilation.
2019-12-01 17:30:48 +03:00
Alibek Omarov
0991255534
engine: dedicated: fix dedicated build
2019-11-28 19:23:34 +03:00
Alibek Omarov
c07109e69c
engine: fix -Wincompatible-pointer-types, add it to Werror list
2019-11-28 19:18:50 +03:00
Alibek Omarov
08e7bb1bf4
engine: common: enable our own build number counter, move legacy to Q_buildnum_compat
2019-11-28 17:49:14 +03:00
Alibek Omarov
ecd675926a
engine: cvar: add null checks as these functions are passed to user's DLL
2019-11-26 02:48:16 +03:00
Alibek Omarov
9421457b3a
engine: big refactoring commit, instead of using platform-specific platform-specific macros, use appropriate macros set by public/build.h
2019-11-24 03:52:08 +03:00
Alibek Omarov
ac4a14ef6c
engine: host: support DEFAULT_DEV macro
2019-11-24 03:02:12 +03:00
Alibek Omarov
f56887bde9
engine: fix rodir, now it always creates gamefolder in rwdir. Fixes #87
2019-11-24 02:12:17 +03:00
Alibek Omarov
23fe1c0985
engine: use appropriate path array length
2019-11-24 02:10:52 +03:00
Alibek Omarov
936b491248
engine: dedicated: remove unused stub
2019-11-08 01:09:55 +03:00
tyabus
934dffd273
engine: common: fix message formating
2019-11-07 23:26:11 +03:00
Alibek Omarov
0cb591821a
Merge sdl12-port into master
2019-11-06 22:29:04 +03:00
Alibek Omarov
15924aebaa
xash3d-fwgs: check if HAVE_TGMATH_H is set to positive value rather it's just defined
2019-11-05 01:41:35 +03:00
Alibek Omarov
79adaa11e0
lowmemory: merge
2019-11-05 01:15:31 +03:00
mittorn
6953e829c4
lowmemory: prevent redefines
2019-11-04 22:34:08 +07:00
mittorn
0e7013eeb0
lowmemory: tune XASH_LOW_MEMORY=1 not breaking multiplayer
2019-11-04 19:58:45 +07:00
Alibek Omarov
1f308a43c8
engine: fix build after lowmemory rebase
2019-11-02 08:56:07 +03:00
Alibek Omarov
aa6674b032
engine: support compiling with gcc3
2019-11-02 08:56:07 +03:00
Alibek Omarov
9d826016b0
engine: finish sdl1.2 port
2019-11-02 08:56:07 +03:00
Alibek Omarov
9e99a2bc37
engine: dirty sdl1.2 port
2019-11-02 08:56:07 +03:00
Alibek Omarov
0dd91ceda2
xash3d-fwgs: append missing new line at the end of file
2019-11-02 08:56:07 +03:00
mittorn
d6f8112860
gameinfo: add MIN_EDICTS constant instead of magic number 600, low it to 64
2019-11-02 12:46:11 +07:00
mittorn
a1db6c6a9b
lowmemory: remove datagram limit
2019-11-01 13:49:53 +07:00
mittorn
5e5ffec67d
lowmemory: tweak some protocol limits for HL1, restore bit counts (maybe even restore multiplayer compatibility)
2019-10-29 11:35:02 +07:00
mittorn
5348046109
lowmemory: increase decals limit
2019-10-28 12:29:44 +07:00
mittorn
57d48b64eb
keys: add OSK
2019-10-28 12:28:52 +07:00
mittorn
5145b1956c
zone; revert removing clean check
2019-10-28 12:25:20 +07:00
mittorn
37cba10c14
lowmemory: fix sentences
2019-10-28 12:07:15 +07:00
Alibek Omarov
1decb1c7fb
xash3d-fwgs: append missing new line at the end of file
2019-10-27 22:29:03 +03:00
mittorn
feb01b270e
zone, platform: add swap allocator
2019-10-26 12:10:50 +07:00
mittorn
114a256675
Implement XASH_LOW_MEMORY, memory-reduced configuration
2019-10-26 07:06:26 +07:00
iZarif
bf8b87c29d
engine: client/common: fix a few more format warnings
2019-10-22 17:56:08 +03:00
Alibek Omarov
78baf568ae
engine: more double promotion fixes
2019-10-18 16:46:54 +03:00
Alibek Omarov
edf3fcd398
engine: common: explicitly cast literals to floats, include tgmath when needed
2019-10-18 16:46:54 +03:00
Alibek Omarov
fa622168a0
engine: fix style, disable XASH_USE_SELECT
2019-10-11 08:51:30 +03:00
Wei Mingzhi
88772a1c34
engine: GetGameDir should return gamedir only. Add proper stub functions for some engine APIs.
2019-10-07 16:08:10 +03:00
Alibek Omarov
d2a8cfe614
Revert "engine: client: implement connectionprogress partially"
...
This reverts commit cb417a3d51
.
This commit breaks demo playback. Figure out why, then revert it back.
2019-10-06 07:45:32 +03:00
Alibek Omarov
d382f6886d
engine: fix build
2019-10-05 04:02:25 +03:00
Alibek Omarov
d6bb72f772
engine: dedicated: fix old-style-definitions
2019-10-05 03:17:38 +03:00
Alibek Omarov
cb5e282af4
engine: sequence: fix condition
2019-10-05 02:22:46 +03:00
Alibek Omarov
b175d8a0cb
engine: net_encode: due to bug in GCC <9, disable duplicated-branches here
2019-10-05 02:22:10 +03:00
Alibek Omarov
f3a40ac794
engine: cfgscript: fix userinfo cvars wrong dump to config
2019-10-05 02:10:09 +03:00
Alibek Omarov
dc207a449c
engine: fix -Werror=strict-prototypes
2019-10-05 02:09:45 +03:00
Aimless Wanderer
409eee3bb4
engine: fix gameinfo parsing
2019-10-04 11:58:14 +03:00
mittorn
cb0791c915
http: do not continue after HTTP_Free, fix potential buffer overflow
2019-09-29 01:42:17 +07:00
mittorn
9a1414505a
imagelib: support for 16-bit transparent tga
2019-09-27 02:12:35 +07:00
Alibek Omarov
e8006c3253
engine: move ShellExecute to client, as it cannot be used in dedicated
2019-09-19 17:09:18 +03:00
Alibek Omarov
07aa9595c0
engine: android: allow building dedicated on Android
2019-09-19 17:09:18 +03:00
Alibek Omarov
a1ae770f70
engine: ref: add optional export to determine actual human readable renderer name
2019-08-09 03:39:24 +03:00
Alibek Omarov
8bb6aa2c51
engine: don't include windows headers, as they globally included by port.h already
2019-08-09 02:46:29 +03:00
Alibek Omarov
505392c2f8
imagelib: png: include correct winsock
2019-08-09 02:35:53 +03:00
Alibek Omarov
ee2c1ad8fa
engine: net_ws: include engine headers first
2019-08-08 16:09:32 +03:00
Alibek Omarov
7771356e66
engine: net_ws: fix dedicated build
2019-08-08 07:33:47 +03:00
Alibek Omarov
cb417a3d51
engine: client: implement connectionprogress partially
2019-08-08 07:19:08 +03:00
Alibek Omarov
386a68e334
engine: fix wrong function called on closing socket on Win32
2019-07-30 18:41:24 +03:00
Alibek Omarov
ca57c8424d
filesystem: follow C89
2019-07-30 18:20:54 +03:00
Alibek Omarov
0eb1d4c7c0
engine: build: fix armhf compiling
2019-07-29 06:53:18 +03:00
Alibek Omarov
d790292829
engine: replace CFG_END macro with function, add saving support for R_GetConfigName
2019-07-28 00:27:35 +03:00
Alibek Omarov
b1f23f9ff6
engine: patch dedicated to build
2019-07-27 15:40:57 +03:00
Alibek Omarov
8f9800eb3c
ref: move R_DrawTree from refdll to engine, implement using ref's triapi
2019-07-27 13:27:40 +03:00
Alibek Omarov
e308281b0b
engine: fix buffer overflow in COM_ParseFile
2019-07-26 17:24:09 +03:00
Alibek Omarov
2f8fec6b70
Remove trailing spaces, convert mistakenly put spaces to tabs. The most useful commit ever.
2019-07-19 20:23:08 +03:00
Alibek Omarov
b539ed5a3d
engine: remove write_to_clipboard, as there was no way to enable it for a long time and no one even asked for this
2019-07-19 17:24:25 +03:00
Alibek Omarov
4eab7d6503
engine: fix build
2019-07-19 17:17:12 +03:00
Alibek Omarov
cedc1e0eb2
engine: soundlib: show mpg123 errors in console
2019-07-13 23:25:55 +03:00
Alibek Omarov
4beba75159
engine: fix various compiler warnings
2019-07-13 23:25:03 +03:00
Alibek Omarov
9662ab106f
engine: client: implement errormsg, secure client by checking server IP address we're connected to
2019-07-13 20:54:16 +03:00
Alibek Omarov
a85a856215
engine: implement connection warning dialog showing up, update menu
2019-07-12 22:42:13 +03:00
Jonathan Poncelet
37255354d4
Various: Fixed obscure crashes on Mac
...
There were a couple of out-of-range/post-free accesses going on, which caused the Mac
build to crash when optimisations were turned on.
2019-07-12 18:18:42 +03:00
Alibek Omarov
da4062ede9
engine: cmd: add apropos command from old engine
2019-07-09 16:36:34 +03:00
Alibek Omarov
e700a7498e
engine: move matchpattern from old engine
2019-07-09 16:36:15 +03:00
Alibek Omarov
7dda1c28f4
engine: console: add missing hpk commands autocomplete
2019-07-09 15:23:55 +03:00
Alibek Omarov
364c96f45c
engine: console: sort output in commmand autocomplete for bind
2019-07-09 15:11:50 +03:00
Alibek Omarov
7aa163f713
engine: console: implement autocomplete for any arg count, add autocomplete for bind for both keys and commands
2019-07-09 15:08:00 +03:00
Andrey Akhmichin
83953c7fb3
Port ip filter and partially useragent from old engine.
2019-07-09 03:48:09 +03:00
Alibek Omarov
5e8d3acc51
engine: build: fix ARM64 macro
2019-07-08 19:10:49 +03:00
Alibek Omarov
54920f13df
engine: rename library naming function, as it returns a full path and not just library name
2019-07-07 02:47:45 +03:00
Alibek Omarov
efd2e434b4
engine: fix build on non-x86 archs
2019-07-07 00:20:38 +03:00
Alibek Omarov
8320f0598f
Merge 4529 update
2019-07-02 23:44:42 +03:00
Alibek Omarov
2e2949b180
Apply 4529 update
2019-07-02 23:39:27 +03:00
Alibek Omarov
89a3fd6323
engine: make use of platform-unique library naming scheme
2019-07-01 05:50:04 +03:00
Alibek Omarov
ec18dd9535
engine: implement platform-unique library naming
2019-07-01 05:48:53 +03:00
Alibek Omarov
bb4c73b25c
engine: build: lower case operating system names
2019-07-01 05:47:38 +03:00
Alibek Omarov
90e0c070ac
engine: network: refactor net_ws.c since winsock2 is linked directly to engine DLL, correct some signness
2019-07-01 04:03:18 +03:00
Alibek Omarov
b5d9bf5dc8
engine: add a function to determine if library has direct dependency on chosen DLL(Win32 only)
2019-06-29 23:25:50 +03:00
Alibek Omarov
a378379ac5
engine: network: link to Winsock2 directly
2019-06-29 22:01:32 +03:00
Alibek Omarov
bcb4c9a722
Merge remote-tracking branch 'nekonomicon/png'
2019-06-29 20:41:53 +03:00
Night Owl
4eee187f1b
engine: common: imagelib: add simple decoder/encoder for 8-bit RGB/RGBA PNG images.
2019-06-22 16:06:44 +05:00
Alibek Omarov
76a8fe4873
engine: use build.h for printing architecture and operating system, also implement architecture names from library naming scheme proposal ( #39 )
2019-06-21 17:25:43 +03:00
Alibek Omarov
3ae7ecaeb3
engine: patched to compile, moved gl_clear to engine
2019-06-17 08:37:34 +03:00
Alibek Omarov
f2c927906f
Merge 4511 update
2019-06-17 07:36:46 +03:00
Alibek Omarov
b16529cc65
Apply 4511 update
2019-06-17 07:05:36 +03:00
Alibek Omarov
8d2bea03e0
filesystem: disable netpath code
...
This code was used in ancient approach, where executables and game files may have different path.
And this code was working only on Win32 with case-insensitive `getenv()`
2019-06-10 00:21:41 +03:00
Alibek Omarov
70d45f23de
public: crclib now is part of public library
2019-06-06 04:33:57 +03:00
Alibek Omarov
003bbea358
engine: common: remove unneeded REF_DLL ifdef, keep #error anyway
2019-06-06 01:28:59 +03:00
Alibek Omarov
85240f0145
filesystem: zip: use miniz header only library instead of zlib, add miniz generated header(stripped ZIP reading/writing code)
2019-06-02 12:27:58 +03:00
Mr0maks
3023c8a72b
Merge branch 'master' into master
2019-05-30 21:25:56 +05:00
Mr0maks
01a33dcf7e
filesystem: zip: remove 'big' block
2019-05-30 00:51:52 +05:00
Mr0maks
b42f020ad5
filesystem: zip: warning else zip file is empty
2019-05-29 20:04:14 +05:00
Mr0maks
6422005716
filesystem: zip: remove commented code
2019-05-29 13:05:19 +05:00
Mr0maks
efc9048b43
filesystem: zip: zlib error code
2019-05-29 13:01:33 +05:00
Mr0maks
12bc507156
filesystem: zip: working unpack code
2019-05-28 18:51:44 +05:00
Mr0maks
f9a7ffa5e8
filesystem: zip: remove malloc
2019-05-28 15:04:08 +05:00
Alibek Omarov
6f2016db06
engine: imagelib: bmp: fix unaligned access
2019-05-28 03:55:22 +03:00
Alibek Omarov
27e742df12
engine: crclib: fix unaligned access
2019-05-28 03:55:04 +03:00
Alibek Omarov
1d78d7c720
filesystem: fix even more char signness
2019-05-27 23:27:20 +03:00
Mr0maks
1cc2ec9095
filesystem: zip: codestyle 2
2019-05-27 23:02:38 +05:00
Mr0maks
5cf4e34607
filesystem: zip: codestyle
2019-05-27 20:44:14 +05:00
Mr0maks
b32de42ab7
filesystem: zip: fix memory leak (not freed info)
2019-05-26 23:04:17 +05:00
Mr0maks
b04a48f126
filesystem: zip: remove XASH_ZLIB macro
2019-05-26 20:12:41 +05:00
Mr0maks
3c0a34926a
filesystem: zip: pk3 support
2019-05-26 00:38:21 +05:00
Mr0maks
039b42868d
filesystem: zip: add FS_AddFileToZip
2019-05-25 23:24:34 +05:00
Mr0maks
671c247381
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs
2019-05-25 22:54:42 +05:00
Alibek Omarov
9048c108c4
engine: fix char default signness
2019-05-25 03:12:17 +03:00
Alibek Omarov
b797e0af1a
Merge 4483 update
2019-05-25 02:44:24 +03:00
Mr0maks
85b5b4e965
filesystem: add support for zip files
2019-05-24 21:13:03 +05:00
Alibek Omarov
c215b89923
Apply 4483 update
2019-05-19 15:01:23 +03:00
Alibek Omarov
5af6506d86
engine: ensure that we loading same client library
2019-05-12 03:08:51 +03:00
Alibek Omarov
fe14a360b4
engine: fix fs_offset_t/size_t conversion, const qualifiers
2019-05-02 19:12:23 +03:00
Alibek Omarov
3fef353291
android: initial port
2019-05-02 18:07:03 +03:00
Alibek Omarov
1a700fd06b
platform: move MSGBOX implementation to platform backends
2019-05-01 19:44:48 +03:00
Alibek Omarov
e3e2f3afe5
platform: move Sys_ShellExecute implementation to platform backends
2019-05-01 19:21:47 +03:00
Alibek Omarov
5be982cc72
ref: remove shared textures enum, instead use hardcoded texture names
2019-04-15 01:43:43 +03:00
mittorn
d5911b33b1
msvc8 support
2019-04-12 14:33:57 +07:00
Alibek Omarov
a9cf3357c7
ref: move GLES driver hint to SetAttribute as we don't choose GLES renderer in compile-time anymore
2019-04-04 22:43:33 +03:00
Jonathan Poncelet
60a1c4f0cc
Prevented net send errors from triggering an entire host error
2019-04-01 20:17:13 +01:00
Alibek Omarov
62f04137a5
engine: hide ref calls under Host_IsDedicated checks, replace ref function ptr checks by \!Host_IsDedicated
2019-03-22 18:41:57 +03:00
Alibek Omarov
5f849c4823
engine: bring back XASH_USE_SELECT. I need somehow disable this only on my work PC
2019-03-22 18:29:42 +03:00
Alibek Omarov
b09242e41c
engine: fix dedicated check
2019-03-22 18:26:44 +03:00
Alibek Omarov
26616314f8
engine: add initial support for MCST Elbrus
2019-03-22 18:21:47 +03:00
Alibek Omarov
1483b21f00
Merge branch '0.20-renderdll'
2019-03-22 18:19:13 +03:00
Alibek Omarov
743c5ca8d5
engine: make dedicated work again
2019-03-22 16:47:52 +03:00
Alibek Omarov
92b89936b3
ref: make API thinner by moving simple calls into EngineGetParm(RenderGetParm with ref extensions), fix some UBs
2019-03-22 16:36:46 +03:00
Alibek Omarov
6a6f341c07
Merge pull request #22 from FWGS/netsplit
...
Extended netsplit, network extensions
2019-03-21 17:23:49 +03:00
Alibek Omarov
4880ca3ca2
engine: move EXPORT definition to xash3d_types
2019-03-20 02:38:37 +03:00
Alibek Omarov
121c72c9e0
Merge origin/master into ref_dll
2019-03-20 02:38:13 +03:00
Alibek Omarov
7aa7f4dbbd
engine: fix broken win32 types after moving more definitions to xash3d_types.h
2019-03-20 01:18:26 +03:00
Alibek Omarov
fb6fd61cd9
public: initial moving some common code into static public library, that can be linked to any engine part
2019-03-20 01:17:46 +03:00
mittorn
297ca08e81
ref: replace model (un)loading by Mod_ProcessRenderData
2019-03-17 21:19:24 +07:00
mittorn
8339096ad8
ref: Improve model unloading, fix texture leak
2019-03-17 18:26:57 +07:00
mittorn
aabf5f5621
ref: remove convar_t from renderer, disable engine-related definitions in mod_local
2019-03-16 18:15:05 +07:00
mittorn
9c6352ec57
ref: move tracer color cvars to ref
2019-03-16 17:49:07 +07:00
mittorn
5fa9632ec0
fix studiomodel textures
2019-03-16 17:24:32 +07:00
mittorn
31ab710485
Fix sprite loading
2019-03-16 11:27:15 +07:00
mittorn
4247af8fa8
Reduce engine dependencies. crtlib/mathlib/matrixlib now can be built standalone
2019-03-16 11:18:43 +07:00
Alibek Omarov
199ebfed48
ref: implement engine ref API
2019-03-16 04:17:56 +03:00
Alibek Omarov
97aba69ed0
ref: implement API interface for ref_gl, get rid of RenderAPI, RenderInterface and vgui_support API references
2019-03-15 21:23:59 +03:00
Alibek Omarov
234507b7f1
ref: fix all undefined references
2019-03-11 17:37:58 +03:00
Alibek Omarov
d0d5fd1a3f
ref: fix some undefined references, compile-in mathlib and crtlib to refdll
2019-03-06 17:14:25 +03:00
Alibek Omarov
e7234bada2
ref: now it compiles, not linking yet. ref_api header moved to engine/ to clarify, that it's sort of engine internals
2019-03-06 16:23:33 +03:00
mittorn
437ba6d7a2
ref:Fix some clgame, world and renderapi usages, import renderapi funcs from engine
2019-02-27 06:23:03 +07:00
Alibek Omarov
574f03c139
ref: initial engine to ref API draft, not compiling, work in progress [ci skip]
2019-02-24 18:45:44 +03:00
mittorn
8b5c5826a8
legacymode: prevent dropping from server when fps too high
2019-02-24 02:48:53 +07:00
Alibek Omarov
e193ac2c04
ref: more @mittorn's changes on RefAPI
2019-02-23 21:49:46 +03:00
Alibek Omarov
99bd7c81da
ref: render code moved out of engine, doesn't compile, first API prototype
2019-02-18 21:25:26 +03:00
mittorn
2b1ed2b20a
Merge branch 'master' into netsplit
2019-02-08 07:59:52 +00:00
mittorn
b1e3fa5f4d
http: fix uninitialized progress value
2019-02-05 01:11:12 +07:00
mittorn
c09190f66e
legacymode: add legacy infokey for legacy servers
2019-02-04 23:53:46 +07:00
mittorn
1d9b5d4611
http: remove unneeded platform-depended macros
2019-02-03 16:37:58 +07:00
mittorn
e05c1ed912
HTTP download support
2019-02-02 05:15:59 +07:00
mittorn
7b36796f41
Merge pull request #20 from x6herbius/improve-logging
...
Made various log messages more informative
2019-02-01 05:59:35 +00:00
Alibek Omarov
74f935d94f
common: fix COM_IsSafeFileToDownload extension check
2019-01-30 21:39:50 +03:00
mittorn
f786ea65f5
Fix default splitsize
2019-01-30 18:41:45 +07:00
mittorn
40574d9be0
Network extensions
2019-01-30 16:06:32 +07:00
mittorn
7bb8124b69
legacymode: Mark old netsplit extension legacy, fix magic number
2019-01-30 15:14:43 +07:00
mittorn
2b1d4f4377
Fix zero maxsize for reliable
2019-01-30 14:48:43 +07:00
mittorn
31a53f4842
Fix cl_dlmax bounds
2019-01-30 14:11:49 +07:00
mittorn
f3468c0321
Fix Netchan_Setup arguments
2019-01-30 14:04:29 +07:00
mittorn
097974bde2
Check cl_dlmax sizes on client
2019-01-30 13:38:32 +07:00
mittorn
a97d8c119b
network: enable new netsplit, netsplit size settings
2019-01-30 03:44:48 +07:00
mittorn
480ef0a468
legacymode: add netsplit support (incoming only)
2019-01-29 19:01:21 +07:00
mittorn
f044a59984
Port old netsplit implementation
2019-01-29 17:29:31 +07:00
mittorn
f3ae5159cb
Add endian conversion macros
2019-01-29 17:27:36 +07:00
mittorn
98bf05b948
identification: fix network device detection
2019-01-29 16:38:19 +07:00
mittorn
bbd4c1315e
legacymode: implement clc_userinfo
2019-01-29 02:33:30 +07:00
Jonathan Poncelet
35869586c9
Made various log messages more informative
2019-01-28 18:32:29 +00:00
Alibek Omarov
6ba406be7d
legacymode: some codestyle fixes
2019-01-27 03:02:16 +03:00
Alibek Omarov
0801922466
cvar: don't change cvars without FCVAR_GLCONFIG variable during opengl.cfg reading
2019-01-27 02:27:12 +03:00
mittorn
5e65df3c2a
legacymode: fix numFields for movevars_t
2019-01-27 02:47:43 +07:00
mittorn
b534422aed
Clean delta when getting delta from server
2019-01-27 02:06:21 +07:00
mittorn
1866c00789
legacymode: fix dedicated server build
2019-01-26 17:53:38 +00:00
Alibek Omarov
1162e5a65b
legacymode: retry connecting using legacy protocol automatically
2019-01-26 20:47:19 +03:00
mittorn
6a02a571c1
Legacy protocol compatibility (cl_legacymode)
2019-01-25 20:54:05 +07:00
Alibek Omarov
196c311113
wcon: fix implicit declaration
2019-01-12 03:13:03 +03:00
Alibek Omarov
0409107ee2
scripts: appimage: fix generating extras.pak
2019-01-12 03:01:50 +03:00
Alibek Omarov
c8035c1adf
host: fix implicit declaration on Win32 builds
2019-01-12 02:53:41 +03:00
Alibek Omarov
5fda638edf
host: fix compiling error
2019-01-12 02:48:56 +03:00
Alibek Omarov
ed05519c60
host: rearrange conditionals in Host_CalcFPS for better readability
2019-01-11 23:20:35 +03:00
Alibek Omarov
80fc7209ed
sound: move related function declarations to platform header. Remove unused.
2019-01-07 04:07:06 +03:00
Alibek Omarov
b8c4c31e02
Merge 4344 update
2018-12-30 01:51:02 +03:00
Alibek Omarov
bf07a9e61e
Apply 4344 update
2018-12-30 01:43:07 +03:00
Alibek Omarov
626df3673c
Fix missing newline after exec userconfig.cfg
2018-12-25 06:12:01 +03:00
Josh K
422e511aac
Added the 'sleeptime' cvar and behavior from the 'Old Engine'.
2018-12-23 07:32:13 -05:00
mittorn
298393b653
Initial amd64 port
2018-12-05 23:57:05 +07:00
a1batross
05eab0b5b0
system: fix win32 build
2018-11-29 19:48:16 +03:00
Alibek Omarov
3fe737058f
buildinfo: add host_ver cvar
2018-11-29 01:54:25 +03:00
Alibek Omarov
9c3e8f7e48
buildinfo: remove XASH_RELEASE
2018-11-29 01:54:09 +03:00
Alibek Omarov
b9945d62a3
Apply 4312 update
2018-11-27 16:15:24 +03:00
Alibek Omarov
622de7a7f1
Apply 4312 update
2018-11-27 16:11:26 +03:00
Alibek Omarov
deb537c1bb
common: fix NULL redefine(do we really need NULL definition?)
2018-11-18 17:52:01 +03:00
Alibek Omarov
66d1a632a7
net_ws: fix possible garabe in return value due to uninitialized value
2018-11-18 17:14:38 +03:00
Alibek Omarov
9d156b4285
crclib: md5: fix memset call
2018-11-17 01:40:35 +03:00
Alibek Omarov
7c772d6bfd
engine: rework timer stuff, move to platform. Move debugger present checks to platform
2018-11-16 16:32:16 +03:00
Alibek Omarov
1ef0b44a41
filesystem: allow setting extras.pak by env-var for everyone
2018-11-16 15:34:02 +03:00
Alibek Omarov
25d8a94c1c
engine: fix implicit declaration, remove dead MsgDev now, fix const modifier loss in host.c
2018-11-16 15:25:04 +03:00
Night Owl
f36d1f5621
Use execv instead of execve, because environ symbol breaks compilation with -Wl,--no-undefined flag under FreeBSD via Waf.
2018-11-05 15:39:00 +05:00
Alibek Omarov
18353d9ae6
net_ws: allow to set custom IP address, use Q_strncpy instead of Q_strcpy
2018-11-02 01:06:23 +03:00
Alibek Omarov
ef39f9c9cf
engine: dedicated: fix build
2018-11-01 23:31:16 +03:00
Alibek Omarov
a03aa3ddb3
Merge 4281 update
2018-10-28 00:39:29 +03:00
Alibek Omarov
aae3510763
Apply 4281 update
2018-10-27 23:32:09 +03:00
Alibek Omarov
de838ec5e8
rename backend files for great justice and consistency
2018-10-27 23:28:29 +03:00
Alibek Omarov
90d2434bb0
platform: add Set/GetClipboardText calls. Remove unneeded SDL_SetHint call on Android, because Android does not use SDL anymore
2018-10-27 23:28:29 +03:00
a1batross
c603abfebf
crashhandler: fix developer mode check
2018-10-24 20:18:06 +03:00
Alibek Omarov
960e46c564
engine: adapt engine code to new platform backends system
2018-10-22 00:27:52 +03:00
Alibek Omarov
a5258bea65
library: move win32 definitions to win_lib.c
2018-10-22 00:13:56 +03:00
Alibek Omarov
bff9ca8438
console: fix double printed console messages on Win32
2018-10-10 23:43:03 +03:00
Alibek Omarov
9e618ce3e1
cmd: base_cmd: fix inconsistency between linked list and hash map
2018-10-10 00:42:06 +03:00
Alibek Omarov
48d1aa5115
engine: fix warnings
2018-10-06 03:42:09 +03:00
mittorn
891c984c56
Port some config changes
2018-10-04 16:08:49 +07:00
mittorn
491188a0f3
Merge branch 'original'
2018-10-04 14:27:14 +07:00
mittorn
5c738b3402
Apply 4253 update
2018-10-04 13:08:48 +07:00
Alibek Omarov
e123499e23
Fix build
2018-07-12 23:22:06 +03:00
Alibek Omarov
7601a4cd29
Revert 64257ef
to not break C++ header compability
2018-07-12 23:13:30 +03:00
Alibek Omarov
fdb2055b62
Add RoDir support
2018-07-10 23:03:27 +03:00
Alibek Omarov
2edbcb996d
Merge 4150 update. Fix some mistypings. Rename CL_IsQuakeCompatible to Host_IsQuakeCompatible, as it may be used in whole engine and even in dedicated builds. IN_RecalcCenter was not added, window center positions should be updated by backends.
2018-06-19 16:59:53 +03:00
Alibek Omarov
1e7f9d00c3
Apply 4150 update
2018-06-19 16:22:30 +03:00
Alibek Omarov
f15e2c2dcf
Move command autocomplete to common engine files, as it used by Wcon and may be used by curses console in future
2018-06-14 21:19:04 +03:00
Alibek Omarov
473810fc0c
MSVC & Win32 related fixes
2018-06-14 20:32:40 +03:00
Alibek Omarov
d0ff201da2
Fix dedicated compiling errors
2018-06-14 20:31:46 +03:00
Alibek Omarov
7cdead7bac
Merge 4143 update
2018-06-12 12:18:14 +03:00
Alibek Omarov
a539384a76
Apply 4143 update
2018-06-12 12:14:56 +03:00
Alibek Omarov
f26ac52102
Merge 4140 update
2018-06-11 14:04:50 +03:00
Alibek Omarov
814b7eda07
Apply 4140 update
2018-06-09 01:28:35 +03:00
Alibek Omarov
5d48708615
Forgot to add cvars into basecmd. Add basecmd_test to check is basecmd valid
2018-06-01 22:11:22 +03:00
Alibek Omarov
0561ac2076
Add basecmd from old engine. Add basecmd_stats command
2018-06-01 21:28:25 +03:00
Alibek Omarov
ae5257c654
Add masterlist from engine. Use non-blocking network name resolution
2018-06-01 20:44:16 +03:00
Alibek Omarov
5a449a56ea
Port restricted cmds and cvars from old engine. TODO: implement better stufftext filter
2018-06-01 19:57:54 +03:00
Alibek Omarov
69549787bc
net_ws refactoring, fix minor bugs
2018-06-01 19:29:47 +03:00
Alibek Omarov
0c058f2eca
Add waf buildscripts, add updated game_launch
2018-05-28 23:13:50 +03:00
Alibek Omarov
d9320f964e
Crashhandler refactoring for POSIX systems. Shows engine version now.
2018-05-28 23:13:50 +03:00
lewa_j
43b746d2f8
Fix MinGW build
2018-05-13 23:25:51 +03:00
mittorn
42b4e456a2
Fix log
2018-05-03 23:51:23 +07:00
Alibek Omarov
5ca7bb5f12
Fix noise index for not sine beams
2018-05-03 17:42:21 +03:00
Alibek Omarov
7d37ff33aa
Fix high CPU load on Linux
2018-05-01 21:52:17 +03:00
Alibek Omarov
415e517107
Library loader refactoring. Not tested for platforms other than Linux
2018-05-01 21:52:00 +03:00
Alibek Omarov
0b0ec876a5
Oops, this isn't supposed to be commited
2018-05-01 17:53:25 +03:00
Alibek Omarov
34f6f6d539
Fix implicit declaration on dedicated
2018-05-01 17:37:25 +03:00
Alibek Omarov
0681209114
Remove useless host.type set, replace HOST_DEDICATED checks by Host_IsDedicated
2018-05-01 17:30:33 +03:00
mittorn
0c903c1e56
Fix dedicated server build
2018-04-26 14:11:01 +00:00
Alibek Omarov
dcc19aeafb
Merge 4097
2018-04-26 03:23:00 +03:00
Alibek Omarov
9bab7d222a
Apply 4097 update
2018-04-26 03:09:36 +03:00
Alibek Omarov
faf15df62f
Correct max_particles clamping
2018-04-26 02:53:24 +03:00
Alibek Omarov
176b31b4a2
Fix wrong max edicts clamp. Add game_dll_linux and game_dll_osx to gameinfo.txt. Fix crash in R_ChangeVideoSettings
2018-04-24 05:50:10 +03:00
Alibek Omarov
efe8ddf151
Fix missing const-qualifiers in engine code. Fix qboolean/int mixing in interface implementations(int is preferred). Replace long by int in COM_RandomLong.
2018-04-23 23:07:54 +03:00
Alibek Omarov
e1f80fba3d
Add forgotten const-qualifiers in interface headers. Remove unneeded PM headers
2018-04-23 23:06:18 +03:00
Alibek Omarov
fd649905ea
Fix some format warnings
2018-04-23 21:49:37 +03:00
Alibek Omarov
e8d13cd0d5
Rebrand from Xash3D to Xash3D FWGS. Add _format() attrubute to print-like functions
2018-04-23 21:36:33 +03:00
Alibek Omarov
ebe3a203ba
Always fragment upload data, this fixes some cases when upload must be fragmented, but download test shown no fragmentation requirement
2018-04-22 17:17:35 +03:00
Alibek Omarov
0d035746d5
Remove lowercase-ing in listdirectory()
2018-04-22 13:10:16 +03:00
Alibek Omarov
ec41db7ef8
Prepend USE_SELECT and COLORIZE_CONSOLE with XASH_
2018-04-22 13:07:40 +03:00
mittorn
8704c07e4b
Merge branch 'original'
2018-04-21 13:44:06 +00:00
mittorn
7d1df4c097
Add string.h, fix decals with unsigned char
2018-04-21 13:39:55 +00:00
Alibek Omarov
2c755778f4
Deprecate secure parameter
2018-04-21 11:16:33 +03:00
mittorn
ab0bcc55f8
Apply Apr20 update
2018-04-21 08:06:55 +00:00
Alibek Omarov
535b00d98f
Fix GameInfo parsing
2018-04-21 02:51:14 +03:00
Alibek Omarov
de35262a3b
Fix network send packet
2018-04-21 02:50:50 +03:00
Alibek Omarov
314a6deba9
Remove gamedir[] from engine-side gameinfo_t
2018-04-21 01:22:00 +03:00
Alibek Omarov
d3990e03e6
Add text input mode calls where they should be. Disable text input mode at initialization
2018-04-21 00:37:16 +03:00
Alibek Omarov
b7622e6009
Fix implicit function declaration. Fix struct declaration in parameter list
2018-04-21 00:05:08 +03:00
mittorn
926b909f3d
Merge branch 'original'
2018-04-20 12:38:53 +00:00
mittorn
db92c918b2
Apply Apr19 update
2018-04-20 08:41:02 +00:00
mittorn
c1076f43f7
Update client engine interface
2018-04-19 21:51:17 +00:00
mittorn
af7123f7dd
Merge branch 'original' (except gldebug, msaa)
2018-04-19 20:47:41 +00:00
mittorn
050d2a3d0f
Apply Apr18 update
2018-04-19 20:11:24 +00:00
Alibek Omarov
5d13112e25
Dedicated build
2018-04-18 18:32:30 +03:00
Alibek Omarov
40094f2867
Move client-only parts to client
2018-04-18 18:10:32 +03:00
Alibek Omarov
a2e2dd5bdf
Add libmpg source
2018-04-17 03:57:04 +03:00
Alibek Omarov
7fdabb73a8
Add identification support from fork
2018-04-17 03:56:49 +03:00
Alibek Omarov
13fe097318
Merge fork's unicode changes(partial)
2018-04-17 03:54:07 +03:00
Alibek Omarov
be4b885254
Merge common SDL port changes
2018-04-17 03:53:01 +03:00
Alibek Omarov
b70fab5384
Add Sys_GetIntFromCmdLine
2018-04-17 03:49:30 +03:00
Alibek Omarov
92c321848d
Adapt input code to newer engine
2018-04-17 03:48:02 +03:00
Alibek Omarov
2de6d00a82
Update filesystem. Use fork's gameinfo/liblistgam parser, use PATH_SPLITTER to avoid errors
2018-04-17 03:46:30 +03:00
Alibek Omarov
7c9b724531
Implement dynamic library loading and symbol resolving
2018-04-17 03:43:27 +03:00
Alibek Omarov
64257ef428
Avoid some struct declaration in parameter list
2018-04-14 04:26:12 +03:00
Alibek Omarov
4a0add4063
Move Win32 console into separate file(second commit), hide Win32 console code under _WIN32 macro. Add some fork-specific macros. Add sys_con.c for generic log file implementation.
2018-04-14 04:08:28 +03:00
Alibek Omarov
45c0eaa26c
Move Win32 console and library loader to platform/win32 folder.
2018-04-14 03:31:43 +03:00
Alibek Omarov
15096aa15a
net_ws port. Port non-blocking NS resolution also.
2018-04-14 03:27:52 +03:00
Alibek Omarov
36f756feeb
Avoid some struct declarations inside paramater list, it makes even GCC7 confusing
2018-04-14 02:51:00 +03:00