bones_was_here [Sat, 15 Jul 2023 12:28:18 +0000 (22:28 +1000)]
Add prefix to VM_Warning indicating which VM it came from
A few messages include this but many don't, and in future there will be
less functions with SV or CL in their name.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 15 Jul 2023 12:27:48 +0000 (22:27 +1000)]
droptofloor(): add/improve warnings for badly placed entities
In the past, sv_gameplayfix_droptofloorstartsolid and
sv_gameplayfix_droptofloorstartsolid_nudgetocorrect were enabled by
default when playing Quake, which seems to have led to some maps
depending on them.
These need to be off by default in Quake to avoid gameplay changes,
but we can at least warn people about map entity issues.
See:
34e819a626f6a7ff2ad190a8e7d42e38ca8cef0e
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 15 Jul 2023 12:27:42 +0000 (22:27 +1000)]
NudgeOutOfSolid: fix "random" failures on slightly inclined planes
History:
This epsilon value was first added to the nudge distance in
31e7715cffcebfd400b8473f3b2d3dc80937fc5a
and was replaced with bbox expansion in
25c09ca585e81bf9eb236a339ae5dcd64f63b679
With the expansion approach we need to compare to separation to make
"good location" detection reliable, partly to avoid float precision
problems, partly to avoid compatibility problems with normal TraceBox.
For example: we drop an entity to floor successfully with TraceBox, but
then NudgeOutOfSolid decides it's in solid.
Also updated the startsolid conditions to suit the 2-pass approach.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 15 Jul 2023 12:27:31 +0000 (22:27 +1000)]
NudgeOutOfSolid: add a wasn't-stuck result
It can be handy for calling code to know if the entity was initially
stuck (mainly for warnings).
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 15 Jul 2023 12:27:09 +0000 (22:27 +1000)]
Move SV_NudgeOutOfSolid() into a common namespace and unit
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
terencehill [Sun, 4 Jun 2023 08:40:49 +0000 (10:40 +0200)]
Disambiguate WriteDest warning
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sun, 21 May 2023 01:29:48 +0000 (11:29 +1000)]
Clarify behaviour of random() builtin
bones_was_here [Fri, 19 May 2023 10:07:14 +0000 (20:07 +1000)]
Declare DP_QC_WHICHPACK in menudefs.qc and csprogsdefs.qc
It was only declared in dpextensions.qc
bones_was_here [Tue, 9 May 2023 17:21:27 +0000 (03:21 +1000)]
README.md: add badge for #darkplaces:matrix.org chat link
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sun, 30 Apr 2023 09:16:03 +0000 (19:16 +1000)]
Improve x86 detection to fix compiler errors on other architectures
Also some related minor makefile cleanup.
Closes https://gitlab.com/xonotic/darkplaces/-/issues/382
See also:
1244b3ab0853e8738c8f5e5b617e8d8f25d4eca4
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 29 Apr 2023 08:17:57 +0000 (08:17 +0000)]
Merge branch 'kiwixz/macos_compile' into 'master'
Fix compilation on macOS
See merge request xonotic/darkplaces!140
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/79
kiwixz [Tue, 11 Apr 2023 18:07:46 +0000 (20:07 +0200)]
Fix compilation on macOS
It has been broken since
2a97ec851bd607510e33148335fc61d51e7138cf.
Signed-off-by: kiwixz <kiwixz@outlook.com>
bones_was_here [Sun, 2 Apr 2023 16:18:40 +0000 (02:18 +1000)]
Update compiler options, fixing obscure bug
Added -mno-avx to avoid QC bugs on (at least) haswell and skylake targets.
Removed -fno-signaling-nans as clang doesn't support it and spams warns,
and in GCC it's the default.
Removed -fno-rounding-math as this is also the default.
Cloudwalk [Fri, 24 Mar 2023 13:54:31 +0000 (09:54 -0400)]
fs: Use unsigned short for filename size
Also remove namesize < 0 check as this is no longer possible
Cloudwalk [Fri, 24 Mar 2023 12:43:00 +0000 (08:43 -0400)]
fs: Use unsigned short for extra field and file comment lengths
bones_was_here [Fri, 24 Feb 2023 19:04:43 +0000 (05:04 +1000)]
Fix DP_QC_FINDCHAIN_TOFIELD errors
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Fri, 24 Feb 2023 18:53:08 +0000 (04:53 +1000)]
Implement extension DP_QC_FINDBOX
Returns a chain of entities that are touching a box (a simpler findradius);
supports DP_QC_FINDCHAIN_TOFIELD
Implements https://gitlab.com/xonotic/darkplaces/-/issues/373
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Thu, 23 Feb 2023 10:59:16 +0000 (20:59 +1000)]
Fix COLLISIONPARANOID build errors and warns
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Tue, 21 Feb 2023 16:22:37 +0000 (02:22 +1000)]
Add cvars that disable linking of SOLID_NOT entities: [cl|sv]_areagrid_link_SOLID_NOT
This also removes the partial solution added in
b1d6f1dfb96bedba50fbe394ca3f0c710f99381b https://gitlab.com/xonotic/darkplaces/-/merge_requests/78
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sun, 5 Feb 2023 11:12:46 +0000 (21:12 +1000)]
Optimise bindable unicode codepoint range
This improves FPS on (specifically) the Xonotic key bindings menu
screen.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sun, 5 Feb 2023 11:05:52 +0000 (21:05 +1000)]
Merge PR 'Fixed two keyboard bugs'
See https://github.com/DarkPlacesEngine/darkplaces/pull/68
Commits:
5ca6703d5f57ebe18c1fc1a97c646ba468c49442
871cfdae9e48274eacb720e2423b9d8b3818bee9
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/46
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/51
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/60
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/147
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Fri, 3 Feb 2023 04:51:14 +0000 (14:51 +1000)]
Add cvar sv_legacy_bbox_expand for disabling Quake entity bbox expansion
This avoids obscure bugs and awkward workarounds especially with CSQC player prediction.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Mon, 30 Jan 2023 21:21:25 +0000 (07:21 +1000)]
Fix GCC 12 warns: comparison will always evaluate as true
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/55
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Mon, 30 Jan 2023 20:01:16 +0000 (06:01 +1000)]
Simplify VID_SetMouse() calling logic
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
NaitLee [Mon, 30 Jan 2023 18:14:58 +0000 (02:14 +0800)]
refine edge cases handling to keynums/keystrings,
use the new constant `TINYSTR_LEN` in place of `sizeof(tinystr)` leftovers
Signed-off-by: NaitLee <naitli@foxmail.com>
NaitLee [Sun, 29 Jan 2023 14:09:37 +0000 (22:09 +0800)]
Fixed two keyboard bugs:
Fixed inability to bind non-ascii keys;
Fixed only the first character being input when using an Input Method
Signed-off-by: NaitLee <naitli@foxmail.com>
kiwixz [Sat, 28 Jan 2023 14:34:38 +0000 (15:34 +0100)]
Release the mouse during loading screen
Signed-off-by: kiwixz <kiwixz@outlook.com>
bones_was_here [Tue, 24 Jan 2023 14:49:33 +0000 (00:49 +1000)]
Merge MR 'Reinstate the ability to override engine commands with QC commands'
See https://gitlab.com/xonotic/darkplaces/-/merge_requests/136
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/64
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Tue, 24 Jan 2023 01:45:32 +0000 (11:45 +1000)]
Combine NetConn_UpdateSockets_Client() and NetConn_cl_netport_Callback()
These blocks must run together to avoid bug https://gitlab.com/xonotic/darkplaces/-/issues/376
Also, after
a057e4757b55a90cbcdc287b3fdf54ccc2682315 the only
NetConn_UpdateSockets_Client() call site was in NetConn_cl_netport_Callback().
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Tue, 24 Jan 2023 00:11:55 +0000 (10:11 +1000)]
Remove the Xonotic +showscores kludge
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/64
See also: https://gitlab.com/xonotic/xonotic-data.pk3dir/-/merge_requests/1128
and
3912e78a6047f2c45b3ff4967df7a68ad4e1b994
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Tue, 24 Jan 2023 00:11:40 +0000 (10:11 +1000)]
Reimplement the ability to override engine commands with QC commands
This was working in div0-stable and was removed in
46acef5491629d06eddb8e78ed01e50b175d2bd8
Due to previous improvements by LH & Cloudwalk, the behaviour is now better:
the new QC command appears in the console in addition to the engine one,
the new command takes priority and what's going on is clearer.
When the CSQC VM shuts down, the registered command is removed.
Also this time we can has documentation.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
kiwixz [Mon, 23 Jan 2023 21:01:37 +0000 (22:01 +0100)]
Keep sockets opened after first disconnect
Signed-off-by: kiwixz <kiwixz@outlook.com>
bones_was_here [Sat, 21 Jan 2023 01:49:27 +0000 (11:49 +1000)]
Improve client/listen curl transfer speed at low FPS
This is a huge boost for some libcurl versions, eg 7.74 in Debian 11
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/375
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Fri, 20 Jan 2023 06:56:42 +0000 (16:56 +1000)]
Add cvar scr_conheight and make loading progress visible under fullscreen console
Also updates related cvar descriptions and increases default
scr_loadingscreen_maxfps to 20, 10 just looked too janky.
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Fri, 20 Jan 2023 03:08:50 +0000 (03:08 +0000)]
Merge MR 'Refactor loading screen and fix it'
See https://gitlab.com/xonotic/darkplaces/-/merge_requests/135
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
kiwixz [Wed, 18 Jan 2023 22:05:24 +0000 (23:05 +0100)]
Refactor loading screen and fix it
Signed-off-by: kiwixz <kiwixz@outlook.com>
bones_was_here [Tue, 17 Jan 2023 05:09:04 +0000 (15:09 +1000)]
Use correct droptofloor distance for each Quake map format
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 14 Jan 2023 08:40:37 +0000 (18:40 +1000)]
Remove code duplication in messagemodes and commandmode
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Sat, 14 Jan 2023 07:49:43 +0000 (17:49 +1000)]
Disable messagemode and messagemode2 during demo playback
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Thu, 12 Jan 2023 23:39:44 +0000 (09:39 +1000)]
Unload dlcache packs when changing map or disconnecting
Prevents content from the previous server and/or map from interfering with the next
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Mon, 7 Nov 2022 09:39:13 +0000 (19:39 +1000)]
Minor sv_cullentities refactoring
bones_was_here [Mon, 7 Nov 2022 09:23:16 +0000 (19:23 +1000)]
Improve reliability and documentation of portal camera eyes
Not all traces will succeed so we need to add the eye if a trace
succeeded within some recent time period, instead of only adding it when
a trace succeeded in the current frame.
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/207
Fixes https://gitlab.com/xonotic/xonotic-data.pk3dir/-/issues/1596
bones_was_here [Sat, 24 Sep 2022 08:00:59 +0000 (08:00 +0000)]
Merge MR 'Adding the natural curve mouse acceleration'
https://gitlab.com/xonotic/darkplaces/-/merge_requests/122
branch 'natural_acceleration'
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
Francisco Parra Pérez [Sat, 24 Sep 2022 08:00:57 +0000 (08:00 +0000)]
Adding the natural curve mouse acceleration
Signed-off-by: Draena <franparpe@disroot.org>
bones_was_here [Fri, 23 Sep 2022 16:31:25 +0000 (02:31 +1000)]
README.md: add links to CREDITS.md and CONTRIBUTING.md
Signed-off-by: bones_was_here <bones_was_here@xonotic.au>
bones_was_here [Fri, 22 Jul 2022 02:58:17 +0000 (12:58 +1000)]
Fix DEBUGGL warns & checking logic in R_Mesh_CreateFramebufferObject
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Thu, 21 Jul 2022 23:49:16 +0000 (09:49 +1000)]
Improve DEBUGGL
glGetError() must be called in a loop to retrieve and reset
multiple error flags.
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Thu, 21 Jul 2022 20:27:58 +0000 (06:27 +1000)]
glquake.h: fix wrapper #ifndef
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Sat, 11 Jun 2022 06:41:40 +0000 (16:41 +1000)]
Fix GCC 11 warns: r_shadow.c misleading indentation, also remove duplicated code
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Sat, 11 Jun 2022 05:16:30 +0000 (15:16 +1000)]
Fix GCC 11 warns: use uninitialized in R_CanSeeBox
Introduced in
8ab339588b127e88e27bfa08f6eccbf9400b51f9
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Fri, 10 Jun 2022 23:21:35 +0000 (09:21 +1000)]
Fix GCC 11 warns: Mod_INTERQUAKEMODEL_Load misleading indentation
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Fri, 10 Jun 2022 23:11:29 +0000 (09:11 +1000)]
Fix GCC 11 warns: Con_Shutdown misleading indentation
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Fri, 10 Jun 2022 22:33:57 +0000 (08:33 +1000)]
Fix GCC 11 warns: Matrix4x4_FromArrayFloatGL overread
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Fri, 10 Jun 2022 03:48:46 +0000 (13:48 +1000)]
Fix GCC 11 warns: Matrix4x4_ToArray12FloatGL overflow
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Fri, 10 Jun 2022 03:24:09 +0000 (13:24 +1000)]
Fix GCC 11 warns: Matrix4x4_FromArrayDoubleD3D overread
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Mon, 6 Jun 2022 00:48:51 +0000 (10:48 +1000)]
Fix GCC 11 warns: mismatched prototype args
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
Cloudwalk [Tue, 23 Aug 2022 19:05:08 +0000 (15:05 -0400)]
Check macOS version < 12 to use old function name
Fixes building on macOS < 12
Ashley 'LadyHavoc' Hale [Tue, 10 May 2022 20:31:29 +0000 (13:31 -0700)]
Optimize VectorNormalize macros by not doing the sqrt on 0 length, this also means it should be more friendly to the CPU intrinsics for 1/sqrt in a single instruction
Ashley 'LadyHavoc' Hale [Mon, 2 May 2022 07:09:15 +0000 (00:09 -0700)]
Resolved .gitignore conflict
Ashley 'LadyHavoc' Hale [Mon, 2 May 2022 07:07:14 +0000 (00:07 -0700)]
Update SDL2.nuget package to 2.0.22, add some more things to .gitignore.
Ashley 'LadyHavoc' Hale [Mon, 2 May 2022 07:05:28 +0000 (00:05 -0700)]
Added convex.[ch] to compute brush shapes from point clouds for use in experimental visibility code I'm tinkering with
Cloudwalk [Fri, 22 Apr 2022 23:43:39 +0000 (19:43 -0400)]
Add CONTRIBUTING.md for contributing guidelines
Signed-off-by: Cloudwalk <cloudwalk@icculus.org>
bones_was_here [Sun, 27 Mar 2022 16:17:00 +0000 (02:17 +1000)]
Merge PR 'Curl improvements'
Curl versions older than 7.57.0 (found on Debian Stretch and older) do
not implicitly initialize openssl, which leads https requests to fail.
In the course of debugging this issue verbose curl requests were needed,
so that has also been added as a cvar.
https://github.com/DarkPlacesEngine/darkplaces/pull/36
commits:
ceaa16c78a1f43165206566d4f9c872664f7e680
1a711173535d4b5f4364b66177745aab165330d8
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Sun, 27 Mar 2022 15:46:28 +0000 (01:46 +1000)]
Merge PR 'Add a third masterextra and default it to dpm.dpmaster.org'
dpm.dpmaster.org has been serving as a xonotic master (as
dpm4.xonotic.xyz and dpm6.xonotic.xyz) for three months now, and I offer
it here in hopes it's of use.
https://github.com/DarkPlacesEngine/darkplaces/pull/33
commits:
8289ce6a72d06635b6667d7e6e80ee0890ea7c09
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
Gary Moon [Sat, 26 Mar 2022 21:15:31 +0000 (17:15 -0400)]
Explicitly initialize openssl for older curl versions
Signed-off-by: Gary Moon <gary@garymoon.net>
Gary Moon [Sat, 26 Mar 2022 21:14:46 +0000 (17:14 -0400)]
Adding developer_curl to print verbose curl output
Signed-off-by: Gary Moon <gary@garymoon.net>
Gary Moon [Sun, 20 Mar 2022 18:49:32 +0000 (14:49 -0400)]
Add a third masterextra and default it to dpm.dpmaster.org
dpm.dpmaster.org has been serving as a xonotic master (as
dpm4.xonotic.xyz and dpm6.xonotic.xyz) for three months now, and I offer
it here in hopes it's of use.
Signed-off-by: Gary Moon <gary@garymoon.net>
bones_was_here [Fri, 18 Mar 2022 07:28:57 +0000 (17:28 +1000)]
Add cvar snd_cdautopause: optional CD track pause during game pause
Previously it was mandatory and if not desired, had to be hacked around
with stuffcmd.
Also fixes:
- the CD track always being resumed when resuming from game pause,
even when muted, Ref: CDAudio_SetVolume()
- bgmvolume < 0 not pausing the CD track
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Mon, 28 Feb 2022 18:16:58 +0000 (04:16 +1000)]
Start render module CL_MeshEntities immediately prior to Models
Fixes https://gitlab.com/xonotic/darkplaces/-/issues/366
Starting CL_MeshEntities any later can cause the bug during r_restart.
ca03733fba98709e25d9a02882ac947f4144af6a effectively added dependency
of the Models module on the CL_MeshEntities module,
at least in certain situations where starting the Models module
results in calls to Draw_CachePic() and DrawQ_*()
which trigger the bug when they call Mod_Mesh_GetTexture().
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Mon, 28 Feb 2022 18:00:19 +0000 (04:00 +1000)]
Improve debug logging for render modules
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
Cloudwalk [Mon, 21 Feb 2022 02:30:56 +0000 (21:30 -0500)]
README, sdl, sys, makefile: Bring up macOS support
* Fixed up the makefile to support modern macOS builds
* Fixed up sys.h to detect macOS properly
* Added macOS build instructions. Dependencies are now fetched using Homebrew.
* Remove now-unneeded SDLMain.h and .m files
Signed-off-by: Cloudwalk <cloudwalk@icculus.org>
bones_was_here [Fri, 11 Feb 2022 07:36:57 +0000 (17:36 +1000)]
README: Add link to Matrix space
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
Cloudwalk [Fri, 4 Feb 2022 04:07:56 +0000 (23:07 -0500)]
README: Remove Discord invite link. The Discord server is now deprecated
I'm unable to sustain the DarkPlaces engine community on Discord. They have
falsely disabled my main account and now my second account, this time
without an email explaining the reason. I have a 3rd account that is still
active. They have not responded to my emails asking for them to review
the ban of my main account and they have the gall to nuke my second
account as well.
They are flooded with support tickets likely because it is incredibly easier
to hijack a Discord account than any other account due to the simple fact
that Discord does NOT require email verification to change passwords. God
only knows what other horrors lie beneath that Eldritch abomination of
duct-taped JavaScript.
I was not banned from Discord as I was able to create the third account using
the same IP address. They ban IPs if you're banned from Discord. I can no
longer, in good conscience, give this shit, incompetent, bullshit company
a single neuron of mindshare going forward. Other arrangements for a community
hangout are to be determined but are not available at this time. The IRC,
obviously, remains available.
Until they get their shit together (if they do), FUCK Discord and FUCK
everything they stand for.
Signed-off-by: Cloudwalk <cloudwalk@icculus.org>
bones_was_here [Sun, 16 Jan 2022 20:54:53 +0000 (06:54 +1000)]
Merge PR 'sv_gameplayfix_stepmultipletimes 1: Prevent players moving too far/fast when stepping up a staircase'
After the player made some horizontal progress, and before stepping up, it's necessary to recalculate the remaining time and distance for the move. Previously the step up made the player travel (up to) nearly the move's full distance, again.
https://github.com/DarkPlacesEngine/darkplaces/pull/10
branch: bones_was_here/stepup_distance
commits:
365e221966b15c24c6e2f4cbb6e619b0db443ebf
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Sun, 16 Jan 2022 20:52:00 +0000 (06:52 +1000)]
Merge PR 'sv_gameplayfix_stepmultipletimes 1: Make stepping up while jumping reliable'
When the player is hard up against a solid surface trying to climb up, they are blocked from gaining any significant speed by the solid, so the distance they could potentially move into the solid at that speed can be well under 0.03125 units, causing the step up to fail.
The same can happen when the player is stepping up with less than 0.03125 units of distance left on their move, causing them to stop dead when climbing stairs at speed with sv_gameplayfix_stepmultipletimes 1.
https://github.com/DarkPlacesEngine/darkplaces/pull/11
branch: bones_was_here/stepup_reliability
commits:
4c6cb7882855468365644ac65b6eb86a3e82a812
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Sun, 16 Jan 2022 20:45:18 +0000 (06:45 +1000)]
Merge MR 'Set groundentity when sv_gameplayfix_downtracesupportsongroundflag detects a floor'
Fixes movers not carrying players who walk onto them with no z
velocity, when sv_gameplayfix_nogravityonground is enabled
https://github.com/DarkPlacesEngine/darkplaces/pull/23
branch: bones_was_here/walking_groundentity_fix
commits:
7ea07939bef0cbe85c54d9f68cb924198b0b1f64
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Thu, 13 Jan 2022 04:29:57 +0000 (14:29 +1000)]
Merge MR 'Make trace entity culling optional for spectators'
https://gitlab.com/xonotic/darkplaces/-/merge_requests/115
https://github.com/DarkPlacesEngine/darkplaces/pull/13
branch: bones_was_here/trace
commits:
2c1140a494598d75a12c01f82d7c9accff974fbb
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Wed, 12 Jan 2022 17:35:20 +0000 (03:35 +1000)]
Doxygen: more tweaks
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Wed, 12 Jan 2022 15:26:38 +0000 (01:26 +1000)]
Doxygen: disable CALL_GRAPH and CALLER_GRAPH
Many of these graphs are too huge and complex to be readable,
and they use > 8GiB on disk and a lot of CPU time to generate.
They can be enabled for specific funcs if required.
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Wed, 12 Jan 2022 15:02:52 +0000 (01:02 +1000)]
.gitignore: add kdevelop files
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
Cloudwalk [Sun, 9 Jan 2022 15:55:09 +0000 (10:55 -0500)]
COPYING: Remove formfeed characters that don't serve any purpose but make vscode annoyed
bones_was_here [Sun, 9 Jan 2022 11:31:12 +0000 (21:31 +1000)]
Set groundentity when sv_gameplayfix_downtracesupportsongroundflag detects a floor
Fixes movers not carrying players who walk onto them with no z
velocity, when sv_gameplayfix_nogravityonground is enabled
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/22
sv_gameplayfix_nogravityonground 1 prevents movers from detecting players #22
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Mon, 27 Sep 2021 23:50:35 +0000 (09:50 +1000)]
Prevent players moving too far when stepping up
After the player made some horizontal progress, and before stepping up, it's necessary to recalculate the remaining time and distance for the move. Previously the step up made the player travel (up to) nearly the move's full distance, again.
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/9
sv_gameplayfix_stepmultipletimes 1: players travel further than their velocity should allow #9
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
bones_was_here [Mon, 27 Sep 2021 23:31:48 +0000 (09:31 +1000)]
Make stepping up while jumping reliable
When the player is hard up against a solid surface trying to climb up, they are blocked from gaining any significant speed by the solid, so the distance they could potentially move into the solid at that speed can be well under 0.03125 units, causing the step up to fail.
The same can happen when the player is stepping up with less than 0.03125 units of distance left on their move, causing them to stop dead when climbing stairs at speed with sv_gameplayfix_stepmultipletimes 1.
Fixes https://github.com/DarkPlacesEngine/darkplaces/issues/8
Stepping up is unreliable #8
Signed-off-by: bones_was_here <bones_was_here@xa.org.au>
LegendGuard [Tue, 28 Dec 2021 22:13:31 +0000 (23:13 +0100)]
Doxygen: Set DOT_NUM_THREADS to 0, being automatic, disable side bar because its visualization is messy (#21)
* Upgrade doxygen version, add better implementations, sidebar added
More updates from Doxygen enhancing document visualization
* Set DOT_NUM_THREADS to 0, being automatic, disable side bar because its visualization is messy
Set DOT_NUM_THREADS to 0, being automatic, disable side bar because its visualization is messy
bones_was_here [Tue, 28 Dec 2021 21:07:33 +0000 (07:07 +1000)]
Doxygen: configure logo and add link to README
LegendGuard [Tue, 28 Dec 2021 21:00:56 +0000 (22:00 +0100)]
Upgrade doxygen version, add better implementations, sidebar added (#20)
More updates from Doxygen enhancing document visualization
bones_was_here [Tue, 28 Dec 2021 02:15:10 +0000 (12:15 +1000)]
Merge pull request #19 from LegendaryGuard/patch-1: Improving Doxyfile
Improving Doxyfile, adding GENERATE_TREEVIEW and SEARCHENGINE variable features
LegendGuard [Mon, 27 Dec 2021 23:44:25 +0000 (00:44 +0100)]
Improving Doxyfile, adding GENERATE_TREEVIEW and SEARCHENGINE variable features
I would like to propose that there's a Doxygen page in https://xonotic.org/doxygen/darkplaces/, and needs to show a navigation bar and a search engine. Documentation tools need to be improved.
Cloudwalk [Fri, 24 Dec 2021 14:28:42 +0000 (09:28 -0500)]
.gitignore: Update to ignore .cache directory created by clangd and build directory for future cmake system
Cloudwalk [Mon, 4 Oct 2021 12:25:25 +0000 (08:25 -0400)]
protocol: Fix off-by-one when appending space in Protocol_Names
Cloudwalk [Sun, 19 Sep 2021 03:42:58 +0000 (23:42 -0400)]
cmd: Check for empty cbuf when inserting too
Ashley 'LadyHavoc' Hale [Sat, 18 Sep 2021 21:50:14 +0000 (14:50 -0700)]
Fix an IO exception on exit when using -condebug because FS_Close was trying to log something but the logfile is already closed, now tracks logfile in a local variable so logfile can be set to NULL sooner.
Ashley 'LadyHavoc' Hale [Sat, 18 Sep 2021 21:32:53 +0000 (14:32 -0700)]
Fix a bug in Cvar_RegisterVirtual which was corrupting memory when adding a second alias to a cvar.
Ashley 'LadyHavoc' Hale [Sat, 18 Sep 2021 19:38:22 +0000 (12:38 -0700)]
Add packages.config to make nuget work for vs2019
Cloudwalk [Fri, 17 Sep 2021 16:02:00 +0000 (12:02 -0400)]
com_list: Require type explicitly. Remove Q_typeof as typeof and decltype are unavailable in MSVC
Cloudwalk [Fri, 17 Sep 2021 14:45:32 +0000 (10:45 -0400)]
qdefs: Change ALWAYSINLINE -> ALWAYS_INLINE
Cloudwalk [Fri, 17 Sep 2021 14:42:40 +0000 (10:42 -0400)]
qdefs: Check _MSC_VER instead of incorrect MSVC
Cloudwalk [Fri, 20 Aug 2021 14:22:20 +0000 (10:22 -0400)]
sv_main: Add campaign cvar. Set 1 if not coop or deathmatch (Quake rerelease compatibility)
Cloudwalk [Sat, 31 Jul 2021 16:55:59 +0000 (12:55 -0400)]
common: Move com_game headers to new com_game.h