fcda7517fe
engine: common: soundlib: add support for MP3 looping through custom ID3v2.4.0 tagging
2023-03-27 03:51:42 +03:00
2c77f4c566
engine: client: notify client.dll about local player in firstplayer mode for use in custom renderers
2023-03-27 03:47:42 +03:00
1caa276531
engine: common: imagelib: fix loading cubemaps
...
Loop break was a bug that was added after refactoring imagelib loader.
In fact, it was mindlessly copypasted from old code, where same break was
used to quickly exit from inner format bruteforcing loop, than outer cubemap
loading loop.
2023-03-25 07:02:29 +03:00
3ccbc7a28c
engine: client: ref_common: r_refdll is not a VIDRESTART cvar
2023-03-24 18:03:06 +03:00
8bb5ec5e26
ref: remove renderer description export, it's unused now
2023-03-24 02:54:14 +03:00
ec355a83d1
engine: client: ref_common: eliminate COM_FreeLibrary in renderer names query, hardcoding them instead
2023-03-24 01:52:14 +03:00
182d8edb42
engine: wscript: define enabled renderers as macros
2023-03-24 01:50:53 +03:00
098c4c009b
engine: platform: sdl: fix incorrect HICON cast in SetClassLongPtr call
2023-03-21 05:16:07 +03:00
dca637d4bb
engine: client: eliminate pfnServerCmd limit and, like GoldSrc, send our server command immediately to netchan
2023-03-21 04:25:32 +03:00
SNMetamorph
eac8c116a8
engine: server: sv_init: compiling error fix & minor cleanup
2023-03-20 16:29:43 +03:00
SNMetamorph
a03019f5e4
engine: server: sv_init: enabled handling sound resources specifically
...
This is for timely precaching on client side. Otherwise, files are being downloaded to client, but not precached immediatly after it, and therefore causing a late precaching of sound (obvious, this is bad)
2023-03-20 16:29:43 +03:00
SNMetamorph
714b4f45e4
engine: common: added COM_GetResourceTypeName function
2023-03-20 16:29:43 +03:00
SNMetamorph
68be8157ea
engine: common: soundlib: added Sound_SupportedFileFormat function
2023-03-20 16:29:43 +03:00
8c80d3b85d
engine: common: cvar: add exception for cl_dodmusic cvar to fix Day of Defeat Beta 1.3 music issue
2023-03-18 20:34:30 +03:00
33c0764e65
engine: common: system: fix inverted COM_CheckStringEmpty in Sys_GetCurrentUser for Vita
...
Thanks @fgsfdsfgs for pointing out
2023-03-17 17:29:40 +03:00
4ada40e8a8
engine: client: check if we should discard local player entity before HUD_AddEntity call, allowing CL_IsThirdPerson hack used in MMod
2023-03-15 06:28:20 +03:00
1630d87c0d
engine: client: do not alter the state if invalid HANDLE was passed to pfnSPR_Set. Fixes Half-Life: MMod
2023-03-15 04:58:33 +03:00
3a956a1ad3
engine: client: initialize variables in SPR_Width/Height/Frames functions, in case R_GetSpriteParms fails
2023-03-15 04:58:00 +03:00
fec3d33dcf
engine: client: cl_securedstub: fix strict aliasing in secured module initializing
2023-03-14 21:29:35 +03:00
d4610e30fd
engine: common: net_encode: fix strict aliasing by converting it to use float_bits_t union
2023-03-14 21:29:35 +03:00
885cda971d
engine: common: net_buffer: fix strict aliasing by converting it to use float_bits_t union
2023-03-14 21:29:35 +03:00
da5ec56567
engine: common: con_utils: fix const qualifier discard in Con_CheckName
2023-03-14 00:35:07 +03:00
e664e80b27
engine: common: mod_bmodel: replace few more obvious va calls by temp buffer and Q_snprintf
2023-03-13 06:25:57 +03:00
d177b6f528
engine: cvar: consolidate auto description for GLCONFIG cvars
...
Fix bug when GLCONFIG cvars didn't had it's respective CLIENTDLL or GAMEUIDLL flags
2023-03-13 06:22:54 +03:00
2ef3d78d9f
engine: client: netgraph: replace CL_DrawString with va calls by CL_DrawStringf
2023-03-13 06:16:17 +03:00
5ea5e1167b
engine: client: font: add CL_DrawStringf wrapper
2023-03-13 06:15:45 +03:00
116a605248
engine: common: replace some obvious va uses by temp buffer and Q_snprintf or equivalent code
2023-03-13 06:08:36 +03:00
9690fe9334
engine: client: replace some obvious va uses by temp buffer and Q_snprintf
2023-03-13 06:03:44 +03:00
a81fa84321
engine: server: replace some obvious va uses to temp buffer and Q_snprintf
2023-03-13 06:00:38 +03:00
5ef97ae99e
engine: convert Info_SetValueForKey with va to Info_SetValueForKeyf
2023-03-13 05:37:45 +03:00
d667845777
engine: convert Cbuf_AddText with va to Cbuf_AddTextf
2023-03-13 05:31:27 +03:00
b12b2aaf79
engine: common: cmd: add Cbuf_AddTextf wrapper
2023-03-13 05:28:53 +03:00
6b62f9c1b9
engine: convert Cvar_Get with va to Cvar_Getf
2023-03-13 05:19:32 +03:00
ba1cf25314
engine: convert MSG_WriteString with va to MSG_WriteStringf
2023-03-13 05:13:52 +03:00
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