Commit Graph

83 Commits

Author SHA1 Message Date
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 9313f7e80e engine: replace pool pointer by pool handle 2021-06-07 02:33:15 +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
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
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
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
Andrey Akhmichin abd9778ef3 engine: common: simplified strings operations. 2020-11-28 23:20:14 +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
Alibek Omarov 82c54b1b54 engine: disallow zero-width strings for getenv() 2020-04-19 13:02:51 +03:00
Alibek Omarov 3c8ce640c4 Merge neko/mathlib into master 2020-03-04 05:38:30 +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
mittorn 27da2e10ff filesystem: fix const cast 2020-02-09 00:29:56 +07:00
mittorn c7e3eae9dd filesystem: fix wrong types 2020-02-08 23:38:45 +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 3a416636f1 engine: mark GAME_EXPORT's 2020-01-19 08:15:54 +07: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 f56887bde9 engine: fix rodir, now it always creates gamefolder in rwdir. Fixes #87 2019-11-24 02:12:17 +03:00
Alibek Omarov aa6674b032 engine: support compiling with gcc3 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
iZarif bf8b87c29d engine: client/common: fix a few more format warnings 2019-10-22 17:56:08 +03:00
Aimless Wanderer 409eee3bb4 engine: fix gameinfo parsing 2019-10-04 11:58:14 +03:00
Alibek Omarov ca57c8424d filesystem: follow C89 2019-07-30 18:20:54 +03:00
Alibek Omarov 4beba75159 engine: fix various compiler warnings 2019-07-13 23:25:03 +03:00
Alibek Omarov e700a7498e engine: move matchpattern from old engine 2019-07-09 16:36:15 +03:00
Alibek Omarov 89a3fd6323 engine: make use of platform-unique library naming scheme 2019-07-01 05:50:04 +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 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 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
Mr0maks 85b5b4e965 filesystem: add support for zip files 2019-05-24 21:13:03 +05:00