Commit graph

1647 commits

Author SHA1 Message Date
ewasylishen
8839a96e4e gl_sky.c (skybox_name): lazily increase array size from 32 to 1024.
See: https://sourceforge.net/p/quakespasm/bugs/38/

Also move its initializer to Sky_Init() and use q_strlcpy() instead
of strcpy() for copying to it in Sky_LoadSkyBox().

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1669 af15c1b1-3010-417e-b628-4374ebc0bcbd
2020-03-28 05:09:06 +00:00
sezero
3805c7f6f4 SDL2: rebuilt from hg-latest (r13387:8a12cc1abc9e)
Changes include a fix for a nasty locale issue on macOS.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1668 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-30 22:22:14 +00:00
sezero
016acd23de missed updating libmpg123 import libraries for Visual Studio in r6129..
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1667 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-30 02:10:08 +00:00
sezero
9916cfb789 oslibs, codecs: updated libmpg123 build.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1666 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-29 17:00:07 +00:00
sezero
fb91861fa9 snd_mp3tag.c: check for false positives if id3v1 is not at file's end.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1665 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-29 16:50:06 +00:00
sezero
d25a745dde snd_mp3tags: let it consume all the tags at file end.
We do not know the order of ape, or lyrics3, or musicmatch tags,
so we loop until we consume all, scanning for each tag type once.
I don't yet care about freaky broken mp3 files with double tags.

<rant> MP3 standard has no metadata format, so everyone invented
their own thing, even with extensions, until ID3v2 became dominant:
Hence the impossible mess there.</rant>

Also remove inline directive from a few detection procedures there.

(updates from my code in SDL_mixer.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1664 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-23 21:35:16 +00:00
sezero
648cfe71ca SDL2: rebuilt from hg-latest (r13382:7cc4fc886d9e)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1663 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-23 21:29:17 +00:00
ewasylishen
b955bc0552 r_world.c: workaround Intel UHD 600 driver bug
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1662 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-15 23:52:13 +00:00
sezero
caa4f0333a snd_mpg123.c: use mp3_skiptags(). tidy-up a little.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1661 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-12 14:10:14 +00:00
sezero
a0bc61954d snd_mp3tag.c: tidy-up return code. add a failsafe for fshandle_t.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1660 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-12 14:04:01 +00:00
sezero
830745d235 snd_mp3.c: move skiptags() call to codecopen(), print error if it fails.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1659 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-12 14:01:02 +00:00
sezero
c9e8874ddf snd_mp3.c: moved mp3 tag stuff into a separate module snd_mp3tag.c
so that it can be used in snd_mpg123.c, too, if needed.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1658 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-12 11:37:32 +00:00
sezero
2e51ec0037 snd_mp3.c: removed unnecessary file rewind calls in tag detection code.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1657 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-12 08:23:12 +00:00
sezero
840a193336 snd_mp3.c: Tag detection fixes, updates, and clean-ups:
- Updates from my code in SDL_mixer:
- Fix APE header presence detection: APEv2 doesn't guarantee header.
  We rely on bit31 of the flags field of the header/footer, instead.
- Add code to skip Lyrics3 v1 / v2 tags.
- Remove the non-standard 'Extended ID3v1' tag support: None of the
  significant libraries like getID3, taglib or libid3tag support it.
  Not supported in most, if not all mp3 players, either.
- The 'APE before ID3v1' was duplicated code because we removed the
  TAG+ support: removed it.
- Add a FIXME note about handling possible double-ID3v1 tags.
- Add a FIXME note about order of tags at the end of the file.
- A few minor tidy-ups.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1656 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-08 14:00:50 +00:00
sezero
ec9afad9bf oslibs: rebuilt libmikmod with updates applied from mainstream
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1655 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-12-08 13:29:33 +00:00
ewasylishen
d40ff71625 Reject lit files if they're the wrong size (eg hipnotic/start.bsp vs id1/start.lit or just a bsp that no longer has any coloured lits, etc).
From Spike.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1654 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-20 02:47:04 +00:00
sezero
39669b94e6 oslibs, codecs: updated libflac and libopusfile builds.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1653 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-18 09:51:03 +00:00
sezero
cc2c53b6ea lodepng.c: fix LODEPNG_RESTRICT for gcc
previously, it ignored any gcc with __GNUC_MINOR__ == 0.
(patch submitted to upstream at github as PR/120)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1652 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-18 09:47:04 +00:00
sezero
2f0a418604 minor update from SDL-1.2 mainstream tree. (our binaries don't change.)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1650 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-13 11:55:04 +00:00
sezero
20a4a27bb0 revert r1647
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1649 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-12 07:35:22 +00:00
sezero
1c4af13133 lodepng.c: minor update (cf. mainstream PR/119)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1648 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-11 22:14:22 +00:00
sezero
766eb2de10 oslibs: rebuilt libflac decoder after applying a fix from mainstream
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1647 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-11 11:38:59 +00:00
sezero
d8ec39dfdb lodepng.c (lodepng_zlib_compress): Fix alloc fail check.
From https://github.com/lvandeve/lodepng/pull/118

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1646 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-11 09:37:06 +00:00
sezero
d07b36135b r_brush.c (AllocBlock): add a FIXME note about a valgrind warning.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1645 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-11 09:35:19 +00:00
sezero
3f0e330e33 SDL2: rebuilt from latest SDL2-hg-r13229.
fixes a missing export in previous build.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1644 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-05 07:01:09 +00:00
sezero
e368a5a241 SDL2: rebuilt from latest SDL2-hg-r13226 to test upcoming v2.0.12.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1643 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-02 07:20:12 +00:00
sezero
5d8343c4f6 rebuilt SDL-1.2 from latest source.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1642 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-02 07:14:02 +00:00
sezero
0ca7238671 oslibs: rebuilt FLAC and mpg123 decoders.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1641 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-11-02 07:11:17 +00:00
sezero
11783961e1 update docs
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1640 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-20 18:41:06 +00:00
sezero
eddb292e78 snd_sdl.c: pass NULL as the 'obtained' spec to SDL_OpenAudio():
this way, SDL will convert to hardware format for us if needed.
most of the times we do get what we want. however, for example,
the WASAPI backend of SDL2 returns AUDIO_F32LSB as the obtained
format (which is not an SDL thing but a WASAPI thing) and we do
not support that. the SDL2.dll we ship with has WASAPI disabled,
but if the user replaces our dll with a one with WASAPI enabled
(official libsdl.org build or his own build) then we refuse the
obtained AUDIO_F32LSB format and run without sound.  after this
patch, such a thing is transparent to us.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1639 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-20 18:40:00 +00:00
sezero
2cfd74bef2 remove Steve's name from quit menu message too, per his request.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1638 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-18 09:39:00 +00:00
sezero
8bcf0ebef5 GL_BuildLightmaps: minor warning fixes. more accurate developer warning.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1637 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-18 09:17:24 +00:00
sezero
9957d1ec7d remove Steve's name from various doco/contacts as per his request.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1636 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-17 11:10:18 +00:00
sezero
368d82e0fe oslibs, codecs: rebuilt flac decoder after applying fixes from upstream
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1635 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-16 11:10:28 +00:00
sezero
0e09cc97d4 r_brush.c (AllocBlock): add casts to malloc and realloc
( in case someone wants to build using C++ compilers. )

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1634 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-16 11:00:38 +00:00
sezero
a0327f55a7 SDL2: rebuilt from latest SDL2-hg-r13074 to test upcoming v2.0.11.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1633 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 17:20:28 +00:00
sezero
016c62b660 oslibs: rebuilt SDL-1.2 from latest mainstream source.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1632 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 17:14:01 +00:00
sezero
5e38066687 bump version to 0.93.2, update changelog.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1631 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 12:36:59 +00:00
sezero
968f31d158 move LMBLOCK_WIDTH/HEIGHT from bspfile.h to glquake.h
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1630 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 12:34:12 +00:00
sezero
2a79b43e12 minor simplification
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1629 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 12:33:02 +00:00
ewasylishen
1777fac4ae r_brush.c: dynamically allocate lightmaps, from QuakeSpasm-Spike
This raises LMBLOCK_WIDTH/HEIGHT from 128 to 256 which should
be supported everywhere and decrease draw calls

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1628 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 06:49:35 +00:00
ewasylishen
0594fa4192 r_brush.c: rename BLOCK_WIDTH/HEIGHT to LMBLOCK_WIDTH/HEIGHT to match QSS
(no other changes)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1627 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 06:49:27 +00:00
ewasylishen
fb7b52d44b raise MAXALIASTRIS from 2048 to 4096 so SlayerTest mdl's load.
TODO: look at switching to Spike's mdl code from QSS
TODO: add "exceeds standard limit" warnings

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1626 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 04:06:57 +00:00
ewasylishen
9d323e3e8c Mod_LoadAliasModel: don't corrupt memory if MAXALIASTRIS exceeded
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1625 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 04:06:55 +00:00
ewasylishen
72ee1b3643 Sky_NewMap: avoid stack buffer underflow on the "remove trailing spaces"
line that happened if a map had an empty string worldspawn key,
detected by ASan on macOS with demo_map.bsp from SlayerTest.

Also prevent the strcpy's from overflowing the buffers in case of long
keys.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1624 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-09-12 04:06:54 +00:00
sezero
a99372766a update lodepng to 20190824 version from mainstream.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1623 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-08-28 00:10:02 +00:00
sezero
d36f35ab2e watcom makefiles: make wlink quiet
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1622 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-08-28 00:01:04 +00:00
sezero
b98b15325d SDL2: rebuilt from latest SDL2-hg-r13033 to test upcoming v2.0.11.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1621 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-08-24 09:21:07 +00:00
sezero
58bb88d36d oslibs, SDL-1.2: rebuilt from latest code (1.2.16).
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1620 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-08-23 08:47:40 +00:00
sezero
152063a205 update lodepng to 20190814 version from mainstream.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@1619 af15c1b1-3010-417e-b628-4374ebc0bcbd
2019-08-15 12:01:54 +00:00