xonotic/darkplaces.git
4 weeks agocmd: Reduce duplicate code with command lookup master
cloudwalk [Wed, 19 Aug 2020 14:24:03 +0000 (14:24 +0000)]
cmd: Reduce duplicate code with command lookup

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

4 weeks agogl_rmain: Perform lightmap updates only on visible surfaces. Fixes AD perf
cloudwalk [Tue, 18 Aug 2020 16:36:30 +0000 (16:36 +0000)]
gl_rmain: Perform lightmap updates only on visible surfaces. Fixes AD perf

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

4 weeks agocmd: Fix double free/use-after-free bugs in defer. Fixed infinite loop in defer cmd...
cloudwalk [Sun, 16 Aug 2020 17:28:26 +0000 (17:28 +0000)]
cmd: Fix double free/use-after-free bugs in defer. Fixed infinite loop in defer cmd without args.

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

4 weeks agocmd: Refactored the cbuf system to fix a bug and clean things up a bit
cloudwalk [Sun, 16 Aug 2020 17:28:25 +0000 (17:28 +0000)]
cmd: Refactored the cbuf system to fix a bug and clean things up a bit

The bug was the cbuf erronously assuming the pending command would
always be the head of the main list, which is only true with
Cbuf_InsertText, resulting in broken behavior if an appended command
was left incomplete.

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

5 weeks agohost: Host_StartVideo *before* Host_AddConfigText. Fixes Steel Storm crash... again.
cloudwalk [Sat, 15 Aug 2020 01:53:00 +0000 (01:53 +0000)]
host: Host_StartVideo *before* Host_AddConfigText. Fixes Steel Storm crash... again.

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

5 weeks agomodel_brush: Delete var sets that were preventing Q1BSP derivatives from loading...
cloudwalk [Fri, 14 Aug 2020 14:46:09 +0000 (14:46 +0000)]
model_brush: Delete var sets that were preventing Q1BSP derivatives from loading. Fixes Arcane Dimensions.

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

5 weeks agoFix compile warnings with PRVM_64
cloudwalk [Fri, 14 Aug 2020 14:46:09 +0000 (14:46 +0000)]
Fix compile warnings with PRVM_64

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

5 weeks agoprvm: Initial experimental implementation of support for 32-bit progs offsets
cloudwalk [Fri, 14 Aug 2020 14:46:07 +0000 (14:46 +0000)]
prvm: Initial experimental implementation of support for 32-bit progs offsets

This implementation is may be incomplete and also includes some fixes
to some opcodes. This shouldn't break anything in its current state.

Thanks to Spoike for the patch. He also left a few comments on some
compatibility issues DP ought to fix, which can be found by grepping
"spike FIXME".

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

5 weeks agosv_ccmds: Remove some more client-specific forward-to-server code
cloudwalk [Wed, 12 Aug 2020 14:54:10 +0000 (14:54 +0000)]
sv_ccmds: Remove some more client-specific forward-to-server code

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

5 weeks agohost: Implement a hook struct in host_t. Use a hook to connect to local server
cloudwalk [Wed, 12 Aug 2020 14:54:10 +0000 (14:54 +0000)]
host: Implement a hook struct in host_t. Use a hook to connect to local server

This eliminates some client-specific code in the server.

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

5 weeks agohost: Fix function name in print string.
cloudwalk [Wed, 12 Aug 2020 14:54:09 +0000 (14:54 +0000)]
host: Fix function name in print string.

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

5 weeks agoMake V_CalcRoll a common function. Add sv_rollangle and sv_rollspeed cvars.
cloudwalk [Wed, 12 Aug 2020 14:54:09 +0000 (14:54 +0000)]
Make V_CalcRoll a common function. Add sv_rollangle and sv_rollspeed cvars.

This allows V_Init to move to client code.

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

5 weeks agosys: Initialize the memory subsystem in main()
cloudwalk [Wed, 12 Aug 2020 14:54:08 +0000 (14:54 +0000)]
sys: Initialize the memory subsystem in main()

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

5 weeks agosv_main: Use modelname when warning of no such map
cloudwalk [Mon, 10 Aug 2020 11:46:44 +0000 (11:46 +0000)]
sv_main: Use modelname when warning of no such map

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

5 weeks agosv_ccmds: Remove redundant forwarding code from pause command
cloudwalk [Mon, 10 Aug 2020 11:46:43 +0000 (11:46 +0000)]
sv_ccmds: Remove redundant forwarding code from pause command

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

5 weeks agoutf8lib: Remove MSVC exception for stdint.h
cloudwalk [Mon, 10 Aug 2020 11:46:42 +0000 (11:46 +0000)]
utf8lib: Remove MSVC exception for stdint.h

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

5 weeks agoserver: Consistency fix
cloudwalk [Mon, 10 Aug 2020 11:46:42 +0000 (11:46 +0000)]
server: Consistency fix

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

5 weeks agomatrixlib: Define pi only once. Other definition is in mathlib.h
cloudwalk [Mon, 10 Aug 2020 11:46:41 +0000 (11:46 +0000)]
matrixlib: Define pi only once. Other definition is in mathlib.h

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

5 weeks agocap_ogg: Remove MSVC ifdefs for stdint.h
cloudwalk [Mon, 10 Aug 2020 11:46:41 +0000 (11:46 +0000)]
cap_ogg: Remove MSVC ifdefs for stdint.h

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

5 weeks agomodel_brush: Demote a Host_Error to Con_Printf warn for irregular lightmap sizes
cloudwalk [Sun, 9 Aug 2020 18:38:05 +0000 (18:38 +0000)]
model_brush: Demote a Host_Error to Con_Printf warn for irregular lightmap sizes

This is probably not the proper solution, but certain maps that ioquake3
can load just fine, will at least load in DP now.

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

5 weeks agosbar: Implement cl_showspeed_factor, a multiplier of cm for cl_showspeed.
cloudwalk [Sun, 9 Aug 2020 18:38:05 +0000 (18:38 +0000)]
sbar: Implement cl_showspeed_factor, a multiplier of cm for cl_showspeed.

Also removed game-specific multipliers. These can be specified manually
as the player or mod author sees fit. In Xonotic, the scale varies per
map, and the scale of the player model can be adjusted with a cvar.

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

5 weeks agosv_ccmds: Perform actual name change from a single function. Announce in chat.
cloudwalk [Sun, 9 Aug 2020 18:38:04 +0000 (18:38 +0000)]
sv_ccmds: Perform actual name change from a single function. Announce in chat.

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

5 weeks agocmd: Reimplement console buffer system as a cyclic doubly linked list
cloudwalk [Sun, 9 Aug 2020 18:38:03 +0000 (18:38 +0000)]
cmd: Reimplement console buffer system as a cyclic doubly linked list

This implements cbuf_t, cbuf_cmd_t, and an assorted array of helper
functions for handling the linked list(s). This also ports the defer
command to use the new system.

Each list node allocated will not be freed, except deferred commands,
mainly to avoid a Z_Malloc and Z_Free every time a player uses the
controls. Nodes are recycled in a separate linked list. This should be
okay as the memory usage is quite negligible

This new system has several advantages, namely, multiple command
interpreters may share the same console buffer on the same thread, and
each command will be executed in order, eliminating any potential bugs
related to execution order (which have already happened).

I haven't noticed any performance decrease and the new system works
exactly as the old one did.

Enjoy!

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

6 weeks agocmd: Delete stray function prototype that never actually got a definition
cloudwalk [Thu, 6 Aug 2020 12:18:41 +0000 (12:18 +0000)]
cmd: Delete stray function prototype that never actually got a definition

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

6 weeks agosv_ents: Move shared function to com_ents
cloudwalk [Mon, 3 Aug 2020 19:25:45 +0000 (19:25 +0000)]
sv_ents: Move shared function to com_ents

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

6 weeks agocom_game: Add missing copyright header
cloudwalk [Mon, 3 Aug 2020 19:25:44 +0000 (19:25 +0000)]
com_game: Add missing copyright header

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

7 weeks agocommon: Split off the gameinfo stuff to com_game.c
cloudwalk [Mon, 27 Jul 2020 14:52:03 +0000 (14:52 +0000)]
common: Split off the gameinfo stuff to com_game.c

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

7 weeks agocl_screen: Fix compile warning
cloudwalk [Sun, 26 Jul 2020 16:01:31 +0000 (16:01 +0000)]
cl_screen: Fix compile warning

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

7 weeks agoImplement "ent_remove" command. Removes entity where you're aiming or by edict
cloudwalk [Sun, 26 Jul 2020 16:00:13 +0000 (16:00 +0000)]
Implement "ent_remove" command. Removes entity where you're aiming or by edict

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

7 weeks agosv_ccmds: Partially rewrite ent_create command to be entirely serverside
cloudwalk [Sun, 26 Jul 2020 16:00:12 +0000 (16:00 +0000)]
sv_ccmds: Partially rewrite ent_create command to be entirely serverside

It will now use serverside functionality to generate the view matrix
used to trace a line. Client involvement is no longer necessary.

Also removed CL_TraceLine_FromViewOrigin

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

7 weeks agocl_screen: Fix logic error preventing unpause if jumping to local MP from SP
cloudwalk [Sun, 26 Jul 2020 16:00:11 +0000 (16:00 +0000)]
cl_screen: Fix logic error preventing unpause if jumping to local MP from SP

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

7 weeks agoImplement "ent_remove_all" command. Removes all entities of classname in map
cloudwalk [Sat, 25 Jul 2020 15:09:56 +0000 (15:09 +0000)]
Implement "ent_remove_all" command. Removes all entities of classname in map

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

8 weeks agoent_create: Fix potential memory leaks. Misc improvements
cloudwalk [Fri, 24 Jul 2020 16:13:08 +0000 (16:13 +0000)]
ent_create: Fix potential memory leaks. Misc improvements

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

8 weeks agoImplement "ent_create" command. Creates an entity where you're aiming.
cloudwalk [Fri, 24 Jul 2020 16:00:54 +0000 (16:00 +0000)]
Implement "ent_create" command. Creates an entity where you're aiming.

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

8 weeks agoprvm_edict: Refactor PRVM_ED_LoadFromFile. Split up spawn code into functions
cloudwalk [Fri, 24 Jul 2020 16:00:54 +0000 (16:00 +0000)]
prvm_edict: Refactor PRVM_ED_LoadFromFile. Split up spawn code into functions

Also use PRVM_ED_FindGlobalEval

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

8 weeks agoprvm_edict: Implement PRVM_ED_FindGlobalEval
cloudwalk [Fri, 24 Jul 2020 16:00:53 +0000 (16:00 +0000)]
prvm_edict: Implement PRVM_ED_FindGlobalEval

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

8 weeks agocl_collision: Implement CL_TraceLine_FromViewOrigin
cloudwalk [Fri, 24 Jul 2020 16:00:53 +0000 (16:00 +0000)]
cl_collision: Implement CL_TraceLine_FromViewOrigin

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

8 weeks agocmd: Improve automatic assignment of command functions
cloudwalk [Fri, 24 Jul 2020 16:00:52 +0000 (16:00 +0000)]
cmd: Improve automatic assignment of command functions

See the new comment in cmd.h

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

8 weeks agoimage_png: Fix library load order. Fixes broken external textures in some games
cloudwalk [Fri, 24 Jul 2020 16:00:52 +0000 (16:00 +0000)]
image_png: Fix library load order. Fixes broken external textures in some games

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

8 weeks agosv_main: Minor formatting and commenting improvement/refactor of SV_Frame
cloudwalk [Thu, 23 Jul 2020 04:17:11 +0000 (04:17 +0000)]
sv_main: Minor formatting and commenting improvement/refactor of SV_Frame

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

8 weeks agosv_main: Receive packets even if we're gonna sleep, matching old behavior
cloudwalk [Thu, 23 Jul 2020 03:20:15 +0000 (03:20 +0000)]
sv_main: Receive packets even if we're gonna sleep, matching old behavior

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

8 weeks agohost: Maintain sleep delta by making variable static, matching old behavior
cloudwalk [Thu, 23 Jul 2020 03:20:14 +0000 (03:20 +0000)]
host: Maintain sleep delta by making variable static, matching old behavior

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

8 weeks agosv_main: Do perf calculations even if we're gonna sleep. Restores old behavior
cloudwalk [Wed, 22 Jul 2020 18:36:01 +0000 (18:36 +0000)]
sv_main: Do perf calculations even if we're gonna sleep. Restores old behavior

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

8 weeks agogl_rmain: Nerf bloom intensity. It won't burn your retinas as badly now.
cloudwalk [Wed, 22 Jul 2020 18:36:00 +0000 (18:36 +0000)]
gl_rmain: Nerf bloom intensity. It won't burn your retinas as badly now.

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

8 weeks agoMisc console print improvements. Increase verbosity
cloudwalk [Wed, 22 Jul 2020 18:35:59 +0000 (18:35 +0000)]
Misc console print improvements. Increase verbosity

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

8 weeks agocl_cmd: Make _cl_color not read-only. That was annoying.
cloudwalk [Wed, 22 Jul 2020 13:59:58 +0000 (13:59 +0000)]
cl_cmd: Make _cl_color not read-only. That was annoying.

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

8 weeks agoFix OpenSolaris build. Add platform ID for a few other platforms
cloudwalk [Wed, 22 Jul 2020 13:58:22 +0000 (13:58 +0000)]
Fix OpenSolaris build. Add platform ID for a few other platforms

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

8 weeks agoExperimental restoration of GLES2 support. It *might* compile.
cloudwalk [Wed, 22 Jul 2020 13:58:22 +0000 (13:58 +0000)]
Experimental restoration of GLES2 support. It *might* compile.

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

8 weeks agogl_draw: Silence a spammy print
cloudwalk [Tue, 21 Jul 2020 19:19:23 +0000 (19:19 +0000)]
gl_draw: Silence a spammy print

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

8 weeks agoIncrease console verbosity so it feels like the engine is actually doing things
cloudwalk [Tue, 21 Jul 2020 19:11:44 +0000 (19:11 +0000)]
Increase console verbosity so it feels like the engine is actually doing things

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

8 weeks agocl_screen: Rename shownetgraph to net_graph. Keep shownetgraph as nickname
cloudwalk [Tue, 21 Jul 2020 16:39:14 +0000 (16:39 +0000)]
cl_screen: Rename shownetgraph to net_graph. Keep shownetgraph as nickname

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

8 weeks agogl_rmain: Get the notexture texture from a single source
cloudwalk [Tue, 21 Jul 2020 16:39:13 +0000 (16:39 +0000)]
gl_rmain: Get the notexture texture from a single source

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

8 weeks agoprvm_execprogram.h: Tuck a loose DISPATCH_OPCODE() under its opcode
cloudwalk [Tue, 21 Jul 2020 16:39:13 +0000 (16:39 +0000)]
prvm_execprogram.h: Tuck a loose DISPATCH_OPCODE() under its opcode

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

8 weeks agohost: Stray whitespace
cloudwalk [Tue, 21 Jul 2020 16:39:12 +0000 (16:39 +0000)]
host: Stray whitespace

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

8 weeks agohost: Minor comment improvements
cloudwalk [Mon, 20 Jul 2020 17:35:03 +0000 (17:35 +0000)]
host: Minor comment improvements

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

8 weeks agovid_sdl: Set host.state = host_shutdown to exit by breaking the main loop
cloudwalk [Mon, 20 Jul 2020 17:35:02 +0000 (17:35 +0000)]
vid_sdl: Set host.state = host_shutdown to exit by breaking the main loop

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

8 weeks agohost: Return to main() if the loop breaks and Sys_Quit from there
cloudwalk [Mon, 20 Jul 2020 17:35:02 +0000 (17:35 +0000)]
host: Return to main() if the loop breaks and Sys_Quit from there

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

8 weeks agohost: Check !host.restless instead of !cls.demoplayback for rand() call
cloudwalk [Mon, 20 Jul 2020 17:35:01 +0000 (17:35 +0000)]
host: Check !host.restless instead of !cls.demoplayback for rand() call

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

8 weeks agohost: Implement callback for host_framerate instead of checking it every frame
cloudwalk [Mon, 20 Jul 2020 17:35:01 +0000 (17:35 +0000)]
host: Implement callback for host_framerate instead of checking it every frame

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

8 weeks agocl_main: Get new input events even if we're supposed to sleep
cloudwalk [Mon, 20 Jul 2020 17:35:01 +0000 (17:35 +0000)]
cl_main: Get new input events even if we're supposed to sleep

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

2 months agomakefile: Add -Wwrite-strings. This is also a -Wall warning under g++
cloudwalk [Mon, 20 Jul 2020 14:56:37 +0000 (14:56 +0000)]
makefile: Add -Wwrite-strings. This is also a -Wall warning under g++

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

2 months agoRevert "makefile: Add -Wc++11-compat-reserved-user-defined-literal"
cloudwalk [Mon, 20 Jul 2020 14:56:37 +0000 (14:56 +0000)]
Revert "makefile: Add -Wc++11-compat-reserved-user-defined-literal"

This reverts commit 8cca05ca8d1e9b28c00afd25ec7d80b0ffe4f68f.

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

2 months agomakefile: Add -Wc++11-compat-reserved-user-defined-literal
cloudwalk [Mon, 20 Jul 2020 14:39:55 +0000 (14:39 +0000)]
makefile: Add -Wc++11-compat-reserved-user-defined-literal

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

2 months agoFix compile warnings from gcc and g++
cloudwalk [Mon, 20 Jul 2020 14:38:18 +0000 (14:38 +0000)]
Fix compile warnings from gcc and g++

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

2 months agohost: Major refactor
cloudwalk [Mon, 20 Jul 2020 14:27:33 +0000 (14:27 +0000)]
host: Major refactor

* Split up Host_Main. Implemented Host_Frame (which is now most of what
  Host_Main was), and moved timekeeping and sleep code to the new
  Host_Main.
* Moved all server frame code to the new SV_Frame.
* Fixed sleep behavior. A dedicated server should sleep again.
* General cleanup. New functions to split things up and keep things
  readable.

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

2 months agohost: Remove sv_fixedframeratesingleplayer
cloudwalk [Mon, 20 Jul 2020 14:27:33 +0000 (14:27 +0000)]
host: Remove sv_fixedframeratesingleplayer

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

2 months agosv_main: Rename sv_ratelimitlocalplayer to host_limitlocal. Old name still works
cloudwalk [Mon, 20 Jul 2020 14:27:32 +0000 (14:27 +0000)]
sv_main: Rename sv_ratelimitlocalplayer to host_limitlocal. Old name still works

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

2 months agosv_ccmds: In status cmd, re-add Con_Printf code so dedicated can see it again
cloudwalk [Sun, 19 Jul 2020 12:26:40 +0000 (12:26 +0000)]
sv_ccmds: In status cmd, re-add Con_Printf code so dedicated can see it again

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

2 months agoprvm_edict: Minor edit to string
cloudwalk [Sat, 18 Jul 2020 19:45:09 +0000 (19:45 +0000)]
prvm_edict: Minor edit to string

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

2 months agocmd: Use reentrant mutex for cbufs. Fixes deadlock when expanding aliases in some...
cloudwalk [Sat, 18 Jul 2020 19:45:09 +0000 (19:45 +0000)]
cmd: Use reentrant mutex for cbufs. Fixes deadlock when expanding aliases in some situations

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

2 months agoAdd .ccls-cache to .gitignore
cloudwalk [Sat, 18 Jul 2020 19:45:08 +0000 (19:45 +0000)]
Add .ccls-cache to .gitignore

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

2 months agoclient: Implement CL_Frame. Move client cvars out of host to cl_main
cloudwalk [Sat, 18 Jul 2020 19:45:08 +0000 (19:45 +0000)]
client: Implement CL_Frame. Move client cvars out of host to cl_main

The client now performs its frame in its own side of the engine. This
will make client/server separation easier later on.

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

2 months agomenu: Don't abort the frame if the menu crashes during init, so video can start
cloudwalk [Fri, 17 Jul 2020 23:38:51 +0000 (23:38 +0000)]
menu: Don't abort the frame if the menu crashes during init, so video can start

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

2 months agogl_rmain: Disable water (and warpzones) when r_lockvisibility or r_lockpvs are 1
cloudwalk [Fri, 17 Jul 2020 13:59:34 +0000 (13:59 +0000)]
gl_rmain: Disable water (and warpzones) when r_lockvisibility or r_lockpvs are 1

Fixes an issue where it would render the reflection of water, or the
opposite side of the warpzone, instead of where the actual frustum is.

There's probably a better solution but this should be fine for now.

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

2 months agogl_rmain: Don't set frustum when r_lockvisibility or r_lockpvs are 1
cloudwalk [Fri, 17 Jul 2020 13:59:34 +0000 (13:59 +0000)]
gl_rmain: Don't set frustum when r_lockvisibility or r_lockpvs are 1

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

2 months agogl_rsurf: Check r_lockvisibility only once
cloudwalk [Fri, 17 Jul 2020 05:50:50 +0000 (05:50 +0000)]
gl_rsurf: Check r_lockvisibility only once

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

2 months agogl_rsurf: Don't cull geometry that leaves the view frustum with r_lockvisibility
cloudwalk [Fri, 17 Jul 2020 05:25:23 +0000 (05:25 +0000)]
gl_rsurf: Don't cull geometry that leaves the view frustum with r_lockvisibility

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

2 months agogl_rsurf: Set default of r_useportalculling to 1
cloudwalk [Fri, 17 Jul 2020 04:44:58 +0000 (04:44 +0000)]
gl_rsurf: Set default of r_useportalculling to 1

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

2 months agoFix search_packfile_begin builtin number in the menu VM, also fix checkextension...
cloudwalk [Thu, 16 Jul 2020 14:45:10 +0000 (14:45 +0000)]
Fix search_packfile_begin builtin number in the menu VM, also fix checkextension not working in the menu

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

2 months agoFix some duplicate and missing builtin entries in csprogsdefs.qc
cloudwalk [Thu, 16 Jul 2020 14:45:08 +0000 (14:45 +0000)]
Fix some duplicate and missing builtin entries in csprogsdefs.qc

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

2 months agodpdefs: Don't declare __fullspawndata. Avoids allocation if a mod doesn't use it
cloudwalk [Thu, 16 Jul 2020 10:48:23 +0000 (10:48 +0000)]
dpdefs: Don't declare __fullspawndata. Avoids allocation if a mod doesn't use it

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

2 months agoprvm_edict: For __fullspawndata, set the "start" pointer before '{' is parsed
cloudwalk [Thu, 16 Jul 2020 10:48:22 +0000 (10:48 +0000)]
prvm_edict: For __fullspawndata, set the "start" pointer before '{' is parsed

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

2 months agoprogs: Implement new extension DP_QC_FS_SEARCH_PACKFILE
cloudwalk [Wed, 15 Jul 2020 14:59:11 +0000 (14:59 +0000)]
progs: Implement new extension DP_QC_FS_SEARCH_PACKFILE

Adds an optional parameter to the search_begin builtin function that
allows specifying a package file to look in, skipping any results that
aren't inside the package. Useful for mods aiming to provide
compatibility with Quake 3's .arena files, as they don't match the .bsp
filename.

Patch from Mario: https://gitlab.com/xonotic/darkplaces/-/merge_requests/100

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

2 months agoDon't save scr_loadingscreen_picture to config (matches other loading screen cvars...
cloudwalk [Wed, 15 Jul 2020 14:59:10 +0000 (14:59 +0000)]
Don't save scr_loadingscreen_picture to config (matches other loading screen cvars), as per wrath-darkplaces

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

2 months agoSome minor tweaks to CACHEPICFLAG_LINEAR and the nasty -game name rejection message...
cloudwalk [Wed, 15 Jul 2020 14:59:09 +0000 (14:59 +0000)]
Some minor tweaks to CACHEPICFLAG_LINEAR and the nasty -game name rejection message to ease the processes of backporting and modernization

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

2 months agoDon't show beam list overflow spam warnings normally
cloudwalk [Wed, 15 Jul 2020 14:59:09 +0000 (14:59 +0000)]
Don't show beam list overflow spam warnings normally

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

2 months agoFix a potential memory leak with wavefront sounds
cloudwalk [Wed, 15 Jul 2020 14:59:09 +0000 (14:59 +0000)]
Fix a potential memory leak with wavefront sounds

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

2 months agoImplement pausesound command, ported from wrath-darkplaces
cloudwalk [Wed, 15 Jul 2020 14:59:08 +0000 (14:59 +0000)]
Implement pausesound command, ported from wrath-darkplaces

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

2 months agoIncrease MAX_CACHED_PICS to 2048, as per wrath-darkplaces
cloudwalk [Wed, 15 Jul 2020 14:59:08 +0000 (14:59 +0000)]
Increase MAX_CACHED_PICS to 2048, as per wrath-darkplaces

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

2 months agoSave cl_maxfps_alwayssleep changes to config
cloudwalk [Wed, 15 Jul 2020 14:59:07 +0000 (14:59 +0000)]
Save cl_maxfps_alwayssleep changes to config

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

2 months agoDon't crash the game if a "nasty" -game name is rejected, matches behavior of missing...
cloudwalk [Wed, 15 Jul 2020 14:59:07 +0000 (14:59 +0000)]
Don't crash the game if a "nasty" -game name is rejected, matches behavior of missing -game name

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

2 months agoAdd support for CACHEPICFLAG_LINEAR (currently unused), ported from wrath-darkplaces
cloudwalk [Wed, 15 Jul 2020 14:59:06 +0000 (14:59 +0000)]
Add support for CACHEPICFLAG_LINEAR (currently unused), ported from wrath-darkplaces

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

2 months agolibxmp: Misc improvements (nico)
cloudwalk [Wed, 15 Jul 2020 13:55:21 +0000 (13:55 +0000)]
libxmp: Misc improvements (nico)

* Don't use global CFLAGS for libxmp in makefile
* Add S_GetSoundWidth() function, currently not used (yet)
* Clamp samplerate to engine min/max
* Lower the excessive stereo separation

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

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

2 months agozone: Fix backed file alloc for BSD. Check for -1 in addition to NULL on mmap data...
cloudwalk [Wed, 15 Jul 2020 13:55:20 +0000 (13:55 +0000)]
zone: Fix backed file alloc for BSD. Check for -1 in addition to NULL on mmap data (David CARLIER)

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

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

2 months agoprogs: Correct drawline and sound builtin parameters (terencehill)
cloudwalk [Wed, 15 Jul 2020 13:55:19 +0000 (13:55 +0000)]
progs: Correct drawline and sound builtin parameters (terencehill)

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

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

2 months agoprvm_edict: Implement __fullspawndata. Testing only; don't use in production yet
cloudwalk [Wed, 15 Jul 2020 02:44:19 +0000 (02:44 +0000)]
prvm_edict: Implement __fullspawndata. Testing only; don't use in production yet

http://icculus.org/finger/marco?date=2019-01-25&time=05-38-02

The idea of exposing these key/value pairs to QC is great but perhaps a
a better, cleaner method could be used down the road. But this has to be
kept for FTE compatibility.

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

2 months agohost: Shutdown client-only subsystems in CL_Shutdown.
cloudwalk [Wed, 15 Jul 2020 02:44:18 +0000 (02:44 +0000)]
host: Shutdown client-only subsystems in CL_Shutdown.

This fixes an issue where darkplaces_history.txt was being generated on
dedicated servers but wasn't actually being used.

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

2 months agosv_ccmds: In status cmd, print IPs to loopback client
cloudwalk [Wed, 15 Jul 2020 02:44:18 +0000 (02:44 +0000)]
sv_ccmds: In status cmd, print IPs to loopback client

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

2 months agohost: Remove redundant check
cloudwalk [Wed, 15 Jul 2020 02:44:17 +0000 (02:44 +0000)]
host: Remove redundant check

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

2 months agohost: Sleep at the end of the frame. Receive packets during server frame.
cloudwalk [Wed, 15 Jul 2020 02:44:16 +0000 (02:44 +0000)]
host: Sleep at the end of the frame. Receive packets during server frame.

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