19a785a98a
public: mathlib: convert rsqrt to use float_bits_t union
2023-03-14 21:29:35 +03:00
b96bfcfe7a
public: mathlib: convert FloatToHalf and HalfToFloat to use float_bits_t union
2023-03-14 21:29:35 +03:00
412c635499
public: add float_bits_t union to access float as 32-bit signed or unsigned integer
2023-03-14 21:29:35 +03:00
fb6e310eab
public: move va() function back to engine, it's not recommended to use in shared modules
2023-03-13 02:44:59 +03:00
5c1e06ae74
public: crclib: optimize COM_HashKey, implement typical djb hashing as this function is used for hashtables with string lookup
2023-03-13 02:37:19 +03:00
fgsfds
7424b29e56
engine: initial psvita build support
2023-03-11 07:09:14 +03:00
3c64d2ad80
public: build: don't confuse other libcs with built with glibc game libraries by specifying them into separate platform, like Android
2023-03-11 05:45:11 +03:00
3765686077
public: make va() buffer size public
2023-03-11 05:28:17 +03:00
f4069de7f2
engine: move SlerpBones, CalcBonePosition/Quaternion from engine to libpublic
2023-02-13 05:23:13 +03:00
fgsfds
0e7ebf6d44
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs into switch_newer
2023-02-08 00:56:20 +01:00
03a7c67731
public: build: revert arm64 renaming to aarch64, we shouldn't enforce naming changes without a reason
2023-02-08 00:03:15 +03:00
fgsfds
25a1cb8ce7
Nintendo Switch support (again)
2023-02-05 02:09:32 +01:00
Xav101
9466461ce0
engine: preliminary support for SGI IRIX ( #1211 )
...
* Added definitions for IRIX
* Patchset to get dedicated server to compile on IRIX.
* Cleaned up debug statements in wscript
* Potential bug in IRIX implementation of isnan? For now just use the portable macro.
* Include the platform port files in the build
* Temporary execution script for setting appropriate library search paths to the right locations in the build directory. This should probably get replaced with a more permanent script at some point which lives in the same directory as the normal xash binary, or be replaced by a solution that sets the rpath during config or modifies rpath during install.
* Clean up formatting and remove unneeded debugging statements
* Added GPL copyright notice and description
* Moved to irix platform folder and edited script
* Re-introduced _inline macro
* Replace spaces with tabs
Co-authored-by: Xav101 <xaviernye@msn.com>
2023-01-14 09:35:30 +03:00
5d98e13fb8
public: add Q_ArcitectureStringByID function to get library naming compliant CPU and ABI string
2023-01-09 22:53:05 +03:00
113904ea91
public: fix build
2023-01-09 22:47:54 +03:00
1dc3cc2d57
public: add Q_PlatformStringByID function that returns library naming compliant string by platform identifier from buildenums
2023-01-09 08:06:58 +03:00
15a5975abf
public: build.h refactoring, removed XASH_MSVC, XASH_MINGW, as this header never intended to detect the compiler
2023-01-09 08:05:59 +03:00
65debeb738
public: add header buildenums.h declaring all platforms, architectures and ABIs as integer constants.
2023-01-09 08:04:58 +03:00
209a03a12a
engine, public: prepare to removal of XASH_MSVC macro
2023-01-09 08:01:52 +03:00
4684f174ee
public: completely get rid of PATH_SEPARATOR macros
2023-01-05 06:06:07 +03:00
75ccd2283b
public: fix Q_memmem counting haystack size incorrectly
2023-01-04 17:17:18 +03:00
07e622f224
public: add generic implementation for Q_memmem
2023-01-03 06:58:58 +03:00
e1ea3387ee
common: rename PATH_SPLITTER to PATH_SEPARATOR, change it's type to character
2022-12-27 02:31:46 +03:00
071638794a
public: redefine Q_strpbrk to C standard version, add Q_strchrnul
2022-12-27 02:31:46 +03:00
Andrey Akhmichin
3488d4e65f
public: simplified strings operations.
2022-11-18 19:32:17 +03:00
Andrey Akhmichin
c1fe547925
public: update miniz to version 3.0.0 from upstream.
2022-11-06 12:35:04 +06:00
e54289f811
public: wscript: add dummy sdk_includes target that only exposes standard HLSDK include paths
2022-09-10 22:52:52 +03:00
7f1bb9b4a6
public: introduce Q_strnicmpext function
...
The goal is to provide both string compare with fixed length and simple pattern match
2022-08-25 19:21:47 +03:00
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
2022-07-28 18:56:02 +03:00
12ea6dcfd7
public: move build.c from engine to public library, in preparation of filesystem_stdio merge
2022-07-26 04:10:36 +03:00
a9c82dbe21
public: make crtlib linkable with C++
2022-07-26 03:17:11 +03:00
5350d88f57
public: crtlib: add quotation mark support for ParseFile, required for filesystem_stdio
2022-07-26 03:17:11 +03:00
a2d11f670a
engine, public: fix float precision issues in mathlib and monster navigation code
2022-07-13 19:26:38 +03:00
fb43a5590f
public: Q_strstr should return pointer to non-const data
2022-06-29 04:02:40 +03:00
12815bfbf2
public: remove naive implementations of standard function, add them with standard C with few extensions
2022-06-29 02:42:47 +03:00
Jesse Buhagiar
b23d5ed354
Build: Add SerenityOS to list of compatible systems
...
This is required by the build system to spit out a library with
the correct name/platform.
2022-06-20 00:01:37 +03:00
ab6214142f
public: remove custom str(r)chr functions
2022-06-14 03:23:46 +03:00
15dc25d2cd
engine: rename Q_cleanstr to something more meaningful
2022-06-13 23:36:13 +03:00
568c7fd917
engine: strip color codes when writing to log
2022-06-13 23:36:13 +03:00
9ce8edcb38
public: moved compiler attributes to xash3d_types.h
2022-05-28 17:57:43 +03:00
SNMetamorph
24ea8fba4b
engine: common: fixed lightmap shifting caused by insufficent precision in Mod_CalcSurfaceExtents
2022-02-28 16:54:28 +03:00
56103a90eb
engine: client: limit token size in client dll parsefile to 1024 (GoldSrc value)
2022-01-27 03:32:52 +03:00
ccf90beb7d
public: crtlib: add Q_isspace function
2022-01-04 02:22:20 +03:00
4f89288ccf
common: cleanup port.h
2021-12-23 19:17:11 +03:00
f60112773f
public: crtlib: include string.h for strlen
2021-12-10 01:13:08 +03:00
3771a1d6c5
public: replace our Q_strlen with standard strlen with nullptr check in macro
2021-12-03 09:44:51 +03:00
207675990e
public: build: fix missing define value
2021-10-28 20:11:31 +03:00
ab256e294e
public: build: add RISC-V support(based on @archanox patches), add forcing endianness from build system
2021-10-27 20:33:21 +03:00
e5e1570aed
public: redeclare ParseFile flags to be exactly same as in exported API headers
2021-10-08 17:31:32 +03:00
f3fedbfdba
engine: add safe ParseFile to menu extended API
2021-10-08 17:31:32 +03:00