Commit Graph

2882 Commits

Author SHA1 Message Date
Shpoike 69982c9b96 temp 2024-07-14 19:58:25 +01:00
Shpoike fd387f3e99 'dir textures/*/*.wal' can now show previews. 2024-07-14 19:58:25 +01:00
Shpoike 3da900073e q2rtx servers were not showing up. 2024-07-14 19:58:25 +01:00
Shpoike f61f98fe6f Add vk_khr_ray_query support as an option instead of using shadowmaps.
currently world-only shadows, and inefficient to compute.
2024-07-14 19:58:25 +01:00
Shpoike 1a446879d8 Preliminary CoD formats support. 2024-07-14 19:58:25 +01:00
Shpoike 8dadfb4878 Added sys_openfile console command(and menu option) to web and flatpak(via cmake+dbus) builds, to 'install' packages on sandboxed systems a bit more easily.
Cmake: Add FTE_WERROR option, defaults to true in debug builds and off in release builds (in case future compilers have issues).
Cmake: Pull in libXscreensaver so we don't get interrupted by screensavers when playing demos.
Make: Added `make webcl-rel` for a web build without server bloat (eg for sites focused on demo playback. Yes, this means you XantoM).
fteqcc: Include the decompiler in fteqcc (non-gui) builds ('-d' arg).
fteqcc: Decompiler can now mostly handle hexen2 mods without any unknown opcodes.
Allow ezHud and OpenSSL to be compiled as in-engine plugins, potentially for web and windows ports respectively.
Web: Fix support for ogg vorbis. Add support for voip.
Web: Added basic support for WebXR.
QTV: Don't try seeking on unseekable qtv streams. Don't spam when developer 1 is set.
QTV: add support for some eztv extensions.
MVD: added hack to use ktx's vweps in mvd where mvdsv doesn't bother to record the info.
qwfwd: hack around a hack in qwfwd, allowing it to work again.
recording: favour qwd in single player, instead of mvd.
Protocol: reduce client memory used for precache names. Bump maximum precache counts - some people are just abusive, yes you Orl.
hexen2: add enough clientside protocol compat to play the demo included with h2mp. lacks effects.
in_xflip: restored this setting.
fs_hidesyspaths: new cvar, defaults to enabled so you won't find your username or whatever turning up in screenshots or the like. change it to 0 before debuging stuff eg via 'path'.
gl_overbright_models: Added cvar to match QS.
netchan: Added MTU determination, we'll no longer fail to connect when routers stupidly drop icmp packets.
Win: try a few other versions of xinput too.
CSQC: Added a CSQC_GenerateMaterial function, to give the csqc a chance to generate custom materials.
MenuQC: Added support for the skeletal objects API.
2024-07-14 19:58:24 +01:00
Shpoike 5a6cbc4375 Always show the bones of models that exist purely to hold skeletal animations (with no actual meshes). 2024-07-14 19:58:24 +01:00
Shpoike 5474a5a5c8 Make CSQC's cliptonetwork stuff skip according to entnum, so deltalisten ents (or weird hacks) can pass through the ssqc ents they're supposed to represent. 2024-07-14 19:58:24 +01:00
Shpoike 5e088e77d0 Let menuqc configure the hexen2 class colourmapping rubbish. 2024-07-14 19:58:24 +01:00
Shpoike ee36f33522 Fix up some issues with buffer stuff. 2024-07-14 19:58:24 +01:00
Shpoike d781018df3 Add all the junk for network compat with Q2E.
Defaults to using Q2E's protocol 2023 (but not netchan).
FTEQ2 servers can host both vanilla and Q2E clients simultaneously, but its recommend to use the vanilla gamecode to avoid localisation issues.
2024-07-14 19:58:24 +01:00
Shpoike 3708dab87a Clean up some zlib references. 2024-07-14 19:58:24 +01:00
Shpoike e39b29b130 Allow queueing of centerprints. 2024-07-14 19:58:24 +01:00
Shpoike 7b5d2745ed Use EXIT_SUCCESS/FAILURE on windows too, for the exceedingly rare times that it actually matters. 2024-07-14 19:58:24 +01:00
Shpoike 73d8832318 Handle skyautorotate so the q2 remaster's skies do not spin constantly in a really annoying way. 2024-07-14 19:58:24 +01:00
Shpoike 6cffd6f3ab Add r_glsl_emissive to work around q2 remaster fullbright issues. 2024-07-14 19:58:24 +01:00
Shpoike 10402a5f1c Support for Q2E's variation of md5s. 2024-07-14 19:58:24 +01:00
Shpoike 969134d9fd Add support for Q2E's lan networking layer (the annoying lobby bit).
This is separate from protocol 2023 stuff.
2024-07-14 19:58:24 +01:00
Shpoike 3357338ab7 win: Make sure sys_clockprecision gets applied at startup, which should help improve emulated system timer precision. 2024-07-14 19:58:24 +01:00
Shpoike aa43bc40f7 Fix the issue with needing double clicks to interact with the engine's menus. 2024-07-14 19:58:24 +01:00
Shpoike ed06967318 Support for q2pro's dlserver= stuff. 2024-07-14 19:58:24 +01:00
Shpoike 4f047a2214 Sound channels should match actual channels, rather than matching the weird remapping done for the qw-specific legacy sound variation that packed the reliable flag in the middle of channels. 2024-07-14 19:58:24 +01:00
Shpoike b0b4725119 Fix up PACKAGE_DOOMWAD 2024-07-14 19:58:23 +01:00
Shpoike 99569251a8 Don't make assumptions about framecounts in angled sprites. 2024-07-14 19:58:23 +01:00
Daniel Svensson 1f9f3635f0
Add support for $loc_name_mh in teamplay messages. (#251) 2024-04-06 12:19:16 -07:00
RandomBrushes 0630ea571e
RoQ decoder: Work on RGBA-data interenally instead of YUV420-data (#250)
* RoQ decoder: Work on RGBA-data interenally instead of YUV420-data

This fixes color-smearing artifacts on movement (caused by uneven motion vectors not being correctly applicable on half-resolution UV-buffers) and makes RoQ-video directly uploadable as texture.

YUV-to-RGB-conversion is now done only when receiving new codebooks in the RoQ stream, which is a lot less data to be RGB-converted per-frame.

* RoQ decoder: C89-compliant variable declarations

* RoQ decoder: more consistent indentation
2024-04-06 12:16:24 -07:00
Daniel Svensson b7963e6241
Scoreboard enhancements (#246)
* Hide scoreboard stats for specs without score.

* Hide centerprint when showing scores.

---------

Co-authored-by: Daniel Svensson <dvensson@gmail.com>
2024-04-05 16:09:34 -07:00
Daniel Svensson bdb5df93a9 No need to NULL check statically declared array entries. 2023-12-25 11:07:30 +01:00
Daniel Svensson c7eb4fb3b0 keydown is a bitmask, not a qboolean. 2023-12-25 11:07:30 +01:00
Daniel Svensson c95a739208 Match Master_SetSortField decl with its implementation.
Second parameter is a bit field, not a boolean.
2023-12-25 11:07:30 +01:00
Daniel Svensson 771500d9f8 Incorrect surf_styles param size for LightPlane.
Most callee's already used MAXCPULIGHTMAPS as size, which the function expects.
2023-12-25 11:07:30 +01:00
Shpoike e907f6adf0 Be a bit more verbose about errors. 2023-08-12 14:04:01 +01:00
Shpoike dbb9aa329a Be more agressive about using our ffmpeg plugin instead of it just failing outright. 2023-08-12 14:04:01 +01:00
Shpoike eb6490aa43 Add DECOUPLED_LM to our q2bsp support too, and fix up its FACENORMALS too. 2023-08-12 14:04:01 +01:00
Shpoike 11a5b27689 NQ: Try to improve compat with proxies/port-forwarding and proquake's numeric-only passwords. 2023-08-12 14:04:01 +01:00
Shpoike bb9f7eb51a Add r_nolerp_list (matching QS) for people who insist on breaking lerping on eg wall torches. Also add a dupe cvar name to provide compat with QS's r_noshadow_list. 2023-08-12 14:04:01 +01:00
Shpoike 5dba16de0d Fix up some issues with drawpic(HTTPURL) 2023-08-12 14:04:01 +01:00
Shpoike 0484a48fad The text editor was kinda annoying in trying to show qc variables when editing configs etc. 2023-08-12 14:04:01 +01:00
Shpoike f4602d3ec7 Add in_skipplayerone cvar (matching QE). 2023-08-12 14:04:01 +01:00
Shpoike e48e9c67ad Add support for the DECOUPLED_LM bspx lump. 2023-08-12 14:04:01 +01:00
Shpoike b5705e4d7e Try to fix up the flatpak build's handling of fmf files. 2023-08-12 14:04:01 +01:00
Shpoike 8066f712e0 Q2 server browser was failing to list any servers. 2023-08-12 14:04:01 +01:00
Shpoike 04690eb8ee Tiny menu tweak, hide video modes lower than the mod's stated minsize. 2023-08-12 14:04:01 +01:00
Shpoike 4894a3b77e Fix some obscure q3 issues. 2023-08-12 13:59:55 +01:00
Shpoike c55c8e96a9 Hexen2: Implement objectives popup as an overlay instead of just some prints. Fix some flickering. Make class selection menu a smidge nicer. 2023-08-12 13:59:55 +01:00
Shpoike e0c6c78c3d Hexen2: Try to match hexen2's movement speeds more accurately. 2023-08-12 13:59:55 +01:00
Shpoike 587032f1f6 Hexen2: Tweaks to the sbar to better match hexen2's. 2023-08-12 13:59:55 +01:00
Shpoike d0141bd6ed Hexen2: Fix heuristic to load qpic lumps that were previously being rejected. 2023-08-12 13:59:55 +01:00
Shpoike 04f2e112e7 Hexen2: Fix invisibility artifact bugs. 2023-08-12 13:59:55 +01:00
Shpoike 2a38bc1b2d Hexen2: Fix sunstaff issues (and related bits). 2023-08-12 13:59:55 +01:00