]> git.rm.cloudns.org Git - xonotic/darkplaces.git/log
xonotic/darkplaces.git
4 years agoReplaced some model fields and changed their purpose slightly to simplify a lot of...
havoc [Sat, 19 Dec 2020 10:19:47 +0000 (10:19 +0000)]
Replaced some model fields and changed their purpose slightly to simplify a lot of code:
model->firstmodelsurface : model->submodelsurfaces_start
model->nummodelsurfaces : replaced with model->submodelsurfaces_end
model->sortedmodelsurfaces : replaced with model->modelsurfaces_sorted (which starts at surface 0, not firstmodelsurface).

Changed the implementation of MakeSortedSurfaces so that it now sorts by effect, texture, lightmap, previously it didn't care about lightmap or effect.

No behavior changes.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13072 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoFix a few warnings in VS2019.
havoc [Sat, 19 Dec 2020 10:15:44 +0000 (10:15 +0000)]
Fix a few warnings in VS2019.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13071 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_input: Implement CheckJump function. Rename ambiguous variable
cloudwalk [Fri, 18 Dec 2020 00:10:04 +0000 (00:10 +0000)]
cl_input: Implement CheckJump function. Rename ambiguous variable

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13070 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_scr...
cloudwalk [Wed, 16 Dec 2020 19:39:46 +0000 (19:39 +0000)]
Revert "shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_alpha and who knows what else (terencehill)"

This reverts commit a43f3de5a66db2b6c75248fe85f5ae1573ad0ee1.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13069 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoshader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_...
cloudwalk [Wed, 16 Dec 2020 19:20:00 +0000 (19:20 +0000)]
shader_glsl: Don't apply the fringe effect if it's disabled, it fixes scr_screenshot_alpha and who knows what else (terencehill)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13068 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_input: Simplify wishspeed calculation to use VectorNormalizeLength instead of...
cloudwalk [Wed, 16 Dec 2020 19:19:59 +0000 (19:19 +0000)]
cl_input: Simplify wishspeed calculation to use VectorNormalizeLength instead of duplicating its functionality

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13067 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomathlib: Simplify VectorNormalizeLength to use existing math macros
cloudwalk [Wed, 16 Dec 2020 19:19:59 +0000 (19:19 +0000)]
mathlib: Simplify VectorNormalizeLength to use existing math macros

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13066 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosys: Remove unnecessary curly braces from a commented out if statement
cloudwalk [Wed, 16 Dec 2020 19:19:58 +0000 (19:19 +0000)]
sys: Remove unnecessary curly braces from a commented out if statement

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13065 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl: Fix r_lockpvs behaving like r_lockvisibility. Minor refactoring
cloudwalk [Wed, 16 Dec 2020 19:19:57 +0000 (19:19 +0000)]
gl: Fix r_lockpvs behaving like r_lockvisibility. Minor refactoring

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13064 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Fix skybox fog disappearing with certain explosion effects
cloudwalk [Thu, 3 Dec 2020 19:52:54 +0000 (19:52 +0000)]
gl_rmain: Fix skybox fog disappearing with certain explosion effects

Explicitly pass a "ui" qbool to the shader setup, where notrippy
resulted in fog being cancelled out under specific circumstances I
frankly barely understand.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13063 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoclvm_cmds, sv_main: Whitespace and cvar description fix
cloudwalk [Mon, 30 Nov 2020 18:37:25 +0000 (18:37 +0000)]
clvm_cmds, sv_main: Whitespace and cvar description fix

From terencehill
https://gitlab.com/xonotic/darkplaces/-/merge_requests/107

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13062 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Remove redundant check. glt->bufferpixels being non-NULL already shortci...
cloudwalk [Mon, 30 Nov 2020 18:11:12 +0000 (18:11 +0000)]
gl_textures: Remove redundant check. glt->bufferpixels being non-NULL already shortcircuits this

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13061 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Comments and style fix (no pun intended...)
cloudwalk [Mon, 30 Nov 2020 18:11:11 +0000 (18:11 +0000)]
gl_rmain: Comments and style fix (no pun intended...)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13060 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_demo: Fix demo loop playback bugs. Should behave like Quake again.
cloudwalk [Mon, 30 Nov 2020 18:11:10 +0000 (18:11 +0000)]
cl_demo: Fix demo loop playback bugs. Should behave like Quake again.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13059 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_parse: Only print if server actually disconnected
cloudwalk [Mon, 30 Nov 2020 18:11:09 +0000 (18:11 +0000)]
cl_parse: Only print if server actually disconnected

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13058 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Fix warning
cloudwalk [Mon, 30 Nov 2020 18:11:09 +0000 (18:11 +0000)]
gl_textures: Fix warning

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13057 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRefactored lightmap update handling and added cvars to replace gl_nopartialtextureupd...
havoc [Mon, 30 Nov 2020 06:40:43 +0000 (06:40 +0000)]
Refactored lightmap update handling and added cvars to replace gl_nopartialtextureupdates cvar with finer-grained control:
* r_q1bsp_lightmap_updates_enabled (default 1 - shouldn't turn this off)
* r_q1bsp_lightmap_updates_combine (default 2 - upload full lightmap texture)
* r_q1bsp_lightmap_updates_hidden_surfaces (default 0 - if turned on it may improve fps when the view is moving/turning by only uploading lightmaps on certain frames)

Previously there was a bug that made hidden surfaces get lightmap updates, which was never intended, but a cvar was added to allow the behavior to be toggled in case it has some use.

Overall this change performs better on AMD drivers for Windows, and is expected to perform a lot better on all Mesa drivers for Linux as they have even worse performance with partial texture update locking, it may reduce performance on NVIDIA drivers for Windows as they have always had good handling of thousands of small partial texture updates.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13056 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRemove inline keyword on List_* functions, inline in a .c file does not work in VS201...
havoc [Mon, 30 Nov 2020 03:36:56 +0000 (03:36 +0000)]
Remove inline keyword on List_* functions, inline in a .c file does not work in VS2019 and it's odd to think that it would work anywhere else.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13055 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoAdd missing code modules to vs2019 project.
havoc [Mon, 30 Nov 2020 03:33:37 +0000 (03:33 +0000)]
Add missing code modules to vs2019 project.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13054 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Totally disable the partial update codepath until it can be done correctly.
cloudwalk [Sun, 29 Nov 2020 21:50:23 +0000 (21:50 +0000)]
gl_textures: Totally disable the partial update codepath until it can be done correctly.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13053 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Spelling
cloudwalk [Sat, 28 Nov 2020 16:08:23 +0000 (16:08 +0000)]
prvm_edict: Spelling

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13052 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_execprogram: Polish pass over error messages
cloudwalk [Sat, 28 Nov 2020 16:08:23 +0000 (16:08 +0000)]
prvm_execprogram: Polish pass over error messages

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13051 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_execprogram: Compare against numglobals instead of numglobaldefs. This should...
cloudwalk [Sat, 28 Nov 2020 16:08:22 +0000 (16:08 +0000)]
prvm_execprogram: Compare against numglobals instead of numglobaldefs. This should be correct...

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13050 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Slightly improve commenting. Use explicit stdint types
cloudwalk [Sat, 28 Nov 2020 16:08:21 +0000 (16:08 +0000)]
pr_comp: Slightly improve commenting. Use explicit stdint types

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13049 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Add the rest of FTEQW's opcodes
cloudwalk [Sat, 28 Nov 2020 16:08:21 +0000 (16:08 +0000)]
pr_comp: Add the rest of FTEQW's opcodes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13048 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocsprogs: Pass menu/focus state as a third parameter to CSQC_UpdateView
cloudwalk [Sat, 28 Nov 2020 16:08:20 +0000 (16:08 +0000)]
csprogs: Pass menu/focus state as a third parameter to CSQC_UpdateView

https://gitlab.com/xonotic/darkplaces/-/merge_requests/106

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13047 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Add warning for attempting to load FTEQW progs while support is incomplete
cloudwalk [Sat, 28 Nov 2020 16:08:19 +0000 (16:08 +0000)]
prvm_edict: Add warning for attempting to load FTEQW progs while support is incomplete

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13046 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopr_comp: Fix typo in comments
cloudwalk [Sat, 28 Nov 2020 16:08:19 +0000 (16:08 +0000)]
pr_comp: Fix typo in comments

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13045 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_draw, model_shared: Refactor vertex adding. Add faster codepath that skips hash...
cloudwalk [Sat, 14 Nov 2020 16:26:31 +0000 (16:26 +0000)]
gl_draw, model_shared: Refactor vertex adding. Add faster codepath that skips hash function for drawing lines. Modest improvement in netgraph performance.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13044 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "cmd: Merge cmd_server and cmd_client into cmd_local again"
cloudwalk [Mon, 9 Nov 2020 20:02:00 +0000 (20:02 +0000)]
Revert "cmd: Merge cmd_server and cmd_client into cmd_local again"

This reverts commit aadd101471d0227217f84d3dc6ed03fec4aacd4c.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13043 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Optimize the gl_nopartialtextureupdates 0 path to accumulate partial...
cloudwalk [Mon, 9 Nov 2020 20:01:59 +0000 (20:01 +0000)]
gl_textures: Optimize the gl_nopartialtextureupdates 0 path to accumulate partial updates for one big glTexSubImage2D call. Fixes lightmap update performance.

This can probably be optimized further by uploading the lightmaps per
model as soon as they're ready instead of waiting until a specific point
in the frame. For now, this'll do.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13042 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_edict: Link all edicts to the world when loaded from file. Fixes issue with...
cloudwalk [Sun, 8 Nov 2020 06:25:14 +0000 (06:25 +0000)]
prvm_edict: Link all edicts to the world when loaded from file. Fixes issue with some entities being spawned at world origin in Xonotic.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13041 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoimage: Check if file exists first to allow early out and avoid a slower codepath
cloudwalk [Sun, 8 Nov 2020 06:25:13 +0000 (06:25 +0000)]
image: Check if file exists first to allow early out and avoid a slower codepath

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13040 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Duplicate the lightmap update code to avoid the extra check for non-world...
cloudwalk [Sun, 8 Nov 2020 06:25:13 +0000 (06:25 +0000)]
gl_rmain: Duplicate the lightmap update code to avoid the extra check for non-world brush entities, which would previously unconditionally update their lightmaps even if not visible.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13039 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Render anything RENDER_VIEWMODEL when in the void
cloudwalk [Sun, 8 Nov 2020 06:25:12 +0000 (06:25 +0000)]
gl_rmain: Render anything RENDER_VIEWMODEL when in the void

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13038 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocom_list: Implement the rest of the linked list API from the Linux kernel
cloudwalk [Sun, 8 Nov 2020 06:25:12 +0000 (06:25 +0000)]
com_list: Implement the rest of the linked list API from the Linux kernel

Also added DP_GCC_COMPATIBLE define. Used to make checking for
GCC-compatible compilers easier (for checking if we should use typeof or
decltype in this case).

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13037 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: When saving init state, simply make a copy of the entire cvar
cloudwalk [Sun, 8 Nov 2020 06:25:11 +0000 (06:25 +0000)]
cvar: When saving init state, simply make a copy of the entire cvar

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13036 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Merge cmd_server and cmd_client into cmd_local again
cloudwalk [Tue, 27 Oct 2020 14:50:20 +0000 (14:50 +0000)]
cmd: Merge cmd_server and cmd_client into cmd_local again

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13035 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoMerge the sendcvar command into one. Call the old functions using hooks.
cloudwalk [Tue, 27 Oct 2020 14:50:19 +0000 (14:50 +0000)]
Merge the sendcvar command into one. Call the old functions using hooks.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13034 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Set gl_max_lightmapsize to 512 by default to eliminate stutter without...
cloudwalk [Sun, 25 Oct 2020 14:32:20 +0000 (14:32 +0000)]
gl_textures: Set gl_max_lightmapsize to 512 by default to eliminate stutter without partial updates

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13033 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rsurf: Actually use the model pointer
cloudwalk [Sun, 25 Oct 2020 14:32:20 +0000 (14:32 +0000)]
gl_rsurf: Actually use the model pointer

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13032 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Small cleanup
cloudwalk [Sun, 25 Oct 2020 14:32:19 +0000 (14:32 +0000)]
gl_rmain: Small cleanup

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13031 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_textures: Set gl_nopartialtextureupdates to 1 by default. Massive performance...
cloudwalk [Tue, 20 Oct 2020 10:58:31 +0000 (10:58 +0000)]
gl_textures: Set gl_nopartialtextureupdates to 1 by default. Massive performance improvement with dynamic lightmaps but may be slow for some drivers. Testing needed.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13030 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rsurf: Whitespace
cloudwalk [Tue, 20 Oct 2020 10:58:30 +0000 (10:58 +0000)]
gl_rsurf: Whitespace

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13029 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Don't draw any entities except the world and viewent if floating in the...
cloudwalk [Tue, 20 Oct 2020 10:58:29 +0000 (10:58 +0000)]
gl_rmain: Don't draw any entities except the world and viewent if floating in the void. Massive performance improvement on many large maps when flying in the void.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13028 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Remove some dead code
cloudwalk [Tue, 20 Oct 2020 10:58:29 +0000 (10:58 +0000)]
gl_rmain: Remove some dead code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13027 d7cf8633-e32d-0410-b094-e92efae38249

4 years agogl_rmain: Instead of avoiding a call to R_BuildLightmap if surface is not visible...
cloudwalk [Tue, 20 Oct 2020 10:58:28 +0000 (10:58 +0000)]
gl_rmain: Instead of avoiding a call to R_BuildLightmap if surface is not visible, simply don't set the update flag.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13026 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomathlib: Implement Q_rint and use it
cloudwalk [Tue, 20 Oct 2020 10:58:28 +0000 (10:58 +0000)]
mathlib: Implement Q_rint and use it

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13025 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "host: Simplify wait timer calculation, removing client/server code from commo...
cloudwalk [Tue, 20 Oct 2020 10:58:27 +0000 (10:58 +0000)]
Revert "host: Simplify wait timer calculation, removing client/server code from common code"

This reverts commit 1dfb76a50d855048ba125cbea61489d39535e7f4.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13024 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprogs: Implement builtin #245 (mod) for SSQC and CSQC
cloudwalk [Sat, 17 Oct 2020 19:48:49 +0000 (19:48 +0000)]
progs: Implement builtin #245 (mod) for SSQC and CSQC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13023 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "Try to load the uppercase variants of various image files as well"
cloudwalk [Sat, 17 Oct 2020 04:38:29 +0000 (04:38 +0000)]
Revert "Try to load the uppercase variants of various image files as well"

This reverts commit 3992b4bad986288595baac9b9ea48b76f7cc2dbb.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13022 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoFix compatibility with DP's own server with NEHAHRABJP2 and 3 protocols.
cloudwalk [Fri, 16 Oct 2020 22:46:06 +0000 (22:46 +0000)]
Fix compatibility with DP's own server with NEHAHRABJP2 and 3 protocols.

Actually adhere to the protocols with regards to modelindex and
soundindex widths.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13021 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoqdefs: Set NET_MAXMESSAGE back to 65536 since the higher value broke Xonotic demos.
cloudwalk [Fri, 16 Oct 2020 22:46:05 +0000 (22:46 +0000)]
qdefs: Set NET_MAXMESSAGE back to 65536 since the higher value broke Xonotic demos.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13020 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Simplify wait timer calculation, removing client/server code from common code
cloudwalk [Fri, 16 Oct 2020 22:46:04 +0000 (22:46 +0000)]
host: Simplify wait timer calculation, removing client/server code from common code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13019 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_main: Fix crash
cloudwalk [Fri, 16 Oct 2020 22:46:03 +0000 (22:46 +0000)]
sv_main: Fix crash

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13018 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprogsvm.h: Make header compile standalone
cloudwalk [Fri, 16 Oct 2020 22:46:03 +0000 (22:46 +0000)]
progsvm.h: Make header compile standalone

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13017 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Remove unneeded includes
cloudwalk [Fri, 16 Oct 2020 22:46:02 +0000 (22:46 +0000)]
host: Remove unneeded includes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13016 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Move out some client and server code
cloudwalk [Fri, 16 Oct 2020 22:46:01 +0000 (22:46 +0000)]
host: Move out some client and server code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13015 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Remove the Cvar_Set_NoCallback hack and make it a part of the callbacks where...
cloudwalk [Fri, 16 Oct 2020 22:46:01 +0000 (22:46 +0000)]
cvar: Remove the Cvar_Set_NoCallback hack and make it a part of the callbacks where it was used instead

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13014 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Use Mem_strdup to copy off cvar defaults when registering
cloudwalk [Fri, 16 Oct 2020 22:46:00 +0000 (22:46 +0000)]
cvar: Use Mem_strdup to copy off cvar defaults when registering

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13013 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Remove redundant check if cvar changed before printing for CF_NOTIFY
cloudwalk [Fri, 16 Oct 2020 22:45:59 +0000 (22:45 +0000)]
cvar: Remove redundant check if cvar changed before printing for CF_NOTIFY

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13012 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Whitespace and comment fixes
cloudwalk [Fri, 16 Oct 2020 22:45:59 +0000 (22:45 +0000)]
cvar: Whitespace and comment fixes

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13011 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocvar: Refactor cvar linking code to a single function
cloudwalk [Fri, 16 Oct 2020 22:45:58 +0000 (22:45 +0000)]
cvar: Refactor cvar linking code to a single function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13010 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Add a "cmdline" field to cmd_state_t and fill it.
cloudwalk [Fri, 16 Oct 2020 22:45:58 +0000 (22:45 +0000)]
cmd: Add a "cmdline" field to cmd_state_t and fill it.

This will be useful for commands that need to read the
entire command-line, as entered in the buffer, for some reason.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13009 d7cf8633-e32d-0410-b094-e92efae38249

4 years agolibav: Initial defs for libavcodec and libavformat. To be continued...(?)
cloudwalk [Fri, 16 Oct 2020 22:45:57 +0000 (22:45 +0000)]
libav: Initial defs for libavcodec and libavformat. To be continued...(?)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13008 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoogg: Use stdint types
cloudwalk [Fri, 16 Oct 2020 22:45:57 +0000 (22:45 +0000)]
ogg: Use stdint types

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13007 d7cf8633-e32d-0410-b094-e92efae38249

4 years agonetconn: Move the timeout checks to new function SV_CheckTimeouts
cloudwalk [Thu, 8 Oct 2020 12:54:27 +0000 (12:54 +0000)]
netconn: Move the timeout checks to new function SV_CheckTimeouts

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13006 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_main: Remove redundant function
cloudwalk [Thu, 8 Oct 2020 12:54:26 +0000 (12:54 +0000)]
sv_main: Remove redundant function

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13005 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Apply flags to QC commands too. Fixes +showscores in Xonotic.
cloudwalk [Tue, 6 Oct 2020 14:59:38 +0000 (14:59 +0000)]
cmd: Apply flags to QC commands too. Fixes +showscores in Xonotic.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13004 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "Eliminate a few client-only files from the dedicated build"
cloudwalk [Tue, 6 Oct 2020 14:13:19 +0000 (14:13 +0000)]
Revert "Eliminate a few client-only files from the dedicated build"

This reverts commit d79fddea08994064f78b5825a50d578aab756e85.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13003 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosvvm_cmds: Implement built-in #352 (registercommand) for SSQC
cloudwalk [Tue, 6 Oct 2020 14:10:26 +0000 (14:10 +0000)]
svvm_cmds: Implement built-in #352 (registercommand) for SSQC

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13002 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_cmds: Remove unused prototype
cloudwalk [Tue, 6 Oct 2020 14:10:25 +0000 (14:10 +0000)]
prvm_cmds: Remove unused prototype

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13001 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoprvm_cmds: Move some builtins to their respective sides of the engine (client, menu)
cloudwalk [Tue, 6 Oct 2020 14:10:24 +0000 (14:10 +0000)]
prvm_cmds: Move some builtins to their respective sides of the engine (client, menu)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@13000 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomvm_cmds: Remove duplicate clientcommand builtin invalidly used by the menu
cloudwalk [Tue, 6 Oct 2020 14:10:23 +0000 (14:10 +0000)]
mvm_cmds: Remove duplicate clientcommand builtin invalidly used by the menu

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12999 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopmove: Stub more fields in the header.
cloudwalk [Mon, 5 Oct 2020 18:03:46 +0000 (18:03 +0000)]
pmove: Stub more fields in the header.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12998 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Initialize all hooks to NULL to avoid problems on dedicated servers
cloudwalk [Mon, 5 Oct 2020 18:03:46 +0000 (18:03 +0000)]
host: Initialize all hooks to NULL to avoid problems on dedicated servers

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12997 d7cf8633-e32d-0410-b094-e92efae38249

4 years agohost: Add two hooks for disconnecting and toggling the menu
cloudwalk [Mon, 5 Oct 2020 18:03:45 +0000 (18:03 +0000)]
host: Add two hooks for disconnecting and toggling the menu

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12996 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoEliminate a few client-only files from the dedicated build
cloudwalk [Mon, 5 Oct 2020 18:03:45 +0000 (18:03 +0000)]
Eliminate a few client-only files from the dedicated build

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12995 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosvvm_cmds: Remove dead code
cloudwalk [Mon, 5 Oct 2020 18:03:44 +0000 (18:03 +0000)]
svvm_cmds: Remove dead code

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12994 d7cf8633-e32d-0410-b094-e92efae38249

4 years agozone: Print only memstats with the memstats command. Fixes dependence on the renderer...
cloudwalk [Mon, 5 Oct 2020 18:03:43 +0000 (18:03 +0000)]
zone: Print only memstats with the memstats command. Fixes dependence on the renderer to compile zone.c

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12993 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_user: Remove commented out dead code.
cloudwalk [Mon, 5 Oct 2020 18:03:43 +0000 (18:03 +0000)]
sv_user: Remove commented out dead code.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12992 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_user: Rename SV_ClientThink to SV_PlayerPhysics to clarify its purpose
cloudwalk [Mon, 5 Oct 2020 18:03:42 +0000 (18:03 +0000)]
sv_user: Rename SV_ClientThink to SV_PlayerPhysics to clarify its purpose

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12991 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRevert "model_brush: Set mod_bsp_portalize to 0 by default for now. It hurts performa...
cloudwalk [Fri, 2 Oct 2020 04:07:06 +0000 (04:07 +0000)]
Revert "model_brush: Set mod_bsp_portalize to 0 by default for now. It hurts performance even if r_useportalculling is < 2"

This reverts commit 89a8bc7d7b02bcb9778d500c351c886d4fcfe694.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12990 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_main: Fix segfault and logic bugs when saving.
cloudwalk [Fri, 2 Oct 2020 02:26:44 +0000 (02:26 +0000)]
sv_main: Fix segfault and logic bugs when saving.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12989 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocl_particles: Tweak the smoke, blood, and rocket launcher particle parameters to...
cloudwalk [Fri, 2 Oct 2020 01:56:53 +0000 (01:56 +0000)]
cl_particles: Tweak the smoke, blood, and rocket launcher particle parameters to look more like Quake.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12988 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_brush: Set mod_bsp_portalize to 0 by default for now. It hurts performance...
cloudwalk [Fri, 2 Oct 2020 01:56:52 +0000 (01:56 +0000)]
model_brush: Set mod_bsp_portalize to 0 by default for now. It hurts performance even if r_useportalculling is < 2

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12987 d7cf8633-e32d-0410-b094-e92efae38249

4 years agopmove: Initial implementation of pmove.h. Stub some structs. To be continued(?)
cloudwalk [Fri, 2 Oct 2020 01:56:52 +0000 (01:56 +0000)]
pmove: Initial implementation of pmove.h. Stub some structs. To be continued(?)

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12986 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoclient: Move usercmd_t to protocol.h since both client and server use it
cloudwalk [Fri, 2 Oct 2020 01:56:51 +0000 (01:56 +0000)]
client: Move usercmd_t to protocol.h since both client and server use it

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12985 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_shared: Rename dp_model_t to model_t, to avoid confusion with the dpm format
cloudwalk [Fri, 2 Oct 2020 01:56:50 +0000 (01:56 +0000)]
model_shared: Rename dp_model_t to model_t, to avoid confusion with the dpm format

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12984 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_shared: Move skinframe struct to r_textures.h
cloudwalk [Fri, 2 Oct 2020 01:56:49 +0000 (01:56 +0000)]
model_shared: Move skinframe struct to r_textures.h

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12983 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomdfour: Switch to stdint.
cloudwalk [Fri, 2 Oct 2020 01:56:48 +0000 (01:56 +0000)]
mdfour: Switch to stdint.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12982 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoRemove unneeded #includes in some headers. Make some headers standalone.
cloudwalk [Fri, 2 Oct 2020 01:56:48 +0000 (01:56 +0000)]
Remove unneeded #includes in some headers. Make some headers standalone.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12981 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel: Split up headers. Introduce headers for each BSP format.
cloudwalk [Fri, 2 Oct 2020 01:56:47 +0000 (01:56 +0000)]
model: Split up headers. Introduce headers for each BSP format.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12980 d7cf8633-e32d-0410-b094-e92efae38249

4 years agofs: Stub a struct that'll be used later.
cloudwalk [Fri, 2 Oct 2020 01:56:46 +0000 (01:56 +0000)]
fs: Stub a struct that'll be used later.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12979 d7cf8633-e32d-0410-b094-e92efae38249

4 years agofs: Use stdint type for fs_offset_t
cloudwalk [Fri, 2 Oct 2020 01:56:46 +0000 (01:56 +0000)]
fs: Use stdint type for fs_offset_t

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12978 d7cf8633-e32d-0410-b094-e92efae38249

4 years agoclient: Add r_stats.[ch]. Move render stats code to it.
cloudwalk [Fri, 2 Oct 2020 01:56:45 +0000 (01:56 +0000)]
client: Add r_stats.[ch]. Move render stats code to it.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12977 d7cf8633-e32d-0410-b094-e92efae38249

4 years agocmd: Fix integer overflow of cbuf->size when using defer.
cloudwalk [Wed, 30 Sep 2020 12:54:18 +0000 (12:54 +0000)]
cmd: Fix integer overflow of cbuf->size when using defer.

The size variable is used to track the size of the text buffers for
each node for allocation purposes. These never get smaller, and
the cbuf->size variable decrements based on length rather than
size. Eventually this causes an integer overflow.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12976 d7cf8633-e32d-0410-b094-e92efae38249

4 years agomodel_brush: Add a note for a performance deficit. No code changes.
cloudwalk [Tue, 29 Sep 2020 19:19:10 +0000 (19:19 +0000)]
model_brush: Add a note for a performance deficit. No code changes.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12975 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_save: Add new hooks to reduce client code in server savegame code.
cloudwalk [Tue, 29 Sep 2020 19:19:09 +0000 (19:19 +0000)]
sv_save: Add new hooks to reduce client code in server savegame code.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12974 d7cf8633-e32d-0410-b094-e92efae38249

4 years agosv_ccmds: Move what are actually client commands to the client.
cloudwalk [Tue, 29 Sep 2020 19:19:08 +0000 (19:19 +0000)]
sv_ccmds: Move what are actually client commands to the client.

git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12973 d7cf8633-e32d-0410-b094-e92efae38249