296f89acf9
engine: platform: linux: fix build with musl (and probably other libcs) using portability macro
2024-01-23 18:57:33 +03:00
40041e30eb
engine: console: add cvar con_oldfont to toggle usage between fonts.wad fonts or gfx.wad legacy font
2024-01-15 18:11:08 +03:00
a247e139bf
engine: fix dedicated build
2024-01-15 02:08:30 +03:00
dca862a838
engine: host: execute valid rc script if game was started from -game parameter using default launcher
2024-01-14 10:58:27 +03:00
7e71e20714
engine: client: add cvar scr_drawversion to hide engine version in screenshots (sorry, Uncle Mike!)
2024-01-14 10:58:04 +03:00
cee6862924
engine: client: try to prepend media/ if audio stream couldn't be opened
2024-01-14 10:58:04 +03:00
628ac376ed
engine: client: s_dsp: refactoring from hldsp
2024-01-13 05:29:43 +03:00
251e6ac1dc
engine: client: s_dsp: use Cvar_DirectSet
2024-01-13 05:29:12 +03:00
9b6518376c
engine: cvar: add Cvar_DirectSetValue function
2024-01-13 05:18:30 +03:00
6c3fee7f27
engine: cvar: move common checks if cvar can be updated into generic function
2024-01-13 05:18:09 +03:00
6acc97b0ef
engine: client: restore my copyright on my DSP implementation from old engine branch
2024-01-13 00:56:03 +03:00
cd681d4303
engine: replace anorms.h with compatible header from GPL WinQuake sources
2024-01-12 23:13:22 +03:00
46f30e215c
common: replace netadr.h with compatible definition from GPL Quake-2 sources
2024-01-12 23:09:38 +03:00
51d4716bcb
engine: client: rewrite trimming silence at the beginning and ending of the VOX word from scratch
2024-01-12 03:27:05 +03:00
045caacfee
engine: client: drop skipping random 0.1 second of an ambient sound
2024-01-12 03:27:05 +03:00
266f9a6bc6
engine: client: add support for parsing IPv6 server list
2024-01-09 16:59:06 +03:00
69e801d6b8
engine: fix bug where user stucks after loading map/save while being connected to remote server
2024-01-09 04:16:52 +03:00
371025dc8e
engine: dedicated: add TextureToGamma stub for imagelib
2024-01-09 03:55:07 +03:00
caefa0b7b9
engine: remove cvar r_lighting_modulate, it's some unindentifiable legacy
2024-01-09 03:55:07 +03:00
a311923d4e
engine: imagelib: apply texgamma to palette (ideally should be applied only to BSP/WAD textures)
2024-01-09 03:55:07 +03:00
be0a241244
engine: client: add tests for new gamma implementation
2024-01-09 03:33:39 +03:00
df6546d5b1
engine: client: add new gamma implementation
...
* immediately expose it in RefAPI. Bump RefAPI to version 7.
* remove VID_StartupGamma, it's not used anymore
* remove stub lightgamma and direct cvars
* add a temporary check for v_direct and v_lightgamma default values
2024-01-09 03:33:24 +03:00
a0c31120d9
ref: add R_GammaChanged function that engine calls on every gamma change
2024-01-07 03:35:23 +03:00
Ruslan Piasetskyi
15bc09b06b
engine: platform: linux: Add gettid definition for old systems
...
The gettid() library support was added in glibc 2.30. Earlier glibc
versions did not provide a wrapper for this system call, necessitating
the use of syscall(2).
Also, put _GNU_SOURCE definition in the guard to avoid the warning:
../engine/platform/linux/sys_linux.c:16: warning: "_GNU_SOURCE" redefined
#define _GNU_SOURCE
<command-line>: note: this is the location of the previous definition
2024-01-06 13:43:35 +03:00
380422a6dc
engine: client: refactor CL_AddEntityEffects, bring everything to GoldSrc behavior
...
Some effects are meant only for playeres, others only for normal entities
2024-01-05 04:10:45 +03:00
be26ecf1c9
engine: client: don't spawn model effects for players, like GoldSrc
2024-01-05 04:09:20 +03:00
d2bbe9dfd2
engine: client: don't spawn multiple model effects
2024-01-05 04:08:52 +03:00
9c929c1405
engine: client: don't spawn particles if time is stopped
2024-01-05 02:59:47 +03:00
9551240680
engine: host: fix -Werror=parentheses
2024-01-05 02:35:16 +03:00
6605d0456c
engine: host: force ENGINE_STEP_POSHISTORY_LERP for Counter-Strike and Condition Zero
2024-01-05 02:27:37 +03:00
99e8f7b486
engine: host: fix warning about incompatible features bits
2024-01-05 02:26:25 +03:00
c56e876043
engine: client: don't reset runfuncs for demoplayback
2024-01-04 06:11:15 +03:00
9773d11464
engine: client: disable MOVETYPE_TOSS interpolation in old protocol, but keep animtime hack for them
2024-01-04 05:53:04 +03:00
3c28b11754
engine: client: cl_demo: fix usercmd in demo playback
...
I have no explanation why this works but it kinda does?
2024-01-04 05:48:45 +03:00
f2584dcb9d
engine: host: better engine features print
2024-01-04 05:31:01 +03:00
ce73838f1b
engine: add a function that validates requested features bits
2024-01-04 05:30:18 +03:00
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
1ae01d89de
engine: client: correctly support ENGINE_COMPUTE_STUDIO_LERP feature flag without STUDIO_INTERPOLATION_FIX enabled
2024-01-04 03:35:16 +03:00
8e54e18c8f
engine: client: disable STUDIO_INTERPOLATION_FIX
2024-01-04 03:32:59 +03:00
18136e5320
engine: client: implement HL25's cl_fixmodelinterpolationartifacts cvar
2024-01-04 03:32:36 +03:00
a29f1899d3
engine: client: remove unused extrapolate variable in CL_PureOrigin
2024-01-03 19:06:46 +03:00
0f804ffc30
engine: client: use extra precision for interpolation
2024-01-03 19:02:09 +03:00
620a4b4894
engine: client: wrong check order, fix previous commit
2023-12-31 06:35:38 +03:00
4cf87c2c23
engine: client: prevent memory corruption on old protocol when server didn't sent local player info in delta at spawn
2023-12-31 06:24:53 +03:00
f031c31b77
engine: client: try another workaround for backwards animtime
2023-12-31 06:12:00 +03:00
c2447d8634
engine: client: stupid hack to allow monsters interpolation on a very specific old protocol engine mod
2023-12-31 05:03:10 +03:00
ae9c1d9f18
engine: remove single-binary option. Now platforms that don't need external launcher, shall set env.DISABLE_LAUNCHER
2023-12-30 23:45:17 +03:00
d971055927
engine: move PARM_SKY_SPHERE handling out of engine to renderer, after all renderers might or might not support sky spheres
2023-12-30 16:54:37 +03:00
707a9228e1
engine: ref_api: draft RefAPI 6.
...
Remove timings from ref_globals_t struct
Remove R_UpdateRefState accordingly.
Remove unused PARMs
Remove reduntant functions
2023-12-30 16:36:13 +03:00
a3c9538d12
engine: client: add support for new PARMs
...
Reorganize internal engine structs, carefully check structs compatibility before casting types
2023-12-30 16:36:13 +03:00
632264809f
engine: ref_api: add PARMs to get pointers to engine data like cl, host, world, etc. Partially expose cl and host.
2023-12-30 16:36:13 +03:00
bcfabbe802
engine: do not save configs when we closing because of the errors
2023-12-28 22:42:12 +03:00
c244cfc937
engine: do not save configs when we closing because of the errors
2023-12-28 22:40:10 +03:00
65bfff69d0
engine: wscript: always require librt on Linux since we need it for Platform_SetTimer implementation
2023-12-27 04:14:19 +03:00
778b8ede58
engine: platform: linux: add forgotten _GNU_SOURCE at the top of the file to enable gettid extension
2023-12-27 03:10:20 +03:00
f8a1a2ed71
engine: platform: linux: add missing math.h include
2023-12-26 18:56:30 +03:00
mittorn
b4a7c266b5
platform/linux: implement debug timers and cl_maxframetime to catch very long frames on debugger
2023-12-25 14:22:20 +03:00
96f7f5457d
engine: print all supported and enabled features
2023-12-17 17:51:15 +03:00
498ec6b4f1
engine: client: print enabled features after server connect if it's not a local game
2023-12-17 17:44:05 +03:00
607e62a1ae
engine: client: sanitize legacy protocol supported engine features flags
...
Do not enable what can't be enabled in current protocol.
2023-12-17 17:44:05 +03:00
d41a80bc2c
engine: add mask to sanitize possible engine features bits
2023-12-17 17:43:51 +03:00
643bec4071
engine: client: set max FPS when recording with fps_max 0
2023-12-16 22:02:26 +03:00
c96cf7e22d
engine: expose world version through RefAPI
2023-12-15 07:38:07 +03:00
46c61660cf
engine: expose world BSP version through world global structure
2023-12-15 07:37:40 +03:00
54a5947a3c
engine: remove MSGBOX macro
2023-12-15 06:40:04 +03:00
93ceb0e4ed
engine: client: split the sprites indices only when loading new sprite. Scan the whole array when searching.
...
Fixes incorrect sprite loading in XDM
2023-12-14 03:12:47 +03:00
13aab4e59c
engine: server: fix off-by-one error in Voice_Set/GetClientListening
2023-12-13 14:56:55 +03:00
36c2f9e9f2
engine: refactor rcon redirect, don't make it depend on global object
2023-12-13 14:56:27 +03:00
514da0ffa9
engine: host: do not depend on Sys_Sleep accuracy, instead allocate a timewindow that decrases with each skipped frame
2023-12-11 07:12:44 +03:00
a675806c91
engine: imagelib: img_ktx2: don't allow to load images with no mip levels
2023-12-11 07:06:12 +03:00
683c4874f8
common: add ALLOC_CHECK macro that enables attribute alloc_size on GCC that allows to prevent suspicious allocation sizes
2023-12-09 19:00:25 +03:00
20ced857b4
engine: client: use physents array when tracing physents =/
2023-12-09 16:45:35 +03:00
1e0107944f
engine: make sys_timescale non-cheat, like host_framerate
2023-12-07 00:50:56 +03:00
mittorn
c800b34cd4
ref_api: add R_Flush method
2023-12-06 04:13:27 +03:00
1612e2d669
engine: client: GetRefAPI now must return REF_API_VERSION to prevent possible issue when ref library wasn't recompiled on version bump
2023-12-06 04:13:27 +03:00
26d229c8ca
engine, ref: RefAPI 5. Simplify remap calls
2023-12-06 04:13:03 +03:00
9c66e86be1
engine, ref: RefAPI 5. Remove unused calls
2023-12-06 04:13:03 +03:00
7e9f87de2d
engine, ref: eliminate calls to global arrays, instead store array pointers at renderer side
2023-12-06 04:13:03 +03:00
9ec1e259b4
engine: platform: sdl: unused variable cleanup
2023-12-05 10:48:47 +03:00
0c2d480d89
engine: client: unused variables cleanup
2023-12-05 10:47:55 +03:00
350d8ccb7b
engine: common: cvar: unused variables cleanup
2023-12-05 10:46:26 +03:00
0c512d0431
engine: server: unused variables cleanup
2023-12-05 10:46:03 +03:00
273bccdc9a
engine: nswitch: fix compiling by removing stdc++ from SDL2 dependencies as we link it later ( #1519 )
2023-12-02 20:25:51 +03:00
f0a2362da3
engine: wscript: another try, link nswitch port using gcc and not g++
2023-12-02 19:29:30 +03:00
be8ade23e8
engine: wscript: add -nostdlib++ for nswitch so we avoid implicit linking to standard C++ library (we link it explicitly ourselves)
2023-12-02 19:21:44 +03:00
40c9a2fb82
engine: make Mod_SampleSizeForFace accept const surface
2023-12-02 18:01:57 +03:00
Andrey Akhmichin
a34c22fb10
engine: client: add support for "mp3 playfile/loopfile" commands.
2023-12-02 01:10:38 +03:00
2d2e03f235
engine: server: reset edict in ParseSaveTables like GoldSrc does which fixes messed up entities in mods that have advanced save-restore system (thanks to vasiavasiavasia95 for figuring out this bug)
2023-11-27 18:42:50 +03:00
4c3c3529e9
engine: network: rename length variable to something that makes sense. Add usage line to http_addcustomserver
2023-11-26 23:20:46 +03:00
7051b844ff
engine: network: set HTTP buffer to 8kb on all systems, without depending on random constant like BUFSIZ
2023-11-26 23:19:49 +03:00
68377435c8
engine: server: remove legacy light -> light_level entity key rewrite
2023-11-26 02:23:52 +03:00
Henry Ford
e7e1677786
engine: common: comply with C89 in OpenBSD wai_getExecutablePath
2023-11-25 14:29:52 +03:00
Henry Ford
f330aac113
engine: common: dont inlcude ucontext.h on OpenBSD where it doesnt exist
2023-11-25 14:29:52 +03:00
9fcd4baa87
engine: client: gameui: expose animated_title and hd_background flags to main menu API
2023-11-22 11:01:18 +03:00
SNMetamorph
5216cccef4
engine: server: added singleplayer check for userinfo update
2023-11-20 00:14:30 +03:00
SNMetamorph
a87f399e68
engine: client: revert export for pfnSPR_Load and pfnSPR_Frames functions
...
This needed for native support GoldSrc Monitor utility.
2023-11-20 00:14:06 +03:00
83d26ad233
engine: server: add sv_allow_autoaim cvar
2023-11-20 00:11:10 +03:00
0aa8a2891c
engine: client: add gles3compat to renderers list
2023-11-03 17:03:27 +03:00
5c90e716cb
engine: platform: android: refactoring
2023-11-03 16:40:06 +03:00
71b06801ef
engine: platform: android: remove dead code
2023-11-03 14:48:28 +03:00
cfc7b35927
engine: client: don't leave the user without mouse cursor if they enabled m_ignore
2023-11-03 14:48:28 +03:00
76564958d1
engine: host: hide -nativeegl for Android SDL builds
2023-11-03 14:48:28 +03:00
e21fa4a910
engine: add cvar r_refdll_loaded to indicate currently loaded renderer (for menu options and etc)
2023-10-31 21:52:00 +03:00
a41902bd46
engine: mod_bmodel: detect water textures by texture name like LoadSurfaces does
2023-10-31 21:52:00 +03:00
597429cf41
engine, filesystem: unify GetNativeObject between all the APIs. Allow getting filesystem APIs through GetNativeObject
2023-10-31 21:25:11 +03:00
5ea074a1fd
engine: fix build issues pointed by @Velaron
2023-10-31 21:01:42 +03:00
a62a9429c9
engine: launcher: remove Windows code from single binary launcher, as Windows completely supports running from external launcher and don't need dedicated builds
2023-10-31 04:30:22 +03:00
f7c536b81c
engine: server: allow loading maps from subdirectories as this is used by some Half-Life mods
2023-10-29 02:44:46 +03:00
4d7d592918
engine: mod_bmodel: completely get rid of global loadmodel pointer
2023-10-28 16:06:00 +03:00
c5e91f299b
engine: mod_studio: reduce dependency on global loadmodel pointer, make it private for brush model loader
2023-10-28 15:38:40 +03:00
cff276db71
engine: client: mod_dbghulls: reduce dependency on global loadmodel pointer
2023-10-28 15:35:20 +03:00
30d1492b93
engine: remove Set/GetCurrentLoadingModel from RefAPI
2023-10-28 15:22:21 +03:00
f07eea5073
engine: server: allow server unloading for Win32 targets until we figure out the issues with MetaMod
2023-10-28 11:14:12 +03:00
78bc177e05
engine: server: remove unused host struct field
2023-10-28 11:06:18 +03:00
8fb908e3d4
engine: server: disable SV_UnloadProgs, only call it when shutting down engine
2023-10-28 11:06:18 +03:00
d8b261370a
engine: common: do not probe server to collect cvars for game.cfg (CHECK THIS)
2023-10-28 11:06:18 +03:00
a2c9ac5b1f
engine: client: disable server DLL probe for GameUI, check it's existence instead
2023-10-28 11:06:18 +03:00
7f9025e178
engine: server: sv_pmove: use model name for physent name to avoid crash when classname isn't initialized yet
2023-10-28 11:04:43 +03:00
8647110a10
Revert "engine: wscript: move libasound uselib under linux condition, as the ALSA interface is only relevant for Linux"
...
This reverts commit 48e44f0057
.
2023-10-28 10:10:03 +03:00
48e44f0057
engine: wscript: move libasound uselib under linux condition, as the ALSA interface is only relevant for Linux
2023-10-27 17:03:04 +03:00
a5ee631191
engine: server: sv_game: disable searching closer to server library memory region for Android
2023-10-27 14:31:16 +03:00
ce39255ef0
engine: host: set rootdir on Android SDL port
2023-10-27 14:25:16 +03:00
061b50404d
engine: server: register dummy cvar sv_allow_dlfile for GoldSrc compatibility
2023-10-27 08:02:10 +03:00
279cec5ae9
engine: rename cl/sv_allowdownload for GoldSrc compatibility
2023-10-27 07:25:09 +03:00
6f6ddbce28
engine: add argument -timedemo that makes engine run timedemo and exit
2023-10-27 03:49:00 +03:00
4cb425d2bb
engine: console: do not draw console and do not draw notify in timedemo
2023-10-27 03:47:52 +03:00
96a9172e36
engine: platform: sdl: check that we're handling SDL errors according to it's documentation
2023-10-26 23:06:50 +03:00
9e107e900c
engine: network: fix async NS resolve
...
If we're currently running NS resolving thread, any request would block.
Co-Authored-by: mittorn <mittorn@sibmail.com>
2023-10-24 18:11:31 +03:00
8f819a2fde
engine: platform: sdl: fix forgotten icon setup call
2023-10-23 00:31:30 +03:00
3ac8ad9484
engine: fixup endianness found by -Werror=strict-aliasing in old armv7hf compiler ( d259421111
)
2023-10-22 20:02:14 +03:00
b9ca0d4563
engine: common: network: more simple IP address copying from sockaddr to netadr_t and back
2023-10-22 20:02:14 +03:00
dcb3da53b0
engine/client: fallback to defaults in touch_reloadconfig if config not exist
2023-10-22 20:02:14 +03:00
e68b19ed1a
engine/client: handle touch config aspect ratio, try correctly handle touch aspect on resizeable windows
2023-10-22 20:02:14 +03:00
14c7a84482
engine/client: always save touch config if it was resetted manually (helps after writing broken/empty config)
2023-10-22 20:02:14 +03:00
mittorn
bee81e9723
engine: Make SDL_GetBasePath error not fatal
2023-10-22 20:02:14 +03:00
mittorn
1bfb6c560a
platform/sdl: add check for missing hint defines
2023-10-22 20:02:14 +03:00
mittorn
24d6f1788a
platform/sdl: workaround ubuntu SDL2 bug preventing resolving any extensions on EGL
2023-10-22 20:02:14 +03:00
mittorn
fb95cc9a97
engine/client: respect m_ignore in mouse client code as grabbing window breaks touch input
2023-10-22 20:02:14 +03:00
mittorn
b949da291e
engine: fix strict aliasing issues found by an old armv7hf compiler
2023-10-22 20:02:14 +03:00
2ecbe5b67e
engine: add testing master server at mentality.rip:27011
2023-10-22 19:39:58 +03:00
7d61b5317c
engine: client: add random key to the query, so we can validate master server response
2023-10-22 18:16:42 +03:00
201258dc9e
engine: client: allow passing additional filter through internetservers command arguments
2023-10-22 17:58:28 +03:00
0330569537
engine: client: remove master server queries from NetAPI, they are never used by mods
2023-10-22 17:49:52 +03:00
2d79f3ef7a
engine: common: sys_con: enable writing build commit, os and arch to the engine.log
2023-10-22 17:37:09 +03:00
Ivan Avdeev
a251600c8a
engine: common: imagelib: add KTX2 support ( #1455 )
...
* engine: common: imagelib: add KTX2 support
Adds basic KTX2 support for a few compressed formats. KTX2 essentially
is a Vulkan-centric texture format that supports literally hundreds of
pixel formats.
For now only support for these is added:
- `VK_FORMAT_BC4_UNORM_BLOCK`
- `VK_FORMAT_BC4_SNORM_BLOCK`
- `VK_FORMAT_BC5_UNORM_BLOCK`
- `VK_FORMAT_BC5_SNORM_BLOCK`
- `VK_FORMAT_BC6H_UFLOAT_BLOCK`
- `VK_FORMAT_BC6H_SFLOAT_BLOCK`
- `VK_FORMAT_BC7_UNORM_BLOCK`
- `VK_FORMAT_BC7_SRGB_BLOCK`
Adding more formats is relatively straightforward:
- Copy format definition from `VkFormat` enum in `vulkan_core.h`
- Add a new definition into `pixformat_t` enum.
- Add format size calculation into `Image_ComputeSize()`
While we're at it, also adds a few new formats to DDS:
- BC4_UNORM -- PF_BC4_UNSIGNED
- BC4_SNORM -- PF_BC4_SIGNED
- BC5_UNORM -- PF_BC5_UNSIGNED
- BC5_SNORM -- PF_BC5_SIGNED
- BC7 is expanded into BC7_UNORM and BC7_SRGB
ref_gl and ref_soft code is updated where it made sense. But not tested
really. Support for these formats has been tested with ref_vk.
* address spaces-vs-parentheses formatting where noticed
* parenthesize sizeofs
* move ktx2.h to imagelib as img_ktx2.h; massage it a bit
* use SetBits() instead of |=
* remove stale TODO comments
2023-10-18 10:31:40 +03:00
mittorn
6041bb0a43
platform/sdl: fix safegl
2023-10-16 06:47:55 +03:00
5501ca927a
engine: client: respect cl_allow_download and cl_download_ingame for legacy servers
2023-10-16 06:47:55 +03:00
33be1b7591
engine: client: let time flow in Xash demos
2023-10-14 15:11:26 +03:00
4acd0e5304
engine: platform: sdl: grab input only in true fullscreen mode
2023-10-11 16:49:49 +03:00
cb1063c305
engine: platform: sdl: fix qboolean to window_mode_t conversions
2023-10-10 14:41:39 +03:00
59bfc8c32f
engine: platform: sdl: fix qboolean to window_mode_t conversions
2023-10-10 14:41:05 +03:00
b58fbc0c94
engine: platform: linux: fix according to platform.h changes
2023-10-10 14:12:53 +03:00
46f38c84b5
engine: platform: dos: fix according to platform.h changes
2023-10-10 14:12:42 +03:00
99f290b622
engine: platform: sdl: support borderless mode, slight refactoring
2023-10-10 14:11:28 +03:00
680ecfefab
engine: platform: pass desired window mode through R_ChangeDisplaySettings
2023-10-10 14:11:06 +03:00
7222c74000
engine: host: expose new -borderless flag in command line help
2023-10-10 14:09:05 +03:00
1e43cb734b
engine: client: add definitions for borderless fullscreen mode
2023-10-10 14:08:06 +03:00
cb19fa2f6d
engine: client: restore window maximized state after engine restart
2023-10-09 05:26:17 +03:00
73fcb84b62
engine: client: console: remove unneeded return from Con_DrawConsoleLen
2023-10-09 05:24:58 +03:00
3584d3d1a6
engine: client: yet another BloodStream fix, normalize input velocity vector
2023-10-09 05:24:29 +03:00
e95139af94
engine: client: avoid unneeded comparisons in CL_UpdateFlashlight
2023-10-09 03:20:43 +03:00
962f88d31b
engine: client: use physents for flashlight tracing, as GoldSrc does
2023-10-08 01:52:42 +03:00
34fa1b5ec8
engine: remove PORT_CLIENT, we should randomize client port by default, thus allowing easier connections from same IP address
2023-10-05 11:06:04 +03:00
bee35a1873
engine: client: do not check screenshots in base directory to guess the name
2023-09-13 18:49:10 +03:00
e4ae386964
engine: network: fix incorrect usage of qboolean, when it should be net_gai_state_t
2023-09-12 20:40:14 +03:00
706ef65208
engine: client: make unprefixed important userinfo cvars filterable, so servers won't be able to change them, for security
2023-09-04 02:39:34 +03:00
435b95fc5a
engine: client: don't write download notify outside of window
2023-08-31 08:40:24 +03:00
aeece35291
engine: soundlib: mp3: fix check for Unicode in ID3v2.4 TXXX tag
2023-08-30 22:57:39 +03:00
Emil Tomczyk
abd7f3dca3
engine: crashhandler: changed register names for NetBSD x86 ( #1414 )
...
Probably also needs change for x86_64
2023-08-30 18:53:41 +03:00
1c9f333420
engine: server: fix attempting to free pool instead of an allocated memory
2023-08-30 18:52:44 +03:00
75e5da071c
engine: platform: win32: fix calculating RVAs for LLP64
2023-08-29 19:18:22 +03:00
52bd923d9d
engine: server: use generic host pool for temporary string allocation in case of PhysicAPI
2023-08-29 19:10:33 +03:00
ab5a9eec53
engine: soundlib: snd_mp3: fix extra-format-args
2023-08-21 10:02:43 +03:00
88916fdac4
engine: ref_api: remove dead XASH_TEXTURE4 definition
2023-08-21 10:02:18 +03:00
4ed562697b
engine: soundlib: fix sizeof parameter in previous commit, I'm an idiot
2023-08-18 11:50:58 +03:00
64166c7d82
engine: soundlib: fix slashes in Sound_GetApproxWavePlayLen, as it can be called from game DLL
2023-08-18 11:47:01 +03:00
0df89bddeb
engine: common: ipv6text: accept changes from upstream GameNetworkingSockets
2023-08-08 19:38:57 +03:00
3168e5ccf0
wscript: add an option to request and accept any servers
2023-08-08 09:24:10 +03:00
72fe214f49
engine: server: pre-process string before passing it to PhysicAPI AllocString, for compatibility with existing Xash3D games
2023-08-07 21:11:20 +03:00
08a2d431da
engine: client: cl_qparse: refactor quake baseline parser, so we don't call memset for nothing
2023-08-07 19:11:47 +03:00
9968b192c3
engine: server: fix buffer overflow in invalid Q_strncpy call
2023-08-06 00:39:41 +03:00
79f2c69963
engine: soundlib: missing newline in warning message about truncated WAV file
2023-08-05 04:05:23 +03:00
2067667c9c
engine: fix inverted check in DLL unloading in settings.scr parsing
...
Fixes: aee99f6094
2023-08-03 02:40:02 +03:00
e017b9145f
engine: common: cvar: fix buffer overflow in Cvar_ValidateString
2023-08-03 01:12:16 +03:00
c1c27c5f18
engine: net_ws: fix printing multicast IPv6 address
2023-08-03 01:11:54 +03:00
87a56a5fa1
engine: client: initialize netadr_t structure in LAN games scan
2023-08-03 01:11:31 +03:00
aee99f6094
engine: don't release DLL that wasn't loaded during settings.scr parsing. This should be deleted as soon as possible!
2023-08-03 01:11:06 +03:00
bf03f739bb
engine: soundlib: snd_wav: take FindNextChunk fixes from FTEQW
2023-08-03 01:05:46 +03:00
e23580c1de
engine: remove czeror sequence parser
...
This file initially came from HLND, a Chinese GoldSrc recreation.
It turned out to be suspiciously close to the original version, down
to the comments and code style. We don't work with leaked sources here,
so remove it.
A proper parser should be reimplemented from ground-up, when we will
start working on CZDS support.
2023-07-26 19:40:03 +03:00
a07f81820c
engine: client: ref_common: fix missing newline in Host_Error
2023-07-22 05:51:18 +03:00
b39378a6da
engine: common: fix warning about read-only cvar. In fact, we should force set them.
2023-07-22 05:50:38 +03:00
6461fa5042
engine: client: make ref params static so client.dll can save address of it and don't trigger ASan
2023-07-17 05:52:45 +03:00
36ff819daf
engine: client: fix heap-buffer-overflow in remap when we switch model that have more remap textures than previous
2023-07-17 04:48:02 +03:00
7e05562c14
engine: platform: sdl: check SDL version in Platform_Vibrate
2023-07-03 02:18:49 +03:00
d5f4b409e8
engine: server: sv_save: use new quicksave_aged_count and autosave_aged_count gameinfo.txt keys
2023-07-02 04:53:39 +03:00
a862446072
engine: client: restore cl_trace_events from old engine branch
2023-07-02 04:48:43 +03:00
8d04ae8802
engine: client: fix appending extra .dem in record command
2023-07-02 02:44:25 +03:00
0de0615eeb
engine: client: implement map CRC32 checking on client side
2023-07-02 01:20:24 +03:00
ea24b5f3ca
engine: server: make CRC32_MapFile public
2023-07-02 01:19:38 +03:00
eb7f19d3cf
engine: server: properly remove remaining server operator commands
2023-07-02 01:19:21 +03:00
ca134a85ee
engine: client: make it more obvious that CL_InitEdicts depends on maxclients value
2023-06-30 02:51:47 +03:00
00765f1ff2
engine: client: cl_parse_48: add a temporary hack to avoid the lag issues after changelevel on legacy servers
2023-06-30 02:35:36 +03:00
013bfe5c34
engine: common: sys_con: always read from stdin when engine is in dedicated mode
2023-06-30 01:44:03 +03:00
5f625bb6e1
wscript: remove option --enable-stdin-input, it's enabled by default in dedicated mode sys_con now
2023-06-30 01:43:26 +03:00
547a862024
engine: client: split protocol 48 support to separate file
2023-06-29 04:09:36 +03:00
6ea8d141d9
engine: common: net_encode: fix usage of new Delta_ClampIntegerField, minor fixes
2023-06-28 14:30:06 +03:00
bdc2390d41
Revert "engine: common: net_encode: rewrite Delta_CompareField to be more efficient"
...
This reverts commit 82addf11bb
.
2023-06-28 14:26:42 +03:00
acc113309c
Revert "engine: common: net_encode: fix Delta_CompareField to include integer clamping, in case if no updates happen in significant bits"
...
This reverts commit 6a7b330463
.
2023-06-28 14:26:40 +03:00
5afda72290
engine: common: net_encode: simplify Delta_ClampIntegerField
2023-06-28 05:07:53 +03:00
6a7b330463
engine: common: net_encode: fix Delta_CompareField to include integer clamping, in case if no updates happen in significant bits
2023-06-28 04:47:12 +03:00
f5b9826fd9
engine: common: net_encode: directly access delta description struct than searching for it every time
2023-06-27 19:56:32 +03:00
82addf11bb
engine: common: net_encode: rewrite Delta_CompareField to be more efficient
2023-06-27 18:06:24 +03:00
40e248aa63
engine: common: remove unused tentlist_t definition
2023-06-27 17:30:09 +03:00
7e06d049f5
engine: common: static-ize common.c functions, set GAME_EXPORT to API functions
2023-06-20 14:19:44 +03:00
4bbd1e59a4
engine: server: static-ize world functions
2023-06-19 07:47:38 +03:00
0809453b2c
engine: server: static-ize sv_query functions
2023-06-19 07:39:00 +03:00
8350d81c18
engine: server: static-ize sv_pmove functions
2023-06-19 07:38:18 +03:00
57499dea33
engine: server: static-ize sv_phys functions, set GAME_EXPORT attribute for PhysicAPI functions
2023-06-19 07:32:22 +03:00
6b223f1325
engine: server: static-ize functions in sv_game. Set GAME_EXPORT attribute to server GameAPI functions
2023-06-19 07:11:49 +03:00
03a85e0caa
engine: platform: psvita: add unused data to workaround bug in vita-elf-create (thanks @fgsfdsfgs)
2023-06-18 22:49:44 +03:00
01ad3dda2a
engine: server: escape rcon arguments before passing it to command buffer, also use more efficient concatenation
2023-06-18 04:44:28 +03:00
2a05624615
engine: server: keep silence in case of unset or invalid rcon password
2023-06-18 04:30:21 +03:00
16c87ae2c9
engine: platform: reorganize UpdateStatusLine, make it shared but implemented only if platform has SetStatus. Implement SetStatus for systemd/Linux
2023-06-16 08:43:16 +03:00
c16a10e6f3
engine: platform: refactor Platform_Init/Shutdown/GetNativeObject functions. They are now defined in the header, and call platform-specific functios that defined in platform code
2023-06-16 07:32:19 +03:00
c7d748e8df
engine: server: add sv_log_outofband cvar that controls whether connectionless packets should be printed or not
2023-06-16 07:19:17 +03:00
c966589a50
engine: server: static-ize few game API functions, set GAME_EXPORT attribute
2023-06-15 19:22:13 +03:00
4c02c25506
engine: server: do not assert if SetFatPVS/PAS were called without active player
...
Fixes issues with POD-Bot based bots.
2023-06-15 19:17:34 +03:00
a4997d0647
engine: server: port old engine's fullupdate ratelimit, but simplify it
2023-06-15 18:09:59 +03:00
243c3cc80f
engine: server: port old engine's userinfo penalty
2023-06-15 04:46:22 +03:00
9c62fa901f
engine: server: pregenerate CRC table and testpacket data
2023-06-14 00:35:07 +03:00
jeefo
61c75b9809
engine: server: log: use S_USAGE in logaddress for consistency with existing code
2023-06-11 16:28:36 +03:00
jeefo
868d10a842
engine: server: log: allow to disable logaddress without turning off logs completely
2023-06-11 16:28:36 +03:00
jeefo
699f3579fe
engine: server: log: fix log off command not disabling logging to console ( fixes #1340 )
2023-06-11 16:28:36 +03:00
jeefo
873ce0ce48
engine: server: query: A2S_PLAYER response should contain bots and normal players
2023-06-11 14:14:59 +03:00
450f77443d
engine: client: ignore some out of band packets if we're not connecting to server
2023-06-11 07:06:01 +03:00
278ff22ba9
engine: server: query: use common SV_GetPlayerCount, fix random styling issues
2023-06-10 02:47:52 +03:00
jeefo
d9ef1d4608
server: implement correct answers to TSourceEngineQuery server queries
...
* count bots as clients as in goldsrc
* handle source-style packets after xash's built-in packets to not interfere with them
2023-06-10 02:06:45 +03:00
b84aba68fa
engine: platform: implement generic GetNativeObject for POSIX systems without SDL2
2023-06-07 04:07:53 +03:00
23f1c43282
engine: common: net_buffer: use uint32_t in place of dword
2023-06-06 00:28:23 +03:00
a7c76ac0bf
engine: common: net_buffer: use stdint.h types in sizebuf_t reading/writing funcs
2023-06-06 00:26:54 +03:00
26959cd280
engine: common: net_encode: use stdint.h types in Delta_CompareField
2023-06-06 00:20:56 +03:00
1fdf6180e6
engine: platform: sdl: merge required SDL2 platform changes for new Android port from @Velaron 's tree
2023-06-05 21:51:59 +03:00
d2237fa144
engine: platform: android: merge new SDL2 based Android port from @Velaron 's tree
2023-06-05 21:35:58 +03:00
ef663a8790
engine: partially remove legacy Android port, in preparation of new port merge
2023-06-05 20:30:18 +03:00
ba039b8e71
engine: drop XASH_DYNAMIC_DLADDR
2023-06-05 20:30:18 +03:00
02ce80981c
filesystem: update optional funcs interface, add platform-specific GetNativeObject call
2023-06-05 20:30:18 +03:00
a23e17c6d7
engine: platform: sdl: set QtWayland hints
2023-06-02 06:18:47 +03:00
8caa2d142f
scripts: sailfish: initial SailfishOS support
2023-06-02 05:37:13 +03:00
f49a2bc8f3
engine: server: move pfnWriteString character replacement hack to the ALLOC_STRING, the same way as GoldSrc does
2023-05-29 14:40:54 +03:00
7fd1534753
engine: common: cvar: remove unused CVAR_TO_BOOL macro
2023-05-27 21:52:58 +03:00