Sergey Degtyar
6bb7bcd378
engine: client: GoldSrc voice chat support
...
- Added support for GoldSrc voice mode, including initialization and shutdown functions.
- Implemented data size verification for the GoldSrc voice package.
- Creation and processing of voice packets, CRC verification of data integrity.
- Added a Steam ID field to the client_static_t structure
- Automatic gain control has been introduced for voice samples.
- The voice status structure has been updated.
- Refactored voice data handling for better type consistency and maintainability.
- Fixed ISO C90 compliance issues for better portability.
- Fixed decoder index usage.
2025-07-01 16:09:09 +03:00
Sergey Degtyar
f37bbec78e
engine: sound: voice buffer isolation and correct MP3 volume handling
2025-06-26 06:57:50 +03:00
Sergey Degtyar
50a8f23b43
engine: sdl: always reset device descriptors on shutdown
2025-06-26 06:57:37 +03:00
Alibek Omarov
c807faf5b9
engine: client: rename queryserver to ui_queryserver (so q<tab> will always result in quit command, by users request)
2025-06-19 16:43:08 +05:00
Alibek Omarov
7e50026100
engine: server: fix restoring player view entity after save restore (fixes trigger_camera usage)
2025-06-19 15:22:54 +05:00
Alibek Omarov
05a258a5b4
engine: client: respect intro videos aspect ratio
2025-06-19 14:29:34 +05:00
Alibek Omarov
e3bfdf4127
engine: wscript: remove duplicated --enable-ffmpeg option
2025-06-15 14:25:28 +05:00
Alibek Omarov
907e02da8d
Merge ffmpeg support
2025-06-15 13:15:17 +05:00
Alibek Omarov
fa92a5fa0c
engine: common: disable colored stdout for Emscripten
2025-06-15 13:01:13 +05:00
Alibek Omarov
342aa56144
engine: wscript: increase default memory size for Emscripten port, include game files from rodir folder in source tree root
2025-06-15 13:01:13 +05:00
Alibek Omarov
3e396bb55a
engine: host: allow console if DEFAULT_DEV is set to larger than 0 value
2025-06-15 13:01:13 +05:00
Alibek Omarov
6022865cae
engine: filesystem_engine: set default root directory on Emscripten
2025-06-15 13:01:13 +05:00
Alibek Omarov
1559b1b331
engine: system: exit from Emscripten with force_exit call
2025-06-15 13:01:13 +05:00
Alibek Omarov
5db150e565
engine: launcher: get rid of Emscripten load library hacks, mount IDBFS into /rwdir
2025-06-15 13:01:13 +05:00
Alibek Omarov
e823ba050a
engine: whereami: add stub for Emscripten
2025-06-15 13:01:13 +05:00
Alibek Omarov
6f545f178e
engine: host: move main loop contents into separate function
2025-06-15 13:01:13 +05:00
Alibek Omarov
b598daf049
engine: wscript: disable default install for Emscripten, we need to rename main program into index.html and also install additional outputs
2025-06-15 12:51:57 +05:00
Alibek Omarov
f1e665b5b3
engine: wscript: disable async ns resolve for Emscripten for now
2025-06-15 12:51:57 +05:00
Alibek Omarov
69e38c963d
engine: platform: remove Emscripten-specific library loading, it's not needed anymore
2025-06-15 12:51:57 +05:00
Alibek Omarov
c90d110096
engine: platform: sdl2: assign K_AUX32 and K_AUX31 to volume buttons to match old engine behavior on Android
2025-06-07 11:21:32 +05:00
Alibek Omarov
05edde050d
engine: always remap clipnodes for bsp30ext
2025-05-27 22:54:06 +03:00
Alibek Omarov
1c29490889
Reapply "engine: disable clipnodes remapping for non-extended formats and QBSP2"
...
This reverts commit 2e748c4aea .
2025-05-27 22:44:53 +03:00
Alibek Omarov
2e748c4aea
Revert "engine: disable clipnodes remapping for non-extended formats and QBSP2"
...
This reverts commit f2ecdad5bb .
2025-05-27 22:23:44 +03:00
Alibek Omarov
216e680965
wscript: detect threading ability by platform
...
On client, it's handled by SDL{2,3}. On server we rely on pthreads (and some platforms don't have pthreads).
2025-05-27 21:40:07 +03:00
Alibek Omarov
f9a9aedea5
engine: set fps_override to 0 by default, it's still experimental and breaks multiplayer
...
Was probably set to 1 by mistake.
2025-05-26 20:10:45 +05:00
Alibek Omarov
fc3b8ae45d
engine: imagelib: allow installing texgamma processed palette before loading sprites
2025-05-26 19:09:28 +05:00
Alibek Omarov
911b83a9d8
engine: imagelib: load studio model textures with texgamma applied (like GoldSrc)
2025-05-26 19:09:28 +05:00
Alibek Omarov
9fbd47bb4c
engine: server: move unexpected master server query packets and failed challenges to more verbose loglevel
2025-05-25 21:05:37 +05:00
Alibek Omarov
b8ead38573
engine: server: prevent flood about unreliable datagram overflow on frozen players
2025-05-25 20:37:06 +05:00
Alibek Omarov
6a318d5000
engine: server: check for master servers addresses in connectionless packet handler, and it it matches, only reply to M2S messages
2025-05-25 20:29:16 +05:00
Alibek Omarov
71040c7ed5
engine: net_http: fix missing newline
2025-05-25 19:21:23 +05:00
Alibek Omarov
c3531b6499
engine: expect that base_cmd is consistent, as for many years no cases of broken basecmd were found
2025-05-25 16:48:31 +05:00
Alibek Omarov
9c6f12f31c
engine: make command argc/argv functions inline
2025-05-25 16:47:45 +05:00
Alibek Omarov
913d0eb693
engine: add command to make other commands or variables privileged
2025-05-25 16:33:11 +05:00
Alibek Omarov
7bff848592
engine: base_cmd: simplify FindAll
2025-05-25 16:33:11 +05:00
Alibek Omarov
72485da491
engine: client: make demo recording and demo removing command privileged
2025-05-25 03:22:19 +05:00
Alibek Omarov
694472f4c1
engine: platform: allow querying window type through R_GetWindowHandle
2025-05-24 22:03:43 +05:00
TheEVolk
735f4e2bcb
ref_api: make handle as argument and use type request input
2025-05-24 20:47:28 +05:00
TheEVolk
9ebeb520fa
engine: platform: refactor R_GetWindowHandle to return a struct instead of a pointer
2025-05-24 20:47:28 +05:00
TheEVolk
dd52840a97
ref_api: update REF_API_VERSION to 10 and document R_GetWindowHandle addition
2025-05-24 20:47:28 +05:00
TheEVolk
4ce03662d9
ref_api: R_GetWindowHandle method
2025-05-24 20:47:28 +05:00
Alibek Omarov
f2ecdad5bb
engine: disable clipnodes remapping for non-extended formats and QBSP2
2025-05-24 20:43:44 +05:00
Alibek Omarov
298842be32
engine: fix clipnodes limit check based on BSP version
2025-05-24 17:43:01 +05:00
Alibek Omarov
15544cde26
engine: common: fix typo in aguirRe nickname [skip ci]
2025-05-21 17:43:05 +05:00
Alibek Omarov
a4ad537e59
engine: server: minor refactoring
2025-05-20 20:24:42 +05:00
Alibek Omarov
bb620d1265
engine: client: set cl_upmax to 508 by default
2025-05-20 14:35:29 +05:00
SNMetamorph
32e6f37c7e
engine: server: fixed incorrect printing of IPv6 address in "status" command
2025-05-12 14:11:09 +03:00
Alibek Omarov
8f95535390
engine: server: fix a typo that prevented "status" command from executing by spawned player
2025-05-12 11:37:11 +03:00
Alibek Omarov
b2444f2480
engine: restore SDL2 include path
2025-05-11 18:01:17 +03:00
Alibek Omarov
37d6d75e69
engine: platform: sdl3: add system and input SDL3 platform implementation
2025-05-11 17:35:13 +03:00