Shpoike
eb02e3b5ed
Fixes https://github.com/Shpoike/Quakespasm/issues/107
2022-07-19 22:36:57 +01:00
Shpoike
1b911ae1f8
Merge tag 'quakespasm-0.94.6' into qss
2022-07-15 14:56:57 +01:00
Andrei Drexler
fe15bc1ddd
Server: fix protocol size checks for sounds and particles
...
6643f532bd
2022-06-25 20:56:10 +03:00
Shpoike
26f0bc4682
Merge remote-tracking branch 'sf/master' into qss
...
(cl_startdemos stripped in favour of QSS's existing cl_demoreel cvar. osx project files ignored.)
2022-04-27 22:32:40 +01:00
Ozkan Sezer
c0cfba160d
implemented PF_localsound && svc_localsound for 2021 re-release.
2022-04-22 18:11:20 +03:00
Ozkan Sezer
f86f1595f3
minor error messages / whitespace tidy-up & small stuff.
2022-04-22 17:50:02 +03:00
Ozkan Sezer
ddd1caebf5
SV_SendServerinfo: fixed off-by-one nummodels/numsounds for protocol 15
2022-04-22 11:41:20 +03:00
Andrei Drexler
065c158254
Quad/pentagram dlights for 2021 rerelease
2022-03-11 23:55:10 +03:00
temx
6cf0547d01
Fix SZ_GetSpace server crashes
...
See https://github.com/Novum/vkQuake/pull/438 . Also see
https://github.com/andrei-drexler/ironwail/issues/32
Note: Changing that 24 to 39 does prevent the crash, but
the buffer size is still insufficient, so some entities
(e.g. nails) are missing occasionally. A MAX_DATAGRAM of
48000 seems enough to fix that (MAX_DATAGRAM in ironwail
has been bumped to 64000.) Long term though, it would be
much better to add support for pkt fragmentation like in
QSS since this jumbo packet size is only used in single-
player mode - multiplayer uses the much smaller value of
DATAGRAM_MTU (just 1400 bytes.)
2022-03-11 23:55:10 +03:00
Shpoike
5e3fadf3b5
Make sure we're acking the sequence we think we are.
2021-11-13 22:22:57 +00:00
Shpoike
e51c134d02
Fix audio pitch issues with clients that actually support it.
2021-11-13 22:21:46 +00:00
Shpoike
e0bae4bce4
Fix https://github.com/Shpoike/Quakespasm/issues/90
2021-11-08 00:17:44 +00:00
Shpoike
f58cee89e8
Disable QC extensions that conflict with the rerelease (only when running progs.dat files from said rerelease).
2021-09-08 04:39:31 +01:00
Shpoike
7ba6c4474b
Merge Quakespasm's post-fork changes into QSS (rebased to make them compatible)
2021-08-31 06:43:13 +01:00
Shpoike
3ac910c32d
Try to make use of win32/posix LFS for larger pk3s. Use a couple of other unsigned types for larger bsps too, now that we're supposedly able to exceed the 2gb limit on file sizes.
2021-08-31 04:59:13 +01:00
Shpoike
069319ca99
Fix server stack corruption crashes.
2021-08-31 04:59:13 +01:00
Shpoike
7bdf911d3a
Handle sound flags, providing reliable+unicast flags. Also handle other sound flags+networking that only fte clients will benefit from right now.
2021-08-31 04:59:13 +01:00
Shpoike
49878a92a3
Undo a debug change to limit unreliable packet sizes by implementing protocol-specific limits according to what that protocol's primary client actually accepts. This should fix missing sound events.
2021-08-31 04:59:13 +01:00
Shpoike
4e0dcb2f8d
Don't confuse ourselves when datagrams get full. This fixes 'new entity without reset' messages.
2021-08-31 04:59:13 +01:00
Shpoike
2d75f02326
Try to fix signon buffer size limitation that Qmaster reported.
2021-08-31 04:59:13 +01:00
Shpoike
f35cb691a4
Fix bug with SendEntity+Packetloss.
2021-08-31 04:59:13 +01:00
Shpoike
2735d0f960
Add fte's sounds=-1,noise=filename for named music tracks instead of just numbers.
2021-08-31 04:59:13 +01:00
Shpoike
1d9e73a36f
Add support for loading 24bit replacements for the original content. Add PRECACHE_PIC_WRAP(from dp, disables npot padding+scrap, we already don't otherwise clamp), and PRECACHE_PIC_TEST(from fte, for consistency).
2021-08-31 04:59:13 +01:00
Shpoike
e8cd3bd846
Finally give the SSQC the ability to send entity updates to the CSQC itself (as well as detect when a client is running CSQC).
2021-08-31 04:59:12 +01:00
Shpoike
929dd85164
Implement csqc validation, we can start on giving more capabilities now that we can distinguish between modified and unmodified csprogs.
2021-08-31 04:59:12 +01:00
Shpoike
78758f0868
Enable PEXT1 handshakes as well as just PEXT2.
2021-08-31 04:59:12 +01:00
Shpoike
bec4f4c0c5
Implement serverinfo and userinfo. Both can be read in ssqc via infokey, and via serverkey/getplayerkeyvalue in csqc. Can be changed/viewed via serverinfo/setinfo/user console commands
2021-08-31 04:59:12 +01:00
Shpoike
54538a054a
Menuqc support. Only tested against menusys so far.
2021-08-31 04:59:12 +01:00
Shpoike
1a18a8af47
Add support for string stats (for csqc's use).
2021-08-31 04:59:12 +01:00
Shpoike
85e9399f2f
Fix support for replacementdeltas with ent counts above 32767 (in case other engines use qss as their reference for support, or if it gets bumped later).
2021-08-31 04:59:12 +01:00
Shpoike
08cf018563
Added cvars to change/disable the often-unwanted build-in sound effects.
2021-08-31 04:59:12 +01:00
Shpoike
34414e41e1
Lets just use 999 by default.
2021-08-31 04:59:12 +01:00
Shpoike
425f0fb831
Fix stupid coop parms bug.
2021-08-31 04:59:12 +01:00
Shpoike
21709fd54c
Support up to parm64 instead of just parms1-16.
2021-08-31 04:59:12 +01:00
Shpoike
1e4a3db083
Use float coords instead of int32 coords. They just make more sense.
2021-08-31 04:59:11 +01:00
Shpoike
4d5fd6c688
Implement exteriormodeltoclient
2021-08-31 04:59:11 +01:00
Spike
2fbea9a1ea
Fix p999 issue (was checking for only 666 on makestatic).
2021-08-31 04:59:11 +01:00
Spike
8d84bf8d2f
Fix some csqc bugs+omissions.
2021-08-31 04:59:11 +01:00
Spike
13736f1fd3
Fix stupid oversight - I forgot to actually set qcvm->GetModel.
2021-08-31 04:59:11 +01:00
Spike
fe4b224c7d
Added support for simple csqc.
...
This is a subset of csqc, with alternative entry points that can be invoked by compat wrappers.
Also added sv_gameplayfix_setmodelrealbox cvar. Default value of 1 matches QuakeSpasm, whereas a value of 0 matches vanilla quake's behaviour.
2021-08-31 04:59:11 +01:00
Spike
d76ca606bf
All changes present in QSS-R7, plus
...
md3 support
quoth/etc bug fix
strzone bug fix
png/jpg replacement wall textures
rewrote mdl rendering to always use arrays, relaxing vertex+tri limits.
removed static ents limit
fixed ambient_level not working at high framerates.
2021-08-31 04:59:11 +01:00
Ozkan Sezer
824f01031e
silence misleading indentation warnings from clang.
2021-06-28 03:01:02 +03:00
Stephen Kitt
9bd1cc8d1d
Spelling fixes
2020-12-22 12:05:37 +00:00
Ozkan Sezer
c671916fc7
sv_main.c (SV_Init): use a return instead of a dummy assignment after Sys_Error to silence compiler
...
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1442 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-07-28 20:00:56 +00:00
Eric Wasylishen
e87a1b8d9d
drop MAX_MAP_LEAFS limit and move 4 static buffers to use realloc().
...
4 buffers were: mod_novis, decompressed, checkpvs, and fatpvs.
Also fix fatbytes calculation in SV_FatPVS to match the other PVS
buffers, was (numleafs+31)>>3, changed to (numleafs+7)>>3.
I am assuming the previous was a bug/typo.
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1434 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-07-26 04:27:16 +00:00
Eric Wasylishen
4fe5f6956f
Adjust "exceeds standard limit of" debug warnings to include the actual QS limit.
...
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1386 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-03-30 06:26:16 +00:00
Ozkan Sezer
9c7eb2c6ff
Host_Loadgame_f(): no need for entnum >= sv.max_edicts check
...
because EDICT_NUM() does it already. also move ent->free=false
statement to partial zero-fill case.
Host_ClearMemory(): remove check before free(sv.edicts)
SV_Init(): initialize sv.edicts to NULL (just paranoia)
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1319 af15c1b1-3010-417e-b628-4374ebc0bcbd
2016-06-25 05:21:22 +00:00
Eric Wasylishen
3261dd1213
add -protocol [15/666/999] command line flag, patch from szo
...
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1314 af15c1b1-3010-417e-b628-4374ebc0bcbd
2016-06-24 06:15:47 +00:00
Eric Wasylishen
5b21d5935f
RMQ protocol (999) support, adapted from RMQEngine
...
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1313 af15c1b1-3010-417e-b628-4374ebc0bcbd
2016-06-24 06:15:41 +00:00
Eric Wasylishen
ae8a4f82da
SV_SpawnServer: use malloc for sv.edicts, and only zero it as needed
...
Previously we were Hunk_Alloc'ing space for 8192 edicts (by default) which zeros all of that memory, this way we only use as much RAM as needed since the unuesd pages aren't dirtied
git-svn-id: svn://svn.code.sf.net/p/quakespasm/code/trunk/quakespasm@1286 af15c1b1-3010-417e-b628-4374ebc0bcbd
2016-01-29 01:05:11 +00:00