fb2ba6a6e2
engine: common: net_buffer: add MSG_WriteStringf wrapper
2023-03-13 05:12:46 +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
bcbd1a59c6
engine: common: base_cmd: add a simple benchmark within basecmd_test command
2023-03-13 02:40:48 +03:00
8e45a43ad2
engine: common: base_cmd: alphabetically order inserts for faster lookups
2023-03-13 02:39:54 +03:00
115ed82c19
engine: common: base_cmd: static-ize internal fuctions
2023-03-13 02:39:02 +03:00
SNMetamorph
f9205825b6
engine: platform: sdl: fixed psvita & nswitch platform initializing
2023-03-12 16:09:20 +03:00
Andrey Akhmichin
9e9703e6de
engine: common: imagelib: replace va function calls.
2023-03-11 17:37:16 +03:00
Andrey Akhmichin
6486533355
engine: platform: android: replace va function calls.
2023-03-11 16:29:55 +03:00
Andrey Akhmichin
daaaa324bd
engine: platform: emscripten: replace va function calls.
2023-03-11 15:32:14 +03:00
Andrey Akhmichin
249ce6bca1
engine: platform: win32: replace va function calls.
2023-03-11 15:30:56 +03:00
Andrey Akhmichin
b648c74815
engine: platform: posix: replace va function calls.
2023-03-11 15:30:29 +03:00
Andrey Akhmichin
a2d459ae84
engine: common: add printf-like version of Cvar_Get function.
2023-03-11 15:29:54 +03:00
Andrey Akhmichin
573781b45d
engine: platform: sdl: replace va function calls.
2023-03-11 15:29:34 +03:00
Andrey Akhmichin
3299999f3d
engine: common: add printf-like version of Info_SetValueForKey function.
2023-03-11 15:28:54 +03:00
91be4f6521
engine: common: cmd: fix inverted check in apropos
2023-03-11 07:50:33 +03:00
fgsfds
70a73e47a7
psvita: use crtlib where possible
2023-03-11 07:09:19 +03:00
fgsfds
fe3f15ad33
engine: input: psvita: reimplement OSK manually
2023-03-11 07:09:19 +03:00
fgsfds
66f625f840
engine: psvita: use a macro for ioctlsocket like on all other platforms
2023-03-11 07:09:19 +03:00
fgsfds
3e1833722f
engine: psvita: check req in ioctlsocket()
2023-03-11 07:09:19 +03:00
fgsfds
4b8e11f561
engine: remove stray #if XASH_PSVITA
2023-03-11 07:09:19 +03:00
fgsfds
41c819f3d3
engine: psvita: keep old arguments in Sys_NewInstance
2023-03-11 07:09:19 +03:00
fgsfds
957154f097
scripts: psvita: move TITLEID and APPNAME to engine elf build arguments
2023-03-11 07:09:19 +03:00
fgsfds
47a6be86b1
engine: psvita: export stpcpy
2023-03-11 07:09:18 +03:00
fgsfds
287688d985
engine: psvita: implement Sys_NewInstance
2023-03-11 07:09:18 +03:00
fgsfds
610d528042
engine: psvita: implement Sys_GetCurrentUser
2023-03-11 07:09:18 +03:00
fgsfds
5a3e3b3977
ref: gl: add immediate mode shim for psvita
2023-03-11 07:09:18 +03:00
fgsfds
5c56b51044
engine: client: don't pop up OSK during loading screens on the PSVita either
2023-03-11 07:09:18 +03:00
fgsfds
5beed5ab29
engine: psvita: rebalance memory pools a bit
2023-03-11 07:09:18 +03:00
fgsfds
6304b51f32
psvita: fno-short-enums, make ref_gl function somewhat
2023-03-11 07:09:18 +03:00
fgsfds
97a7de3377
engine: server: remove duplicate registration for sv_autosave
2023-03-11 07:09:18 +03:00
fgsfds
7424b29e56
engine: initial psvita build support
2023-03-11 07:09:14 +03:00
1274fa13c8
engine: common: cmd: slightly simplify apropos taking all arguments and checking for filtering symbols
2023-03-11 05:38:28 +03:00
SNMetamorph
e37c07f44f
engine: crashhandler: added support for minidumps generation
2023-03-11 04:28:25 +03:00
SNMetamorph
214a3cce73
engine: host: added -minidumps startup parameter for win32 platform
2023-03-11 04:28:25 +03:00
48ca8f9a70
engine: server: fix call to non existent function, in this tree it's called IsMasterAdr
2023-03-02 17:36:56 +03:00
474833a3bf
engine: server: send heartbeats to master server if sv_nat is active, despite public cvar value
2023-03-01 15:57:30 +03:00
602f23fbdf
engine: server: check if we got info request from master server, that acts as a bridge for NAT servers
2023-03-01 15:57:30 +03:00
7e9d46689c
engine: client: fix multiline CenterPrint
2023-02-24 19:46:02 +03:00
b6347d17c9
engine: client: sound: don't print sound/ twice in soundlist command
2023-02-19 12:25:03 +03:00
8293bc91d4
engine: client: sound: fix PickDynamicChannel to correctly find channel with minimum time left
2023-02-18 03:37:20 +03:00
fb0f184d6b
engine: common: lib_common: fix offset by one UB
2023-02-17 22:51:56 +03:00
58e95c7d6f
engine: client: console: elinimate unneeded Sys_DoubleTime call in Con_DrawDebug
2023-02-17 22:50:42 +03:00
7a5381e658
engine: common: mod_studio: fix uninitialized adj array
2023-02-17 22:50:12 +03:00
375c06400c
engine: server: avoid unaligned access in pfnMessageEnd
2023-02-17 22:48:56 +03:00
e481c86ba2
engine: client: console: fix NXPrintf newlines, small refactoring
2023-02-15 05:53:39 +03:00
21b9f07323
engine: platform: sdl: remove legacy XASH_NANOGL macro from vid code, it's only relevant for ref_gl
2023-02-14 18:52:51 +03:00
0bff62e696
engine: sprite: migrate header to stdint.h, remove usage of enums in data structs for portability, add static sizeof checks
2023-02-14 18:29:27 +03:00
858597832d
engine: alias: migrate header to stdint.h, remove usage of enums in data structs for portability, add static sizeof checks
2023-02-14 18:29:18 +03:00
f4069de7f2
engine: move SlerpBones, CalcBonePosition/Quaternion from engine to libpublic
2023-02-13 05:23:13 +03:00
0984368a31
engine: server: GoldSrc compliant pfnServerExecute(), don't execute config.cfg for server!
2023-02-11 07:22:04 +03:00
f4961d9da7
engine: client: return empty string in pfnGetLevelName if no map is loaded yet
2023-02-11 06:50:46 +03:00
f42a174482
engine: client: empty current map name in CL_ClearState
2023-02-11 06:45:20 +03:00
13bf607031
engine: client: call VidInit early in svc_serverdata parsing, GoldSrc compatibility
2023-02-11 06:43:38 +03:00
3cfdb1213b
engine: client: consolidate modern and legacy protocol parsing functions, if possible
2023-02-11 06:06:21 +03:00
fccf044976
engine: initialize network buffers used on player connect and after
2023-02-09 17:57:45 +03:00
c23396f533
engine: client: keys: hardcode K_START_BUTTON as escape button, cancelselect doesn't exist anymore and many games seems to use this button for menu access, and back for pause
2023-02-09 06:32:14 +03:00
33c9f7118b
engine: platform: sdl: sanitize buttons/axes from SDL, add ABXY->BAYX swap for NSwitch
2023-02-09 06:31:19 +03:00
c741ec223f
engine: client: keys: reserve some more buttons as gamepad buttons according to latest SDL2 GameController header
2023-02-09 06:30:08 +03:00
d6d98bd297
engine: platform: sdl: minor style changes
2023-02-09 05:59:34 +03:00
5e1b5d89f7
engine: client: console: allow opening OSK and existing console with gamepads for all platforms
2023-02-09 05:58:54 +03:00
a0edfd28b2
engine: common: host: use DEFAULT_ALLOWCONSOLE macro to set default console state
2023-02-09 05:56:11 +03:00
2aeee59a31
Merge remote-tracking branch 'fgsfds/switch_newer'
2023-02-09 05:18:06 +03:00
b5b6b8b785
engine: network: fix some unitialized sockaddr_storage's
2023-02-08 20:00:51 +03:00
fgsfds
b2cc96cf0d
scripts: wscript: nswitch: do the libstdc++ hack right before build to not pollute the environment
2023-02-08 01:37:35 +01:00
fgsfds
0e7ebf6d44
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs into switch_newer
2023-02-08 00:56:20 +01:00
fgsfds
69607d7890
nswitch: do not link libstdc++ into dynamic libraries
...
instead only link it to the main executable with --whole-archive, letting the dynamic libs import anything they want from it
2023-02-08 00:52:48 +01:00
5ba2449d10
engine: common: static-ify functions in mod_studio.c
2023-02-08 00:03:15 +03:00
fgsfds
65095df124
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs into switch_newer
2023-02-07 17:15:01 +01:00
fgsfds
ee370ea007
Merge branch 'master' of https://github.com/FWGS/xash3d-fwgs into switch_newer
2023-02-07 17:14:47 +01:00
05016f8639
engine: vgui: add EnableTextInput to the API
2023-02-06 16:42:09 +03:00
634574f249
engine: platform: sdl: don't enable text mode with cursor???
2023-02-06 00:29:14 +03:00
fgsfds
f782d444a8
engine: platform: posix: don't redefine _GNU_SOURCE
2023-02-06 00:05:41 +03:00
fgsfds
b68def2b9c
engine: touch: only pop up touch keyboard on FINGERDOWN events
2023-02-06 00:05:32 +03:00
fgsfds
d944301a60
engine: client: add barebones gamepad controls to input fields
2023-02-06 00:05:28 +03:00
fgsfds
15ba932046
engine: server: add sv_autosave cvar
...
* a1ba: added FCVAR_PRIVILEGED just in case
2023-02-06 00:05:20 +03:00
fgsfds
b73c16c216
engine: net_ws: pass correct sockaddr lengths where needed
2023-02-05 23:51:48 +03:00
fgsfds
0ba4ef678c
engine: net_ws: pass correct sockaddr lengths where needed
2023-02-05 03:39:32 +01:00
fgsfds
6557ac7fb4
server: add sv_autosave cvar
2023-02-05 02:29:22 +01:00
fgsfds
f3e50b5500
add barebones gamepad controls for input fields and console
2023-02-05 02:27:12 +01:00
fgsfds
705f252ed8
nswitch: don't automatically pop up OSK when opening console
2023-02-05 02:26:48 +01:00
fgsfds
cb28101732
touch: only pop up OSK on FINGERDOWN events
2023-02-05 02:26:17 +01:00
fgsfds
f87863b8bc
nswitch: always enable console
2023-02-05 02:18:11 +01:00
fgsfds
36e7856b9c
don't redefine _GNU_SOURCE
2023-02-05 02:16:38 +01:00
fgsfds
25a1cb8ce7
Nintendo Switch support (again)
2023-02-05 02:09:32 +01:00
f910f4896c
engine: client: font: finally add support for tab character in engine
2023-02-04 22:53:10 +03:00
6eae3471cf
engine: client: font: fix consecutive newlines skipped, add flag to reset color after a newline
2023-02-04 21:59:46 +03:00
c0fa91bec9
engine: client: consolidate client and menu scissor functions
2023-02-04 21:24:19 +03:00
ba6dd3c751
engine: client: font: fix another inverted check
2023-02-04 21:23:51 +03:00
fd63018fb5
engine: client: make client string drawing functions ignore linefeeds
2023-02-04 20:58:33 +03:00
2225915702
engine: client: font: fix CL_DrawStringLen
2023-02-04 20:54:17 +03:00
d14e486721
engine: client: font: add special flag to ignore linefeeds when drawing strings
2023-02-04 20:53:52 +03:00
bec0b36bb9
engine: client: font: fix colorcodes, don't reset Colo4ub, it will be reset by consequent draw calls anyway
2023-02-03 18:20:02 +03:00
e2c2821191
engine: client: font: do not apply filtering hack when fonts aren't upscaled
2023-02-03 18:06:07 +03:00
a19d34035d
engine: client: font: do not use OpenFile on WADs >_<
2023-02-03 17:49:06 +03:00
77ea03a62c
engine: client: introduce bare-bones font manager and text drawing manager
...
* wire hud_fontscale so HUD font scaling can be used independently from
hud_scale
* allow small optimizatinons, like optional UTF-8 decoding, or not calling
SetRenderMode for each character
* even less copypasted code in text drawing between client code and console
* get rid of direct DrawCharacter calls when it can be just DrawString
* fix net_speeds, r_speeds with scaled console fonts
* try to fix MobilityAPI's pfnDrawCharacterScaled
* center keyboard keys in OSK code
2023-02-03 08:51:18 +03:00
402a0f129d
engine: platform: sdl: use SDL joystick rumble for Platform_Vibrate
2023-02-03 08:50:41 +03:00
d7116afc92
engine: client: add hud_fontscale cvar to control HUD font scaling (not wired to any logic yet)
2023-02-02 04:57:53 +03:00
d5fe491c14
engine: client: add a little auto-disconnect message in case of server timeout
2023-02-02 02:49:25 +03:00
92138428c5
engine: touch: don't emulate touch and mouse through SDL2 (taken from @Velaron branch)
2023-02-01 06:42:31 +03:00
d7af50ea6c
engine: ref: remove direction vectors from Ref API, renderers calculate them from viewangles to local data anyway
2023-01-31 07:18:23 +03:00
f7d4e5a2ea
engine: server: don't show GAMESAVED message in autosaves, small refactoring
2023-01-31 07:16:08 +03:00
2e3788f23d
engine: dedicated: add CL_HudMessage to dedicated stubs
2023-01-31 07:14:26 +03:00
eaf9a9283a
Revert "engine: network: do not read from uninitialized sockaddr storage"
...
This reverts commit 4f78ec01cf
.
2023-01-31 04:33:27 +03:00
4f78ec01cf
engine: network: do not read from uninitialized sockaddr storage
2023-01-31 04:14:18 +03:00
be084d5603
engine: crashhandler: fully initialize struct sigaction
2023-01-31 00:50:48 +03:00
aac0be1ab3
engine: imagelib: img_bmp: fully initialize local palette array
2023-01-31 00:50:04 +03:00
6282acc825
engine: client: simplify drawing loading or paused bar, fix position with hud_scale active
2023-01-30 23:17:53 +03:00
39fd30a472
engine: client: fix HUD font loading
2023-01-27 19:07:26 +03:00
279e391949
engine: sound: allow mouth move for CHAN_STREAM
2023-01-27 06:19:31 +03:00
6df25392b8
engine: server: redirect special sounds, detected by leading asterisk, into CHAN_STREAM
...
In GoldSrc this magic symbol means that we should not override channel this
sound is playing on. Originally handled on client but for both static and dynamic sounds
so let's redirect channel on server side instead.
2023-01-27 06:19:31 +03:00
327372e253
engine: client: call SND_ForceOpen/CloseMouth within SND_Open/CloseMouth to avoid copypasted code
2023-01-27 06:19:31 +03:00
Andrey Akhmichin
801dbaa387
engine: common: soundlib: libmpg: backport fix for CVE-2017-11126.
...
Original patch: https://www.mpg123.de/cgi-bin/scm/mpg123/trunk/src/libmpg123/layer3.c?view=patch&r1=4275&r2=4274
Same as: f246a0cdfd
2023-01-25 15:57:52 +03:00
Andrey Akhmichin
ffd5c2d3d0
engine: common: soundlib: libmpg: backport fix for CVE-2017-12839.
...
Original patch: https://www.mpg123.de/cgi-bin/scm/mpg123/trunk/src/libmpg123/getbits.h?view=patch&r1=2024&r2=4323
Same as: 8a5e21a2a2
2023-01-25 15:57:52 +03:00
84c14b32ec
engine: client: fix filtering errors by adjusting texcoords by half of a pixel
...
Remove useless wrapper functions and conversions
Don't scale texcoords and position if hud_scale is not active
2023-01-25 04:17:48 +03:00
c481e52558
engine: client: consolidate variable and quake fixed width font loading functions
2023-01-25 02:38:18 +03:00
b946ed4625
engine: platform: sdl: don't flood about closest display mode in case of no changes
2023-01-18 20:05:00 +03:00
ef1572b15b
engine: crashhandler: fix build on FreeBSD (and probably on NetBSD and OpenBSD)
2023-01-18 19:45:21 +03:00
aaeb18f433
engine: inline version of MSG_BigShort
2023-01-18 19:29:27 +03:00
dd1d86c289
engine: platform: sdl: check usable display rect before creating window
2023-01-18 19:28:16 +03:00
16b162f7bb
engine: vid: position window in center by default
2023-01-18 19:27:40 +03:00
500ca54550
Revert "engine: get rid of MSG_BigShort, use htons instead, since network headers are always included"
...
This reverts commit a6475f530b
.
2023-01-18 19:21:51 +03:00
5313dc9475
engine: client: fix uninitialized fadeTotalEnd in screenfade parsing code
2023-01-16 09:21:30 +03:00
fbedbdca7d
engine: client: fix fullscreen reapplied on window resize
2023-01-14 18:52:38 +03:00
6232e288e1
engine: client: fool proof R_SaveVideoMode
2023-01-14 11:45:42 +03:00
a6475f530b
engine: get rid of MSG_BigShort, use htons instead, since network headers are always included
2023-01-14 10:58:04 +03:00
de84df99f3
engine: fix functions returning void returning void value
2023-01-14 10:58:03 +03:00
6ac3156a82
engine: fix discarded const pointer qualifier in PM_HullPointContents
2023-01-14 10:57:22 +03: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
acd86ce490
engine: sound: select which to buffer raw channels will be painted to, choose stream buffer for voice
2023-01-13 08:50:33 +03:00
1119a9ac22
engine: network: reenable DNS resolving in separate thread for Windows
2023-01-13 08:09:16 +03:00
171c0c8d3b
engine: common: zone: use stdint types
2023-01-12 04:04:53 +03:00
9b5e0fef01
engine: common: zone: make Mem_Alloc return aligned addresses on ILP32, thanks Xav101 on Discord for heads up
2023-01-12 04:02:04 +03:00
eb0459a045
engine: strip Intel suffixes from server library name, but only on special platforms
...
Remove same code from filesystem, it's not what filesystem should do
2023-01-10 04:51:34 +03:00
113904ea91
public: fix build
2023-01-09 22:47:54 +03:00
209a03a12a
engine, public: prepare to removal of XASH_MSVC macro
2023-01-09 08:01:52 +03:00
c28aeb2362
engine: make crashhandler implementation choice private to crashhandler code
2023-01-09 07:55:54 +03:00
9152bbf106
engine: client: more accurate decompilation of CL_LerpPoint and ComputeInterpolationAmount
2023-01-07 11:08:32 +03:00
40ba0238f8
engine: client: cosmetic changes in pmove code
2023-01-07 11:07:32 +03:00
4a3efa511c
engine: client: correctly decompiled version of CL_AdjustClock (with removed useless float-to-int operation)
2023-01-07 07:23:14 +03:00
2479d28cd5
engine: remove useless pfnHullPointContents wrapper
2023-01-06 00:38:05 +03:00
787d3bc5dd
engine: share playermove ClearPhysEnts function
2023-01-06 00:28:24 +03:00
0bec78a958
engine: client: make few function between pmove and client interface shared, remove unused CL_PointContents wrapper
2023-01-06 00:09:36 +03:00
e305b81df0
engine: merge PM_TraceTexture into PM_TraceTexturePmove
2023-01-05 23:59:31 +03:00
4cb109abe0
engine: make playermove funcs truly shared between client and server
2023-01-05 23:50:42 +03:00
49a65edfc3
engine: imagelib: img_quant: fix a bug in quantizer (thanks, @SNMetamorph for fix)
2023-01-05 07:24:24 +03:00
a4865fd2fc
engine: client: fix ScreenFade FFADE_MODULATE rendering, more accurate alpha blending
2023-01-05 06:09:10 +03:00
4bbd0cc404
ref: add new special rendermode that specifically used for modulate mode in engine's ScreenFade
2023-01-05 06:07:56 +03:00
51b5d7a41d
engine: host: ensure we always have right slashes under Windows
2023-01-04 19:39:52 +03:00
80507b2eca
engine: mod_bmodel: fix const qualifier discard warning
2023-01-04 17:55:59 +03:00
ed47346ef1
engine: crashhandler: fix _GNU_SOURCE redefined warning
2023-01-04 17:54:45 +03:00