45bf927c74
engine: filesystem: avoid FS_SysFolderExists spam if stat returned ENOTDIR
2022-06-14 03:27:56 +03:00
Andrey Akhmichin
6b4f55c4bf
engine: common: filesystem.c: do not load archives with zip extention again
2022-06-10 23:26:14 +03:00
4fbd96d201
engine: common: filesystem: speed up directory existense check on POSIX by using stat() instead of opendir()
2022-05-09 07:45:51 +03:00
SNMetamorph
65d624140e
engine: filesystem: fixed FS_Search algorithm for ZIP files ( fix #796 )
2022-03-15 23:11:00 +03:00
203afda053
engine: add render_picbutton_text flag to use mainui_cpp font renderer for rendering WON buttons
2022-02-10 02:53:35 +03:00
96f35f76e1
engine: filesystem: fix creating directories with roDir
2022-01-14 00:42:24 +03:00
13cf909b99
engine: filesystem: allow extras ZIPs
2022-01-13 18:22:06 +03:00
606b5354e6
engine: filesystem: fix loading ZIP files
2022-01-13 17:46:54 +03:00
e29dcb4125
engine: filesystem: accept ZIP files with zip extension, do not assert with NULL free in Zip_Close
2022-01-13 16:44:45 +03:00
4f89288ccf
common: cleanup port.h
2021-12-23 19:17:11 +03:00
764ef93984
common: add fs_size_t typedef, for read()/write() return value
2021-12-23 01:21:33 +03:00
d8b3ab4dcc
engine: filesystem: fix unused result warnings
2021-12-22 05:03:06 +03:00
7e574ea42e
engine: filesystem: do not create folders for files in rodir mode
2021-12-22 01:52:47 +03:00
94dc74a37f
engine: restrict potentially harmful engine commands
2021-11-23 05:23:38 +03:00
29a8bfb1dc
engine: common: fix ParseFile calls
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
0efc5e82ec
engine: fix some const qualifier lose and pointer-to-int casts
2021-07-20 16:03:06 +03:00
15ec6539e3
engine: filesystem: fix custom loader enabled by mistype
2021-07-02 19:26:01 +03:00
2147542e33
engine: all user libraries packed inside archives are now deprecated
2021-06-27 00:20:23 +03:00
894726d699
engine: disable custom DLL loader for everything except 32-bit x86
2021-06-27 00:02:16 +03:00
4abe1a77f4
engine: filesystem: fix missing newline in debug message
2021-06-22 11:31:53 +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
9313f7e80e
engine: replace pool pointer by pool handle
2021-06-07 02:33:15 +03:00
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
26404315cb
engine: filesystem: avoid unnecessary padding in private structs
2021-03-11 21:46:00 +03:00
be1958473b
engine: filesystem: fix liblistgam converting to gameinfo when rodir was enabled
2021-03-11 21:42:35 +03:00
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
abd9778ef3
engine: common: simplified strings operations.
2020-11-28 23:20:14 +03:00
065811cc46
engine: common: filesystem.c: do not load zip-archives with zip extension as bullet proof.
2020-07-27 18:59:50 +03:00
82c54b1b54
engine: disallow zero-width strings for getenv()
2020-04-19 13:02:51 +03:00
3c8ce640c4
Merge neko/mathlib into master
2020-03-04 05:38:30 +03:00
68472f90eb
filesystem: disable XASH_REDUCE_FD where it not needed, fix null pointer deference
2020-02-14 21:48:26 +07:00
e3b547c8a9
public: rename mathlib to xash3d_mathlib.
2020-02-12 14:32:26 +05:00
27da2e10ff
filesystem: fix const cast
2020-02-09 00:29:56 +07:00
c7e3eae9dd
filesystem: fix wrong types
2020-02-08 23:38:45 +07:00
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
3a416636f1
engine: mark GAME_EXPORT's
2020-01-19 08:15:54 +07:00
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
f56887bde9
engine: fix rodir, now it always creates gamefolder in rwdir. Fixes #87
2019-11-24 02:12:17 +03:00
aa6674b032
engine: support compiling with gcc3
2019-11-02 08:56:07 +03:00
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
409eee3bb4
engine: fix gameinfo parsing
2019-10-04 11:58:14 +03:00
ca57c8424d
filesystem: follow C89
2019-07-30 18:20:54 +03:00
4beba75159
engine: fix various compiler warnings
2019-07-13 23:25:03 +03:00
e700a7498e
engine: move matchpattern from old engine
2019-07-09 16:36:15 +03:00