Shpoike
9abb3b479c
small tweak to item timers.
2024-07-14 19:58:25 +01:00
Shpoike
904d482627
Move our glsl func prototypes away from the ARB ones to match the gl2 variants. This sidesteps apple fucking with the types and should result in fewer type mismatches when compiling on mac, basically a move towards consistency.
2024-07-14 19:58:25 +01:00
Shpoike
5796d256e8
Fix some quirks exposed by the the web port..
2024-07-14 19:58:25 +01:00
Shpoike
534f4874b1
Don't print the trailing junk in demos.
2024-07-14 19:58:25 +01:00
Shpoike
5397d3ecf6
Add a bit more configuration to r_tracker.
2024-07-14 19:58:25 +01:00
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
ea0509805b
Pull in updated vulkan headers instead of carrying our own.
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
5334ca5d4c
Someone managed to strip a comma and break hipnotic with it.
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
b133a4defb
Fix https://github.com/fte-team/fteqw/issues/228
2024-07-14 19:58:24 +01:00
Shpoike
6783c4dc81
Fix a qcc crash and some quirks.
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
9c96ab9b31
Add the n64 texinfo flags from the q2 remaster.
2024-07-14 19:58:24 +01:00
Shpoike
f4330d765d
Clean up some buffers that were never used.
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
f3a4005c71
Allow for lit water on q2bsp.
2024-07-14 19:58:24 +01:00
Shpoike
345a0978c6
Fix rtlights with decoupled lightmaps.
2024-07-14 19:58:24 +01:00
Shpoike
330cbcdb20
Try to fix up some manifest quirks...
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
Shpoike
88514bda4f
Add support for the 'qbsim' variant of q2bsp.
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
57e9276670
Route_Process: Respect the filter (denylinkflags) ( #236 )
...
Originally submitted by CYBERDEViL, only made style changes to fit in with the rest.
2024-03-08 11:45:50 -08:00
1c5e82bec7
Handle masked textures from post-release Half-Life MDL files. ( #243 )
...
Half-Life models did not have these flags, but games/mods starting in 2003 and later (Day of Defeat, Condition Zero etc.) use these for plants, trees, cars and anything else desiring masked textures.
2024-03-08 11:45:21 -08:00
76e4258ad3
Use zlib fossils directory for permalinked releases of zlib. ( #244 )
2024-03-08 11:44:06 -08:00
Daniel Svensson
3672234c24
Pass origin point to CM_BoxLeafnums.
...
Used to pass uninitialized mins and maxs.
Renames p to point for readability.
2023-12-25 11:07:30 +01: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
21d3080fbe
Avoid dangling &m pointer warning in BE_GenTempMeshVBO.
...
meshes and meshcount are always updated after the function call, so the assignments had no effect.
Also make the function void as it always returns true.
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
a4cc899989
Move variable decl to top of function as required by compiler flags.
2023-12-25 11:07:30 +01:00
Daniel Svensson
c9687bfd7b
Use float[3] for MSG_ReadPos and MSG_WriteDir.
...
vec3_t is not available in header, but float[3] matches better than float*.
2023-12-25 11:07:30 +01:00
Daniel Svensson
9d6f5eb9cb
Missing braces in SSL_LoadPrivateCert.
...
Harmless as the NULL vars were set to NULL again, but ugly.
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
Daniel Svensson
435a020cb8
Don't purge tracker icons. ( #233 )
2023-12-18 10:26:55 -08:00
eb6b127d9c
Updated library zlib to 1.3 in Makefile
2023-09-19 22:03:44 -07:00
Seth Rader
510f50789c
Don't warn on float self-comparisons ( #213 )
...
* Don't warn on float self-comparisons
* Don't do redundant type check
2023-08-22 18:52:03 -07:00
Shpoike
0eeb410ce0
Support for ericw-tools' lightgrid stuff.
2023-08-12 14:04:01 +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
75166b0815
Fix up an __int64 networking issue. allow qc's sprintf builtin to print them ('q' modifier, also works for doubles when paired with the 'float' modifier as appropriate).
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
6fc3d57c76
Finally added support for ericw-tools' FACENORMALS 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
d59c63f545
Provide a 'placement-spawn' feature, so mods don't need to hardcode spawnfunc_ prefixes in their code.
2023-08-12 14:04:01 +01:00
Shpoike
e8b36da22f
allow eg poke_ssqc 5.touch=0
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
0fb35f3d01
Fix stupid bug resulting in crashes when loading saved games, reported by TwinBeast.
2023-08-12 14:04:01 +01:00
Shpoike
4894a3b77e
Fix some obscure q3 issues.
2023-08-12 13:59:55 +01:00
Shpoike
dab68fd136
Fixup the lua code a bit.
2023-08-12 13:59:55 +01:00
Shpoike
9dc0109589
Implement ssqc's ex_localsound builtin properly (was previously a stub). Mark telejano's as deprecated.
2023-08-12 13:59:55 +01:00
Shpoike
e698f60884
Hexen2 has fewer player colours for the user to select from (0-10 instead of 0-13). Don't glitch if they pick something invalid.
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
01a958e0a6
Handle Hexen2's SOLID_PHASE more accurately, including warts, so corpses can be reliably whacked with melee weapons.
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
067f3b5ddf
Hexen2: H2's Monsters are not meant to make thud sounds when hitting the ground, apparently.
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
732e3a0847
Hexen2: Fix ring of flight.
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
Shpoike
ef4a7ace26
Hexen2: Match vanilla quake's placement of EF_BRIGHTLIGHT dlights. This should also stop hexen2's torches from being in the ground.
2023-08-12 13:59:55 +01:00
Shpoike
4577ffcbb1
Hexen2: Fix suicidal monsters bug (could also break quake too).
2023-08-12 13:59:55 +01:00
Shpoike
56cee8749b
Try to fix .mvd.gz files not getting listed properly in the demo browser.
2023-08-12 13:59:55 +01:00
Shpoike
00c45fbf10
Accept names for (css-defined) colours, along with arg completion too for the color command too.
2023-08-12 13:59:55 +01:00
Shpoike
603eb89ca2
We flood-fill model skins for compat with vanilla glquake. Turns out glquake had a bug that causes it to only floodfill skin 0, rather than all (non-group) skins, and our behaviour was making hexen2 compat noticably worse.
2023-08-12 13:59:55 +01:00
Shpoike
e292e1bbfb
Attempt to do a better job at internationaliation.
2023-08-12 13:59:55 +01:00
Shpoike
4977eca99e
Fix notifications about nqplayerphysics from well-defined mods (which will always behave consistently).
2023-08-12 13:59:55 +01:00
Shpoike
997af19495
Add support for eukara's freehl updates.
2023-08-12 13:59:55 +01:00
Shpoike
ed7713e0e3
Slightly improve fteqcc's handling of weird zips.
2023-08-12 13:59:55 +01:00
Shpoike
ff80b3bd59
Rework maplist command so mod maps are displayed last instead of first (so nearer the input line instead of the order the engine searches them).
...
Also .bsp vs .bsp.gz etc maps are now ordered consistently too.
Modifiers like maps/foo#bar.ent are now shown separately in the listing too.
Hide maps that are shadowed by a higher-priority gamedir (so no dupes).
Closes https://github.com/fte-team/fteqw/issues/171
2023-08-12 13:59:55 +01:00
Shpoike
6b69fe0378
Be more agressive about ignoring vid_restart inside configs saved by dodgy engines.
2023-08-12 13:59:54 +01:00
Shpoike
907e8fa0b1
Make arg completion for 'load' nicer, including showing filetimes and previewpics (where available). Should make autosave's rotating filenames a little nicer to work with.
2023-08-12 13:59:54 +01:00