Commit graph

1498 commits

Author SHA1 Message Date
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
sezero
15ed45f5de SDL1.2, win32: lose the _GNU_SOURCE define to avoid the unnecessary
MINGW_ANSI_STDIO stuff when building against mingw.org headers..

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1516 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-05 20:24:43 +00:00
ewasylishen
bc00400aef view.c: New "gl_cshiftpercent_contents", "gl_cshiftpercent_damage", "gl_cshiftpercent_bonus", "gl_cshiftpercent_powerup" cvars for tuning the strength of specic view blends.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1515 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-03 19:49:04 +00:00
sezero
638d4e097b MacOSX/AppController.m: fix unused warnings in SDL2 builds
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1514 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-02 20:11:04 +00:00
sezero
65b1e09202 SDL2: rebuilt after applying fixes for SDL bugs 3051, 3814, 3842, 3847, 3852, 3854.
- Windows version is now built using VS2013-update5 with the WinXP option.
- SDL-2.0.6 bugs #3845, 3846, 3848, 3849, and 3851 are still not resolved.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1513 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-01 20:47:25 +00:00
sezero
3d416b89a0 compiler.h: added clang version of FUNC_NO_OPTIMIZE.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1512 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-01 18:11:29 +00:00
sezero
ca1dc2d4fc oslibs, SDL1.2: minor.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1511 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-01 18:03:37 +00:00
sezero
2ea640a2d4 rebuilt libmpg123 after syncying with fixes in mpg123-1.25.7 release (mpg123 svn rev.4356)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1510 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-10-01 18:01:08 +00:00
sezero
6c0c82339f SDL2 for Windows and OSX: rebuilt using SDL2-2.0.6 official release
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1509 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-22 21:03:08 +00:00
sezero
3ab0a9c0a6 rebuilt libmpg123 after applying a fix (svn rev. 4355) from mpg123 svn repository.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1508 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-22 17:15:21 +00:00
sezero
ff5caf0794 SDL2 for Windows and OSX: rebuilt from SDL hg-11511:833d4fbb3d76
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1507 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-21 14:52:08 +00:00
sezero
596d132d55 merged latest lodepng mainstream code: fixes encoder memory leak for some input error cases.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1506 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-17 11:04:05 +00:00
sezero
693a510005 minor cleanup to Max_Fps_f() cvar callback.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1505 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-17 11:02:46 +00:00
sezero
c502382a90 "W007: '&array' may not produce intended result" Watcom warning fixes.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1504 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-17 08:00:32 +00:00
sezero
6c88639a10 move the watcom 'aborts' pragma after function declarations.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1503 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-16 19:50:12 +00:00
sezero
4a3e40fcee oslibs, codecs:
- rebuilt opusfile after applying a fix (commit dee76c9) from xiph.org git repo.
- rebuilt libmpg123 after applying a fix (svn rev. 4335) from mpg123 svn repo.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1502 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-15 14:02:48 +00:00
ewasylishen
241501f0bf host_maxfps: tweak warning message; > character looks weird in quake
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1501 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-13 00:04:31 +00:00
ewasylishen
11b27de75d host_maxfps: warn the player if > 72 that physics will be broken
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1500 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-12 23:27:26 +00:00
ewasylishen
33effb5755 SZ_GetSpace: change overflow Sys_Error to Host_Error
this happens for maps that exceed the signon buffer and makes it a bit less annoying

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1499 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-12 23:12:33 +00:00
sezero
bc439e4b6f SDL2 for Windows and OSX: rebuilt from SDL hg-11493:93013728e8a3
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1498 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-11 14:40:26 +00:00
sezero
091f44d955 oslibs: rebuilt SDL1.2
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1497 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-11 11:22:13 +00:00
sezero
1146d3a8db SDL2 for Windows and OSX: rebuilt from SDL hg-11445:8d0fb04ecb13 :
Changes since rev. 11442: the SDL_WINDOW_VULKAN constant changed.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1496 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-03 20:15:08 +00:00
sezero
4455568bf2 minor warning fix.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1495 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-03 14:56:03 +00:00
sezero
c2a52c2fef re-diffed two patches so that they apply cleanly
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1494 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-03 14:55:18 +00:00
sezero
5b6c2eeec4 SDL2 for Windows and OSX: rebuilt from SDL hg-11442:11413fa29401 :
- Mainly includes a few Mac OS X fixes since rev. 11427, and some
  game controller updates (SDL bugs 3483, 3691, 3789, 3791, 3792.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1493 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-09-02 12:10:42 +00:00
sezero
78d496ac7b SDL2 for Windows and OSX: rebuilt from SDL hg-11427:381449ca1cd2 :
- Mainly includes a few Mac OS X fixes since rev. 11413.

- The Windows builds exclude the new wasapi audio feature, because it
  keeps sending AUDIO_F32LSB in the obtained.format for me.

- The x64 part of the OSX builds does include the new Vulkan support
 (I build against 10.8 SDK to target 10.6+, but I hacked && butchered
  Metal.framework headers from 10.11 SDK to play nice with 10.8 SDK.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1492 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-30 20:28:28 +00:00
sezero
300c5d2ad1 add vulkan-1.dll import libs for mingw (in case we need in future....)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1491 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-29 12:20:10 +00:00
sezero
09639c88fb SDL2 for Windows and OSX: rebuilt from SDL hg-11413:16fe5acdcaa7 :
- The OSX builds exclude the new Vulkan support, because it requires
  building against 10.11 or newer SDK, and I build against 10.8 SDK.

- The Windows builds exclude the new wasapi audio feature, because it
  keeps sending AUDIO_F32LSB in the obtained.format for me.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1490 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-29 12:11:17 +00:00
sezero
16c8590870 rebuilt SDL1.2 from latest src
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1489 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 14:00:18 +00:00
sezero
b75fa372b2 small update to SDL1.2 headers
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1488 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 11:55:45 +00:00
sezero
8bc211e764 small update to SDL1.2 headers
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1487 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 11:34:08 +00:00
ewasylishen
97b241eceb update docs for SV_TouchLinks change
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1486 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 08:28:24 +00:00
ewasylishen
1f55e0f252 SV_TouchLinks: new workaround for touch functions that modify the
trigger linked list.

Copies the touched edicts to a hunk-allocated array first, before
running the touch functions. From QS-Spike, with some adjustments.

See: http://celephais.net/board/view_thread.php?id=60452&start=2950
and fixes: http://www.quaketastic.com/files/misc/touchlinks-test.zip

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1485 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 02:15:04 +00:00
ewasylishen
04f495ae00 Revert SV_TouchLinks changes from fitzquake
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1484 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 02:15:03 +00:00
ewasylishen
a02779a14c Revert "applied a better fix for the infamous "SV_TouchLinks: next != l->next" problem."
This reverts r359

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1483 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-28 02:15:02 +00:00
sezero
1fc7229214 SDL2 for Windows and OSX: rebuilt from SDL hg-11347:7f254d0b7842
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1482 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-25 12:02:25 +00:00
ewasylishen
643b021c67 SV_HullForEntity: fix misleading error message "MOVETYPE_PUSH with a non bsp model"
- change this and "SOLID_BSP without MOVETYPE_PUSH" to Host_Error (less annoying)
- print classname and origin of entity that caused the error

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1481 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-24 03:06:56 +00:00
ewasylishen
b18516f94c Revert "always run" changes from r797; move the QuakeSpasm customizations to a new "cl_alwaysrun" cvar.
Set to 1 to scale forward/side/up speed by "cl_movespeedkey" (usually 2), and make "speedkey" act as "slowkey".

Change "always run" menu option to offer
"off" (cl_alwaysrun 0, cl_forwardspeed 200, cl_backspeed 200),
"vanilla" (cl_alwaysrun 0, cl_forwardspeed 400, cl_backspeed 400) and
"quakespasm" (cl_alwaysrun 1, cl_forwardspeed 200, cl_backspeed 200).

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1480 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-23 06:00:20 +00:00
sezero
1521cea575 avoid segfault from the 'viewpos' and 'viewtrace' commands when not
connected (e.g. right after the engine boots.)  make the 'entities'
command to only print when connected.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1479 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-20 23:15:43 +00:00
ewasylishen
18620cd95d docs: Remove obsolete section about "game" command not execing quake.rc
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1478 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-19 01:57:54 +00:00
ewasylishen
ab77972e72 view.c: restore WinQuake gun position with a r_viewmodel_quake cvar (default to off).
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1477 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-19 01:35:54 +00:00
ewasylishen
235bf111b6 W_LoadWadFile, COM_CheckRegistered: more helpful error messages
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1476 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-14 04:10:32 +00:00
ewasylishen
67f37577c2 macOS launcher: fix parsing of quotes in the args text box
e.g. entering
  -basedir "/Users/ericwa/my games/quake" -game xyz
didn't work

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1475 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-14 00:42:14 +00:00
sezero
8766a48092 update docs for recent changes
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1474 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-11 12:28:02 +00:00
sezero
3c0741e5cd SDL2 for Windows and OSX: rebuilt from SDL hg-11216:908e4fe53f5a
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1473 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-11 12:05:21 +00:00
sezero
84d93aa381 automate SDL[2].lib generation from def file for watcom
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1472 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-10 14:02:46 +00:00
sezero
dccd63e063 Some more image.c / lodepng / stb_image_write clean-ups:
image.c: define LODEPNG_NO_COMPILE_CPP for lodepng.c.
image.c: define STB_IMAGE_WRITE_STATIC for stb_image_write.h
image.c: minor whitespace tidy-up.
stb_image_write.h: remove extern declaration for now non-existing
 stbi_write_tga_with_rle (missed in commit r1468).
stb_image_write.h: comment out stbi_write_jpg_to_func() which quakespasm
 doesn't use.
lodepng.c (lodepng_save_file): remove unneeded (char*) cast from buffer.
lodepng.c (lodepng_read32bitInt): make it static.
lodepng.c (lodepng_get_raw_size_lct): make it static, and move below to
 the place it is actually used.
lodepng.c (lodepng_info_swap): remove (unused function).
lodepng.c (readChunk_zTXt,readChunk_iTXt,addChunk_zTXt, addChunk_iTXt):
 add missing const to casts on const pointers in zlib_compress() calls.
 (see: https://github.com/lvandeve/lodepng/pull/34).
lodepng.c (inflateHuffmanBlock): wrong error code if huffmanDecodeSymbol
 fail. (see: https://github.com/lvandeve/lodepng/pull/52).

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1471 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-09 20:00:08 +00:00
sezero
06ec418dda rebuilt mpg123 for windows and macosx with updates from mainstream:
- id3 fix for bug 254,
- x86asm no-textrels changes.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1470 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-09 14:57:00 +00:00
sezero
b61c499cf1 Makefiles: replace '$^' with '$<' in build rules. add dependency list for image.o.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1469 af15c1b1-3010-417e-b628-4374ebc0bcbd
2017-08-09 12:10:13 +00:00
sezero
02fb2dc8c6 - stb_image_write.h: keep only the jpg writer, the only thing we use
in quakespasm, and remove all others.
- image.c: disable decoder, ancillary chunks and error text support
  by defining the relevant LODEPNG_NO_??? macros.
  (Image_WritePNG): make use of upsidedown parameter for symmetry
  with Image_WriteJPG(). print an error message in case of encoding
  failure if error text support is enabled.
  (Image_WriteSTB): rename to Image_WriteJPG, adjust for jpg writing
  only. remove the old Image_WriteJPG wrapper.
  (enum imageformat_t): remove.
  (CopyFlipped): constify the data parameter.

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