Commit graph

1647 commits

Author SHA1 Message Date
sezero
26124bac22 SDL2: rebuilt from SDL hg repo, rev.11911
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1567 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-28 17:24:10 +00:00
sezero
963ec2e6e5 oslibs, codecs: rebuilt mpg123 after applying a fix for a segfault
with bad files. (fix from mpg123 svn rev. 4373 -- release 1.25.10)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1566 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-28 17:20:51 +00:00
sezero
eb3571a876 host.c (Host_WriteConfiguration): don't VID_SyncCvars()
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1565 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-21 16:25:04 +00:00
sezero
499f88e52c don't write the config file if we are Sys_Error()ing
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1564 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-21 07:33:07 +00:00
sezero
76a9d49c32 SDL-1.2 rebuild.
includes a backport of SDL bug #2976 (had missed that in prev. builds.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1563 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-17 14:24:31 +00:00
sezero
3c3af8922b doc update
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1562 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-16 07:00:40 +00:00
sezero
8f64b1b145 host.c (Host_WriteConfiguration): change bitwise and into logical and.
seems like a typo in original quake source.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1561 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-16 06:03:25 +00:00
sezero
9f518e3ac6 console.c (Con_TabComplete): don't change the length counter in arg completion.
issue seems to have been added in v0.90.1.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1560 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-16 05:57:54 +00:00
sezero
38c8994fff SDL2: rebuilt for Mac and Win from the SDL hg repo, v2.0.8, rev. 11875.
dropped local patches which are accepted by mainstream.  changes since
the previous build from r11861 include fixes for SDL bugs #3739, 3920,
3947, 3950, 4027, 4075, 4078, 4079, 4080, and 4081, along with another
windows fullscreen-related fix (i.e. changeset 11874.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1559 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-16 05:36:32 +00:00
sezero
ff401b3691 SDL2: rebuilt for Mac and Win from the SDL hg repo, v2.0.8, r11861.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1558 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-11 09:10:22 +00:00
sezero
d0bef288b9 oslibs, codecs: rebuilt libmad after applying patches from Debian to fix
CVE-2017-8372, CVE-2017-8373 and CVE-2017-8374.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1557 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-10 07:45:34 +00:00
ewasylishen
630044cde8 in_sdl: Change controller movement to use cubic easing by default; added
"joy_exponent_move" cvar.

Previously movement was linear.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1556 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-05 06:37:50 +00:00
sezero
9850ec044b rebuilt SDL2 for windows and macosx after applying some fixes from
mainstream.  some of the changes relevant to our supported targets
include:

- all:     - SDL2 hg r11769 (SDL bug #3996)

- mac:     - SDL2 hg r11709 (SDL bug #3951)
           - SDL2 hg r11710 (SDL bug #3976)
           - SDL2 hg r11786

- windows: - SDL2 hg r11716
           - SDL2 hg r11721 (SDL bug #3990)
           - SDL2 hg r11722 (SDL bug #3990)
           - SDL2 hg r11725
           - SDL2 hg r11758 (SDL bug #3931)
           - SDL2 hg r11761 (SDL bug #3931)
           - SDL2 hg r11803 (SDL bug #4019)
           - SDL2 hg r11815 (SDL bug #4018)
           - SDL2 hg r11824
           - SDL2 hg r11825 (SDL bug #4043)
           - SDL2 hg r11835 (SDL bug #3985)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1555 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-02-03 11:51:24 +00:00
ewasylishen
5932cc5352 PF_vlen: add casts to double to force 64-bit precision
Fixes https://sourceforge.net/p/quakespasm/bugs/26/
(travail qte1m2.bsp button near 2772 767 -584 hurting the player
sm179_otp.bsp: left button causing the player to get stuck)

This change should probably be applied to more places in pr_cmds.c
and elsewhere, but this specific change is enough to fix these corner
cases

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1554 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-17 07:44:26 +00:00
sezero
3d59b988a5 lodepng.c (lodepng_encode): check for preProcessScanlines() errors.
(patch by 'yoch', from https://github.com/lvandeve/lodepng/pull/66)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1553 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-11 07:00:02 +00:00
ewasylishen
425e538a37 keys.c: increase CMDLINES (history.txt lines) from 32 to 64
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1552 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-10 04:40:31 +00:00
sezero
bed9cb6aea r1550 merged a bad patch. merging the correct one...
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1551 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-08 15:28:05 +00:00
sezero
546438bae5 Mod_DecompressVis: warn every case of vis data buffer overrun, not once.
also remove the #if 0'ed out code.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1550 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-08 08:28:17 +00:00
sezero
ebab2edfed updated docs after latest changes
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1549 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-08 07:10:06 +00:00
ewasylishen
f3ca244599 Mod_DecompressVis: don't overflow output buffer given invalid visdata
Fixes crash on death32c.bsp:
http://sourceforge.net/p/quakespasm/bugs/25/

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1548 af15c1b1-3010-417e-b628-4374ebc0bcbd
2018-01-08 05:02:14 +00:00
ewasylishen
0cd42915f7 TexMgr_Imagedump_f: fix buffer overflow by setting GL_PACK_ALIGNMENT
reported by ASan

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1547 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-28 18:51:40 +00:00
ewasylishen
1f88344fe4 world shader: avoid matrix multiplication in the fragment shader
alias shader: sync fog implementation with world shader

Thanks to Axel for the suggestion.

Add a FIXME where our shader differs from vkQuake in treatment of
alpha transparent faces + fog.

see:
https://sourceforge.net/p/quakespasm/bugs/24/
https://github.com/Novum/vkQuake/blob/master/Shaders/world.vert
https://github.com/Novum/vkQuake/blob/master/Shaders/world.frag

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1546 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-24 18:59:44 +00:00
sezero
a70c58a67c bump version to 0.93.1, update changelog.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1545 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-20 06:28:28 +00:00
ewasylishen
5026705e82 GLWorld_CreateShaders: do fog fully in the fragment shader.
Fixes a regression introduced in 0.93.0 when we switched from
fixed-function fog to GLSL (for world polys), reported by ItEndsWithTens

It was visible on large polygons.
For a test case, see: https://sourceforge.net/p/quakespasm/bugs/24/

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1544 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-20 03:04:39 +00:00
sezero
ce408987da oslibs, codecs: correction to opus restrict patch applied at r1541.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1543 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-16 21:04:52 +00:00
sezero
6ca6c1cffd oslibs, codecs:
- rebuilt opusfile after updating to 0.10 release and applying two
  int64 overflow fixes from xiph.org git.
- rebuilt libvorbis after applying fixes for CVE-2017-14632 and
  CVE-2017-14633.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1542 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-15 15:55:22 +00:00
sezero
44a2bb8842 oslibs, codecs, opus/opus_defines.h update:
restrict is broken with gcc < 4, don't use:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=6392

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1541 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-15 15:46:51 +00:00
sezero
8fe46d6146 oslibs: rebuilt mpg123 (prev. build had some debug prints left in.)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1540 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-05 18:20:32 +00:00
sezero
0e670d68b0 oslibs: rebuilt libmpg123 after syncing with changes from 1.25.8 release.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1539 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-12-04 15:20:24 +00:00
sezero
0c30111db1 minor doc editing.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1537 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-16 19:20:02 +00:00
ewasylishen
025bd34365 main_sdl.c: override sys_throttle to 0 during timedemo
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1536 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-16 18:21:38 +00:00
sezero
0fea6873a4 gl_model.c (Mod_SetExtraFlags): remove bogus !mod->name check.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1535 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-16 07:00:02 +00:00
ewasylishen
322e4fd1fc gl_model.c: (Mod_LoadModel): change Sys_Error to Host_Error for missing
model to be less annoying when testing a broken mod

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1534 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-14 07:20:29 +00:00
ewasylishen
38dbeacda7 cangelog: additions since 0.93.0-RC1
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1533 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-13 18:25:48 +00:00
ewasylishen
0a958c7b1d r_alias.c: display skin 0 instead of checkerboard for invalid skin num
metlslime says:

> I was the one that at added the blue checkerboard feature.
> I didn't realize at the time how many mods relied on the behavior of
> vanilla quake to show skin 0 when the mod asks for an invalid skin. So
> I now agree, the engine should replicate vanilla quake's permissive
> behavior and maybe just put up a non-spamy console warning when the
> bad skin is first set.

TODO: The warning is currently spammy (but only if developer 1).
Would be a bit of a pain to make non-spammy.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1532 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-12 22:16:34 +00:00
sezero
f2110149b8 SDL2 rebuild:
- osx fix for #3949 (SDL2 hg rev. 11696)
- another osx fix (SDL2 hg rev. 11697)
- fix for bug 3947 (not yet in SDL2 hg)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1531 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-12 20:50:51 +00:00
sezero
fd025ca256 oslibs: add missing tremor builds for windows.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1530 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-12 16:39:20 +00:00
sezero
5a021b89d8 dslibs, codecs: vorbis rebuild
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1529 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-11 12:55:52 +00:00
sezero
9c45d6014a pr_edict.c (ED_ParseEpair): remove a developer.value check before the Con_Dwarning call added by r1527
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1528 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-10 05:55:04 +00:00
ewasylishen
c9274d0feb ED_ParseEpair: don't read garbage into vectors if the string is too short
This is a bug from vanilla.
Shows up in qump_vingal.bsp from QUMP, which has func_illusionary
entities with "origin" "". Example are the torch holders before
the first door in the map.
Prior to this commit the vector would possibly get a garbage value,
depending on what was on the stack.

see: http://celephais.net/board/view_thread.php?id=61523&start=53&end=61

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1527 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-07 21:49:32 +00:00
sezero
c3f913c66b SDL-1.2 rebuild: applied a fix for SDL bug #3739.
changed bug #3332 patch to use the SDL_ToUnicode
function wrapper instead of ToUnicode() directly.
some minor tweaking about SDL_stroull on windows.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1526 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-05 17:55:35 +00:00
sezero
ba15133a06 SDL2: rebuilt for osx and windows after applying fixes for SDL bugs
3920, 3921, 3926, and 3739. (only the bug/3926 patch is in official
SDL repo, for now.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1525 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-02 14:32:42 +00:00
ewasylishen
f138a54a21 r_world.c: rewrite R_DrawTextureChains_Multitexture_VBO to use GLSL
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1524 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-11-01 04:01:02 +00:00
sezero
410a42e1f3 rebuilt watcom versions of libvorbis after fixing a nasty asm mistake.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1523 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-27 23:03:04 +00:00
sezero
45ead02514 rebuilt SDL2 for osx and windows from official SDL2-2.0.7 release.
osx version has SDL changeset r11654 applied to fix a minor issue.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1522 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-26 18:25:11 +00:00
sezero
3db36d629f SDL2: rebuilt (again) after fixing a stupid typo..
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1521 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-21 05:16:50 +00:00
sezero
531c7f9717 Rebuilt SDL2 for windows and osx after applying patches from mainstream:
fixes SDL bugs 3887 (windows), 3890 (proper CVE-2017-2888 fix) and 3883

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1520 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-20 15:50:49 +00:00
sezero
b69be5ccae SDL2: rebuilt after applying multiple fixes from the mainstream hg repo:
addresses SDL bugs 2307, 3849, 3848, 3851, 3866, 3867, 3868, 3869, 3871,
3874, and 3875.  SDL2-2.0.6 bugs 2157, 3845, 3846, 3876, and 3878 still
are not resolved.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1519 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-14 13:01:14 +00:00
sezero
9a7651506d SDL2: rebuilt after applying fixes for SDL bugs #3857 and 3865. Also
applied Eric's suggested patch for bug #3851.
- SDL-2.0.6 bugs #2157, 3845, and 3848 still not resolved.
- SDL2 bug #3846: possibly a dup of #3851
- SDL2 bug #3858: possibly a dup of #3848 (and 3849)
- Windows version is built using VS2013-update5 with the WinXP option.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1518 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-08 18:55:18 +00:00
sezero
9ccd26b926 SDL2: rebuilt after applying fixes for SDL bugs #3855, 3857, and 3862.
Also applied Eric's memmove() suggestion for bug #3849.
- Windows version is built using VS2013-update5 with the WinXP option.
- SDL-2.0.6 bugs #2157, 3845, 3846, 3848, and 3851 still not resolved.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1517 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-07 08:33:11 +00:00