xonotic/darkplaces.git
3 years agoRemoved globaldefindex_progid field from cvar struct.
divverent [Sun, 7 Feb 2016 01:53:20 +0000 (01:53 +0000)]
Removed globaldefindex_progid field from cvar struct.

From: Grigorii Kasymov <kasymovga@xsmail.com>

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

3 years agoInitialize globalindex for autocvars with -1 to prevent prog corruption.
divverent [Sun, 7 Feb 2016 01:53:16 +0000 (01:53 +0000)]
Initialize globalindex for autocvars with -1 to prevent prog corruption.

From: Grigorii Kasymov <kasymovga@xsmail.com>

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

3 years agoUnbreak Nexuiz weapon animation.
divverent [Mon, 4 Jan 2016 18:20:35 +0000 (18:20 +0000)]
Unbreak Nexuiz weapon animation.

Nexuiz uses h_*.dpm models that are mostly vertex-less (there are 6 dummy ones)
and merely move bones in order to move around the first-person weapon.

This means that these models (or rather, their surface meshes) will be
considered "non-animated" by the rendering code, given their dummy vertices are
never moved by animations.

However, a function to build animation subframes lists from animation group
numbers - which is called by gettaginfo and similar functions that locate
attachment points - falsely looked at the isanimated flag of the surface mesh
to decide whether to really build the list of subframes or not - and this was
wrong, given that statically displayed models that do move tags/bones do exist!

This commit removes this use of the isanimated flag and treats models with
animated and non-animated surface mesh the same for purposes of animation frame
evaluation.

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

3 years agoUnbreak "make sv-nexuiz" and "make nexuiz".
divverent [Mon, 4 Jan 2016 14:45:52 +0000 (14:45 +0000)]
Unbreak "make sv-nexuiz" and "make nexuiz".

(There was a typo in the Makefile of this target since r11992).

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

3 years agoDocument DP_SV_DISABLECLIENTPREDICTION.
divverent [Mon, 28 Dec 2015 21:20:56 +0000 (21:20 +0000)]
Document DP_SV_DISABLECLIENTPREDICTION.

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

3 years agoNew feature: disableclientprediction == -1.
divverent [Mon, 28 Dec 2015 21:20:53 +0000 (21:20 +0000)]
New feature: disableclientprediction == -1.

This forces client prediction in cases DP's own client side prediction cannot
handle, in particular, in case of non-WALK movetypes on a player entity.

To be useful, this requires CSQC code to perform player prediction instead.

From: Mario <mario@smbclan.net>

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

3 years agoOops. Add more ifdeffery to the NvOptimus stuff :)
divverent [Thu, 26 Nov 2015 14:48:26 +0000 (14:48 +0000)]
Oops. Add more ifdeffery to the NvOptimus stuff :)

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

3 years agoFix prvm_leaktest - it now really supports references from globals.
divverent [Thu, 26 Nov 2015 14:47:11 +0000 (14:47 +0000)]
Fix prvm_leaktest - it now really supports references from globals.

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

3 years agoSet NvOptimusEnablement.
divverent [Thu, 26 Nov 2015 13:52:27 +0000 (13:52 +0000)]
Set NvOptimusEnablement.

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

3 years agoLeaktest: store longer allocation origins.
divverent [Tue, 24 Nov 2015 14:58:00 +0000 (14:58 +0000)]
Leaktest: store longer allocation origins.

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

3 years agoLeaktest: disable support for following target/targetname by default.
divverent [Tue, 24 Nov 2015 14:57:58 +0000 (14:57 +0000)]
Leaktest: disable support for following target/targetname by default.

Instead, mark any entities created during initialization as non-leaky.
This should solve everything that the targetname support was meant to
solve (namely info_notnull entities), but is more general (e.g. would
also work with Xonotic's killtarget/target2/target3/target4 and
target0/name of Doom 3).

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

3 years agoMake the number of frames used for initial settling configurable.
divverent [Tue, 24 Nov 2015 13:39:23 +0000 (13:39 +0000)]
Make the number of frames used for initial settling configurable.

Quake uses two frames, which should normally be good enough anyway. This
is mainly for mods that use more than 2 frames for initialization to
avoid some minor odd effects to clients that connect that early.

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

3 years agoFix a recent typo-fix :)
divverent [Tue, 24 Nov 2015 13:33:03 +0000 (13:33 +0000)]
Fix a recent typo-fix :)

This fixes the centering of the window on Windows by default.

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

3 years agoFix several warnings with gcc-5 and an error with mingw (where
havoc [Sun, 8 Nov 2015 19:33:00 +0000 (19:33 +0000)]
Fix several warnings with gcc-5 and an error with mingw (where
HAVE_CLOCKGETTIME was somehow being defined)

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

3 years agoFix a type issue where SDL_GLContext * was being used instead of
havoc [Sun, 8 Nov 2015 19:18:33 +0000 (19:18 +0000)]
Fix a type issue where SDL_GLContext * was being used instead of
SDL_GLContext, this did no harm as the variable is never used...

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

3 years agoSDL2: add clipboard support for all platforms.
divverent [Sat, 17 Oct 2015 22:36:06 +0000 (22:36 +0000)]
SDL2: add clipboard support for all platforms.

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

3 years agoFix SolutionDir)) typo in Debug builds using VS2012 and VS2013 projects, thanks to...
havoc [Sat, 3 Oct 2015 22:34:59 +0000 (22:34 +0000)]
Fix SolutionDir)) typo in Debug builds using VS2012 and VS2013 projects, thanks to Willis for repotting this.

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

4 years agoFix an annoying bug in the d0_blind_id protocol handling:
divverent [Tue, 25 Aug 2015 01:27:49 +0000 (01:27 +0000)]
Fix an annoying bug in the d0_blind_id protocol handling:

If a server uses the protocol but is not signed, the code previously did
not let a client connect to the server more than once per instance.

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

4 years agoAdd darkplaces.rc to the vcxproj files for sdl, sdl2 and dedicated targets.
havoc [Sun, 9 Aug 2015 20:54:26 +0000 (20:54 +0000)]
Add darkplaces.rc to the vcxproj files for sdl, sdl2 and dedicated targets.

Changed the CompanyName in the darkplaces.rc to "DarkPlaces Contributors", also changed the icon line to better match the standard ICON line in new VS2013 projects in case that matters.

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

4 years agoFixed two compile issues with vid_sdl.c.
havoc [Sun, 9 Aug 2015 18:30:47 +0000 (18:30 +0000)]
Fixed two compile issues with vid_sdl.c.

Added support for SDL2 compilation in vs2010, vs2012, vs2013.

Changed the build directories for all vs2010, vs2012, vs2013 projects - they are now more consistent (output binaries go into SolutionDir, intermediate files have a fully qualified directory so they don't conflict between builds).

Audited and reduced differences between vs2010, vs2012, vs2013 projects.

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

4 years agoRevert motorsep's change r12222.
havoc [Sat, 8 Aug 2015 04:32:55 +0000 (04:32 +0000)]
Revert motorsep's change r12222.

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

4 years ago+ Added support for Doom 3 entity spawnargs ("name" and "target0") to allow smoother...
motorsep [Thu, 6 Aug 2015 02:34:11 +0000 (02:34 +0000)]
+ Added support for Doom 3 entity spawnargs ("name" and "target0") to allow smoother mapping experience using DarkRadiant level editor

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

4 years agoOops, should also have fixed the uses inside AdjustWindowBounds.
divverent [Mon, 3 Aug 2015 17:57:03 +0000 (17:57 +0000)]
Oops, should also have fixed the uses inside AdjustWindowBounds.

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

4 years agoAlso, rect shouldn't be a reference in AdjustWindowBounds but a pointer. Grr...
divverent [Mon, 3 Aug 2015 17:50:43 +0000 (17:50 +0000)]
Also, rect shouldn't be a reference in AdjustWindowBounds but a pointer. Grr...

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

4 years agoFix type of AdjustWindowBounds - this is C, not C++.
divverent [Mon, 3 Aug 2015 17:14:47 +0000 (17:14 +0000)]
Fix type of AdjustWindowBounds - this is C, not C++.

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

4 years agoOnly abort the move of a MOVETYPE_TOSS entity if it is actually supposed to
divverent [Mon, 3 Aug 2015 16:48:44 +0000 (16:48 +0000)]
Only abort the move of a MOVETYPE_TOSS entity if it is actually supposed to
stop moving.

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

4 years agoCompile with IPv6 support by default
divverent [Mon, 3 Aug 2015 16:25:36 +0000 (16:25 +0000)]
Compile with IPv6 support by default

Invert logic of SUPPORTIPV6 define by changing to NOSUPPORTIPV6.

Include commented-out entry in makefile to allow for disabling IPv6
support should the user be burdened by their operating system.

From: Jeremy Visser <jeremy@visser.name>

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

4 years agoColor code editing
divverent [Mon, 3 Aug 2015 16:24:24 +0000 (16:24 +0000)]
Color code editing

Console edit line: make the color code visible when the cursor is inside it and r_font_disable_freetype is 0

From: terencehill <piuntn@gmail.com>

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

4 years agoadjust window position and size to the available desktop area (= screen size adjusted...
divverent [Mon, 3 Aug 2015 16:22:14 +0000 (16:22 +0000)]
adjust window position and size to the available desktop area (= screen size adjusted by taskbar location and size)

From: hbeham <horst@beham.biz>

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

4 years ago+ Added a new game, Steel Storm: Revenants
motorsep [Sun, 19 Jul 2015 21:13:29 +0000 (21:13 +0000)]
+ Added a new game, Steel Storm: Revenants

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

4 years agoq1bsp: Warn if a texture has an altframe but no frame.
divverent [Tue, 16 Jun 2015 19:59:01 +0000 (19:59 +0000)]
q1bsp: Warn if a texture has an altframe but no frame.

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

4 years agoq1bsp: Warn if an animated texture has exactly one frame.
divverent [Tue, 16 Jun 2015 19:58:57 +0000 (19:58 +0000)]
q1bsp: Warn if an animated texture has exactly one frame.

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

4 years agoq1bsp: Only warn once per "bad animating texture".
divverent [Tue, 16 Jun 2015 19:58:53 +0000 (19:58 +0000)]
q1bsp: Only warn once per "bad animating texture".

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

4 years agoAdded MSVC++ 2013 projects, fixed a casting issue in C++ compilation of r_shadow.c.
havoc [Sat, 6 Jun 2015 04:17:56 +0000 (04:17 +0000)]
Added MSVC++ 2013 projects, fixed a casting issue in C++ compilation of r_shadow.c.

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

4 years agoAdd a cvar: r_water_cameraentitiesonly.
divverent [Mon, 1 Jun 2015 09:40:54 +0000 (09:40 +0000)]
Add a cvar: r_water_cameraentitiesonly.

If set, water-style effects are only allowed when CL_VM_TransformView
would be called (in other words, for CSQC-generated cameras/portals).

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

4 years agoAdd a cvar: r_shadow_realtime_world_importlightentitiesfrommap
divverent [Sat, 21 Mar 2015 22:09:26 +0000 (22:09 +0000)]
Add a cvar: r_shadow_realtime_world_importlightentitiesfrommap

0: Never import lights from the .bsp/.ent file on map load.
1: Import lights from the .bsp/.ent file on map load if no rtlights are present.
2: Always use the .bsp/.ent's light entities, ignore rtlights files.

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

4 years agoFix a crash when playing q2bsp maps where t->currentframe is dereferenced, and it...
havoc [Fri, 20 Mar 2015 06:43:08 +0000 (06:43 +0000)]
Fix a crash when playing q2bsp maps where t->currentframe is dereferenced, and it is a dangling pointer that was left corrupt by the loader - fixed that as well.

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

4 years agoLimit number of particles created at once.
divverent [Tue, 10 Mar 2015 10:45:32 +0000 (10:45 +0000)]
Limit number of particles created at once.

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

4 years agoTE_EXPLOSION2: don't crash on colorLength == 0.
divverent [Mon, 9 Mar 2015 13:59:44 +0000 (13:59 +0000)]
TE_EXPLOSION2: don't crash on colorLength == 0.

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

4 years agoFix a curl-related hang when exiting.
divverent [Mon, 9 Mar 2015 11:24:27 +0000 (11:24 +0000)]
Fix a curl-related hang when exiting.

Fix a NULL crash when creating a sound without a worldmodel (harmless
NULL, but exploitable by svc_disconnect svc_sound in a single packet).

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

4 years agoFix rephrased altstr code.
divverent [Thu, 5 Mar 2015 12:27:18 +0000 (12:27 +0000)]
Fix rephrased altstr code.

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

4 years agoFix warnings.
divverent [Thu, 5 Mar 2015 12:27:16 +0000 (12:27 +0000)]
Fix warnings.

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

4 years agoRephrase VM_altstr_prepare to no longer annoy Coverity.
divverent [Thu, 5 Mar 2015 12:15:43 +0000 (12:15 +0000)]
Rephrase VM_altstr_prepare to no longer annoy Coverity.

(I think the previous code had no bug, but was hard to follow)

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

4 years agoFix a coverity false positive.
divverent [Thu, 5 Mar 2015 11:26:10 +0000 (11:26 +0000)]
Fix a coverity false positive.

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

4 years agoAccessing invalid palette colors now access black.
divverent [Thu, 5 Mar 2015 10:53:02 +0000 (10:53 +0000)]
Accessing invalid palette colors now access black.

Was uninitialized before.

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

4 years agoFix overrun in buf_loadfile.
divverent [Thu, 5 Mar 2015 10:48:43 +0000 (10:48 +0000)]
Fix overrun in buf_loadfile.

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

4 years agoFix crash in inputline.
divverent [Thu, 5 Mar 2015 10:48:41 +0000 (10:48 +0000)]
Fix crash in inputline.

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

4 years agoDon't crash on too-many-water-planes.
divverent [Thu, 5 Mar 2015 10:48:37 +0000 (10:48 +0000)]
Don't crash on too-many-water-planes.

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

4 years agoCoverity fix.
divverent [Thu, 5 Mar 2015 10:48:34 +0000 (10:48 +0000)]
Coverity fix.

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

4 years agoFix a dpsnprintf use.
divverent [Thu, 5 Mar 2015 10:48:32 +0000 (10:48 +0000)]
Fix a dpsnprintf use.

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

4 years agoFix an overrun in altstr_prepare.
divverent [Thu, 5 Mar 2015 10:48:29 +0000 (10:48 +0000)]
Fix an overrun in altstr_prepare.

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

4 years agoFix buffer overrun in font loading.
divverent [Thu, 5 Mar 2015 10:48:27 +0000 (10:48 +0000)]
Fix buffer overrun in font loading.

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

4 years agoAnother NULL with broken worldmodel.
divverent [Thu, 5 Mar 2015 09:33:09 +0000 (09:33 +0000)]
Another NULL with broken worldmodel.

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

4 years agoFix a NULL with missing worldmodel.
divverent [Thu, 5 Mar 2015 09:28:00 +0000 (09:28 +0000)]
Fix a NULL with missing worldmodel.

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

4 years agoFix a dead initialization. Fix a use of an uninitialized value.
divverent [Thu, 5 Mar 2015 09:21:45 +0000 (09:21 +0000)]
Fix a dead initialization. Fix a use of an uninitialized value.

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

4 years agoFix a mdfour.c oops, sorry. Forgot the argument.
divverent [Wed, 4 Mar 2015 17:31:23 +0000 (17:31 +0000)]
Fix a mdfour.c oops, sorry. Forgot the argument.

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

4 years agoFix clang-analyzer false positives.
divverent [Wed, 4 Mar 2015 17:30:20 +0000 (17:30 +0000)]
Fix clang-analyzer false positives.

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

4 years agoFix (harmless) use-after-free in zone.c.
divverent [Wed, 4 Mar 2015 17:30:16 +0000 (17:30 +0000)]
Fix (harmless) use-after-free in zone.c.

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

4 years agoFix uninitialized gunangles.
divverent [Wed, 4 Mar 2015 17:30:12 +0000 (17:30 +0000)]
Fix uninitialized gunangles.

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

4 years agoMake mdfour thread-safe.
divverent [Wed, 4 Mar 2015 17:30:08 +0000 (17:30 +0000)]
Make mdfour thread-safe.

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

4 years agoFix a return-from-stack error.
divverent [Wed, 4 Mar 2015 17:30:03 +0000 (17:30 +0000)]
Fix a return-from-stack error.

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

4 years agoFix memory corruption in loadconfig while in game/menu.
divverent [Wed, 4 Mar 2015 14:59:32 +0000 (14:59 +0000)]
Fix memory corruption in loadconfig while in game/menu.

Autocvars are engine strings to QC, so we can't just let them die.
Instead, reset them to default, which is what the progs would expect
anyway.

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

4 years agoFix another buffer overrun in loadfont.
divverent [Wed, 4 Mar 2015 13:15:37 +0000 (13:15 +0000)]
Fix another buffer overrun in loadfont.

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

4 years agoFix underflow in various commands when using an empty file name.
divverent [Wed, 4 Mar 2015 11:49:15 +0000 (11:49 +0000)]
Fix underflow in various commands when using an empty file name.

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

4 years agoFix NULL crash in QW_CL_RequestNextDownload without connection.
divverent [Wed, 4 Mar 2015 11:49:12 +0000 (11:49 +0000)]
Fix NULL crash in QW_CL_RequestNextDownload without connection.

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

4 years agoRemove some useless paranoid comparisons.
divverent [Wed, 4 Mar 2015 11:49:10 +0000 (11:49 +0000)]
Remove some useless paranoid comparisons.

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

4 years agoFix some signed/unsigned mess. Not a real problem though.
divverent [Wed, 4 Mar 2015 11:49:07 +0000 (11:49 +0000)]
Fix some signed/unsigned mess. Not a real problem though.

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

4 years agoFix overrun in fullinfo.
divverent [Wed, 4 Mar 2015 08:36:58 +0000 (08:36 +0000)]
Fix overrun in fullinfo.

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

4 years agoFix NULL in pause command.
divverent [Wed, 4 Mar 2015 08:36:55 +0000 (08:36 +0000)]
Fix NULL in pause command.

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

4 years agoJust in case, make collision cache sequence numbers unsigned too.
divverent [Mon, 2 Mar 2015 21:25:57 +0000 (21:25 +0000)]
Just in case, make collision cache sequence numbers unsigned too.

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

4 years agoJust in case, make QW sequence numbers unsigned too.
divverent [Mon, 2 Mar 2015 21:25:53 +0000 (21:25 +0000)]
Just in case, make QW sequence numbers unsigned too.

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

4 years agoJust in case, make loadsequence unsigned too.
divverent [Mon, 2 Mar 2015 21:25:50 +0000 (21:25 +0000)]
Just in case, make loadsequence unsigned too.

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

4 years agoJust in case, make decalsequence always unsigned too.
divverent [Mon, 2 Mar 2015 21:25:46 +0000 (21:25 +0000)]
Just in case, make decalsequence always unsigned too.

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

4 years agoMake the move sequence an unsigned int.
divverent [Mon, 2 Mar 2015 21:25:42 +0000 (21:25 +0000)]
Make the move sequence an unsigned int.

This fixes an out-of-bounds write to movement_count because C's modulo
operation is considered harmful.

Many thanks to afl-fuzz!

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

4 years agoFix a VERY LONG loop caused by high unreliable sequence numbers.
divverent [Mon, 2 Mar 2015 21:25:35 +0000 (21:25 +0000)]
Fix a VERY LONG loop caused by high unreliable sequence numbers.

Many thanks to afl-fuzz!

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

4 years agoRemove an unused type.
divverent [Mon, 2 Mar 2015 13:31:35 +0000 (13:31 +0000)]
Remove an unused type.

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

4 years agoFix warnings for missing prototypes.
divverent [Mon, 2 Mar 2015 13:31:32 +0000 (13:31 +0000)]
Fix warnings for missing prototypes.

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

4 years agoAdd a Code::Blocks project file for the SDL build.
divverent [Mon, 2 Mar 2015 13:31:28 +0000 (13:31 +0000)]
Add a Code::Blocks project file for the SDL build.

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

4 years agoArgh. Fix my last fix :( changed the wrong field to GL_TEXTURE_2D.
divverent [Mon, 2 Mar 2015 08:52:30 +0000 (08:52 +0000)]
Argh. Fix my last fix :( changed the wrong field to GL_TEXTURE_2D.

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

4 years agoFix texture type of renderbuffers (was random crap, now is GL_TEXTURE_2D).
divverent [Sun, 1 Mar 2015 18:54:11 +0000 (18:54 +0000)]
Fix texture type of renderbuffers (was random crap, now is GL_TEXTURE_2D).

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

4 years agoGet rid of some funny console spam on some invalid clientcommands.
divverent [Fri, 27 Feb 2015 20:21:27 +0000 (20:21 +0000)]
Get rid of some funny console spam on some invalid clientcommands.

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

4 years agoBetter handle invalid clc_ackframe commands.
divverent [Fri, 27 Feb 2015 20:21:24 +0000 (20:21 +0000)]
Better handle invalid clc_ackframe commands.

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

4 years agoCrypto: handle properly whether the a server key is signed or not.
divverent [Mon, 9 Feb 2015 11:06:06 +0000 (11:06 +0000)]
Crypto: handle properly whether the a server key is signed or not.

Provide information about client key being signed or not to QC.

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

4 years agoFix an useless NULL check, and a very funny overrun.
divverent [Mon, 9 Feb 2015 08:54:46 +0000 (08:54 +0000)]
Fix an useless NULL check, and a very funny overrun.

The overrun is in initialization of command line arguments, and thus not
exploitable.

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

4 years agoFix dodgy use of plane.normal[3] as alias to plane.dist using a union.
divverent [Mon, 9 Feb 2015 08:46:35 +0000 (08:46 +0000)]
Fix dodgy use of plane.normal[3] as alias to plane.dist using a union.

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

4 years agoOops, fix a printf.
divverent [Sat, 7 Feb 2015 21:15:41 +0000 (21:15 +0000)]
Oops, fix a printf.

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

4 years agoRemove an useless null check.
divverent [Sat, 7 Feb 2015 21:15:00 +0000 (21:15 +0000)]
Remove an useless null check.

These functions can't be used in any way without passing a pointer there
anyway.

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

4 years agoFix registered/shareware detection.
divverent [Sat, 7 Feb 2015 21:14:56 +0000 (21:14 +0000)]
Fix registered/shareware detection.

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

4 years agoTest return values of remove().
divverent [Sat, 7 Feb 2015 21:14:52 +0000 (21:14 +0000)]
Test return values of remove().

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

4 years agoFix userdir detection on Unix systems.
divverent [Sat, 7 Feb 2015 21:14:49 +0000 (21:14 +0000)]
Fix userdir detection on Unix systems.

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

4 years agoFix pak loading bugs.
divverent [Sat, 7 Feb 2015 21:14:45 +0000 (21:14 +0000)]
Fix pak loading bugs.

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

4 years agoMake FS_mkdir static, and test for errors.
divverent [Sat, 7 Feb 2015 21:14:40 +0000 (21:14 +0000)]
Make FS_mkdir static, and test for errors.

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

4 years agoDetect negative name size in pk3s.
divverent [Sat, 7 Feb 2015 21:14:36 +0000 (21:14 +0000)]
Detect negative name size in pk3s.

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

4 years agoCheck lseek return values.
divverent [Sat, 7 Feb 2015 21:14:32 +0000 (21:14 +0000)]
Check lseek return values.

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

4 years agoReject pk3s with obviously broken central directory.
divverent [Sat, 7 Feb 2015 21:14:27 +0000 (21:14 +0000)]
Reject pk3s with obviously broken central directory.

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

4 years agoMore coverity.
divverent [Thu, 5 Feb 2015 06:50:51 +0000 (06:50 +0000)]
More coverity.

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

4 years agoFix $# in aliases.
divverent [Wed, 4 Feb 2015 12:27:19 +0000 (12:27 +0000)]
Fix $# in aliases.

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

4 years agoKill more unreachable code.
divverent [Wed, 4 Feb 2015 12:24:22 +0000 (12:24 +0000)]
Kill more unreachable code.

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

4 years agoFix check order of keygen_i.
divverent [Wed, 4 Feb 2015 12:24:18 +0000 (12:24 +0000)]
Fix check order of keygen_i.

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

4 years agoFix dead code.
divverent [Wed, 4 Feb 2015 12:24:14 +0000 (12:24 +0000)]
Fix dead code.

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