Alibek Omarov
|
a5f0ca38f1
|
engine: remove inclusion of SDL headers globally, helps to cleanup code before SDL3 migration
|
2025-02-28 13:14:47 +03:00 |
|
Alibek Omarov
|
b605cf603e
|
common: xash3d_types: make it more compatible for inclusion in SDK
|
2025-02-15 08:01:44 +03:00 |
|
Alibek Omarov
|
c201b895eb
|
common: netadr: force cast uint16_t type to netadrtype_t
So it compiles in C++
|
2025-02-09 23:13:29 +03:00 |
|
Alibek Omarov
|
add02dc6f9
|
engine: fix potential UB in netadr_t
|
2025-02-06 20:54:18 +03:00 |
|
Alibek Omarov
|
de196b1c58
|
common: xash3d_types: avoid defining true and false in C23
|
2025-01-31 10:36:27 +03:00 |
|
Alibek Omarov
|
375998dffb
|
Cleanup xash3d_types.h from engine-specific macros and types
|
2025-01-22 15:10:18 +03:00 |
|
Alibek Omarov
|
e70ba7ad64
|
engine: now, remove SUPPORT_BSP2_FORMAT macro, only prevent ref_soft from loading such maps
|
2025-01-09 08:02:39 +03:00 |
|
Alibek Omarov
|
47aff9e30b
|
engine: hack mnode_t struct so we can have 24-bit face and children indices to support BSP2 format in runtime
|
2025-01-09 08:02:39 +03:00 |
|
Alibek Omarov
|
ced8744ac9
|
engine: split edge struct into two with 16-bit indicies and 32-bit indicies to support BSP2 format in runtime
|
2025-01-08 14:46:07 +03:00 |
|
Alibek Omarov
|
734c07ddab
|
engine: split clipnodes struct into two with 16-bit indicies and 32-bit indicies to support BSP2 format in runtime
|
2025-01-08 14:46:07 +03:00 |
|
Alibek Omarov
|
70897af362
|
public: add dll helpers to simplify basic interaction with exported functions lists
|
2024-12-23 04:43:15 +03:00 |
|
Alibek Omarov
|
534adc9630
|
common: xash3d_types: add returns nonnull attribute
|
2024-11-07 15:46:10 +03:00 |
|
Alibek Omarov
|
d15949d2e8
|
Rename _format to FORMAT_CHECK
|
2024-11-07 14:24:07 +03:00 |
|
Alibek Omarov
|
c3b6422ad0
|
engine: common: add lzss fixes by nillerusr
|
2024-11-06 01:39:46 +03:00 |
|
Alibek Omarov
|
09210e4316
|
wscript: add option to build with extended msurface_t from HL25
|
2024-11-02 02:16:59 +03:00 |
|
Alibek Omarov
|
1357057bd8
|
common: add GCC malloc and warn_unused_result attribute macro
|
2024-09-30 04:00:28 +03:00 |
|
Alibek Omarov
|
950d210ec5
|
Revert ABI2, it wasn't meant to end up in master branch.
|
2024-09-05 04:31:50 +03:00 |
|
Alibek Omarov
|
eef5cc17b3
|
breaking engine headers by replacing int with string_t where it's supposed to be
|
2024-09-05 01:28:55 +03:00 |
|
SNMetamorph
|
a85cac497d
|
ref: disabled verbose reporting about tracer invalid color index
|
2024-09-03 15:31:51 +03:00 |
|
Alibek Omarov
|
9a432a5a13
|
common: rewrite cvardef.h from scratch based on Quake definitions
* unify cvar.h and cvardef.h, enable private definitions only for refdll and engine
* add FCVAR_REFDLL for easier RefDll cvars cleanup
|
2024-08-21 12:18:06 +03:00 |
|
Alibek Omarov
|
842e494fa6
|
common: add macro for simultaneously checking data type size for ILP32 and LP64
|
2024-08-21 12:00:35 +03:00 |
|
Alibek Omarov
|
2df01316ce
|
engine: client: add two new APIs for mainui to get extended new gameinfo structure
|
2024-08-13 18:28:07 +03:00 |
|
Alibek Omarov
|
677464d04d
|
ref: rename glpoly_t to glpoly2_t to make the changes more obvious and easier to notice
|
2024-08-10 13:46:00 +03:00 |
|
Alibek Omarov
|
a9dec51e59
|
ref: fix glpoly_t definition so it has true standard flexible array member
|
2024-08-10 13:46:00 +03:00 |
|
Alibek Omarov
|
fb7f57cf6a
|
engine: client: switch efrags to dynamic allocation (as suggested on insideqc by @mh)
|
2024-08-03 11:27:45 +03:00 |
|
Alibek Omarov
|
0f8f35b415
|
engine: fix alias model loading
|
2024-07-21 04:15:56 +03:00 |
|
Alibek Omarov
|
dabbe09918
|
engine: add NetAPI flag to send NetAPI requests to old protocol servers
|
2024-07-07 06:17:15 +03:00 |
|
Alibek Omarov
|
b6967a432a
|
engine: add NetAPI flag NET_ERROR_FORBIDDEN
|
2024-07-07 02:05:25 +03:00 |
|
Alibek Omarov
|
d56e53a347
|
Replace hardcoded functions names by __func__ macro
* while we're here, fix some possible bugs
* and fix -Wformat=2
s/__FUNCTION__/__func__/g
awawawa
|
2024-06-19 06:53:42 +03:00 |
|
Alibek Omarov
|
4e2708c1ac
|
engine: bring back texture replacement
|
2024-06-11 06:16:26 +03:00 |
|
Alibek Omarov
|
41ed920d35
|
common: xash3d_types: fix build
|
2024-06-09 09:16:07 +03:00 |
|
Alibek Omarov
|
767556ccad
|
engine: temporarily disable ASan in MSG_WriteUBitLong (evil!)
|
2024-06-09 07:03:59 +03:00 |
|
Alibek Omarov
|
0d2e8333e8
|
common: remove unused boneinfo.h header
|
2024-05-29 12:25:23 +03:00 |
|
Alibek Omarov
|
2ad6511c31
|
public: add Q_memor routine that binary OR's data from src to dst
Supposed to be compiled with optimizations enabled.
|
2024-05-29 05:41:33 +03:00 |
|
Alibek Omarov
|
0cfb354374
|
common: add RENAME_SYMBOL macro that renames symbol for compatibility with nasty mods (also reformat this portion, while we're at it)
|
2024-04-28 06:59:18 +03:00 |
|
Alibek Omarov
|
e81b5144b3
|
engine: common: zone: use realloc for managing mem pools
rearrange data in memheader_s to avoid unnecessary paddings
|
2024-04-19 00:14:26 +03:00 |
|
Alibek Omarov
|
e039ef35c0
|
filesystem: don't check for SDL whether we can load Android assets, because filesystem doesn't know anything about SDL
Replace it with runtime check instead.
|
2024-03-11 23:25:10 +03:00 |
|
mittorn
|
d97d4d6c42
|
filesystem: add XASH_ANDROID_ASSETS macro for aassets switch
|
2024-02-27 04:04:54 +03:00 |
|
Alibek Omarov
|
2416635ba3
|
common: validate extended surfaces size
|
2024-02-23 20:54:32 +03:00 |
|
Alibek Omarov
|
95a75465c9
|
common: remove FORCEINLINE and NOINLINE macros, we don't use them in engine
|
2024-02-22 15:43:37 +03:00 |
|
Alibek Omarov
|
725b7ea7f9
|
common: render_api: rename TF_ALLOW_NEAREST_TOGGLE to just TF_ALLOW_NEAREST, it's just shorter
|
2024-01-29 05:59:06 +03:00 |
|
Alibek Omarov
|
04f42df7d5
|
common: render_api: new flag TF_ALLOW_NEAREST_TOGGLE that allows toggling nearest filtering for TF_NOMIPMAP textures
|
2024-01-29 05:48:42 +03:00 |
|
Alibek Omarov
|
edc08e39ef
|
common: move FORCEINLINE from port.h to xash3d_types.h, alongside other compiler-specific attributes
|
2024-01-24 20:51:34 +03:00 |
|
Alibek Omarov
|
ba9bb70924
|
common: remove unused gamma definitions
|
2024-01-13 05:03:58 +03:00 |
|
Alibek Omarov
|
46f30e215c
|
common: replace netadr.h with compatible definition from GPL Quake-2 sources
|
2024-01-12 23:09:38 +03:00 |
|
Alibek Omarov
|
2ae038c01c
|
common: fix broken STATIC_ASSERT macro again
|
2024-01-12 23:00:56 +03:00 |
|
Alibek Omarov
|
aaa9fbd50f
|
common: replace kbutton.h with compatible defintion from GPL WinQuake sources
|
2024-01-12 17:20:30 +03:00 |
|
Alibek Omarov
|
9304a0041d
|
ref: gl: support kRenderFxLightMultiplier
* add undocumented kRenderFxLightMultiplier to const.h
|
2024-01-09 03:33:39 +03:00 |
|
Alibek Omarov
|
49f972a7c9
|
engine: add new engine feature ENGINE_STEP_POSHISTORY_LERP that enables CStrike's MOVETYPE_STEP lerp based on position history
|
2024-01-04 05:05:03 +03:00 |
|
Alibek Omarov
|
f705a7cd26
|
common: xash3d_types: another attempt to properly check static asserts availability
|
2023-12-28 17:32:07 +03:00 |
|