Commit Graph

956 Commits

Author SHA1 Message Date
sezero 3596105884 add mikmod/modplug codec libs for windows and macosx.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@870 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-09-28 07:28:17 +00:00
sezero dc6e3ffa9d add new stdio replacement FS_fgetc() and use it in snd_mikmod.c.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@869 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-09-27 19:51:26 +00:00
sezero 56c4fb2e72 replace all ctype.h functions/macros and strcasecmp/strncasecmp()
by locale-insensitive versions, new header q_ctype.h.


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@868 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-09-25 17:01:40 +00:00
sezero 32d841af26 Merge several FS_* and snd_codec* layer updates from uhexen2 tree:
tidy-ups in FS* stdio replacement functions. add new FS_filelength.
snd codec layer updates: changed codec_open() to operate only on a
stream pointer and moved all file open/close stuff to snd_codec.c.
codec_open now only returns true or false upon success or failure
instead of a stream pointer. added new snd_codec.c toplevel helper
S_CodecForwardStream(), which allows one codec to hand over its
stream from its codec_open() to another codec. Support for tracker
(mod) music, including support for Unreal umx containers. (might
be useful if we ever make a Nehahra version of the engine some day.
edit the makefiles to enable when compiling.)


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@867 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-09-25 11:01:12 +00:00
sezero b5b1bc07e1 oslibs: macosx, windows: recompile libopusfile using latest stable
v0.3 release. (only a windows code change and a few extra comments
in opusfile.h header since the previous build.)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@866 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-08-08 12:21:40 +00:00
sezero ab20774ddf snd_mp3.c (mp3_startread): set the missing stream->info.bits value
(for completeness only.)


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@865 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-27 05:05:44 +00:00
sezero 7614b4232d snd_flac.c (flac_write_func): don't byteswap the 16 bit values.
they seem to be in native-endian format. thanks to Levent Yavas
for testing on a big endian platform (ppc/OSX 10.4).


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@864 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-25 11:03:25 +00:00
sezero dff4260c04 gl_vidsdl.c: small gamma update.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@863 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-25 09:41:28 +00:00
sezero 4812c9f03b snd_sdl.c (SNDDMA_Init): set number of samples to 4096 for sampling rates higher than 56, i.e. 96 kHz.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@862 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-24 09:28:01 +00:00
sezero c7de779229 gl_vidsdl.c: use SDL_SetGamma() instead of SDL's GammaRamps api.
see: http://hg.libsdl.org/SDL/rev/3665bc284271
http://bugzilla.libsdl.org/show_bug.cgi?id=1979


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@861 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-24 07:00:44 +00:00
sezero 00bb0e814c snd_mp3.c (mp3_startread): don't error upon a short read
as it may be a short but still a valid file.


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@860 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-23 17:01:20 +00:00
sezero 52dfafbc41 * snd_codec: store the samplebits value in the snd_info_t struct,
and add a new blocksize field to it which the flac decoder can
use. updated decoder sources for the snd_info_t changes, where
I made minor tidy-ups too, tightening several format checks and
fixing a few gotchas in snd_wave.c and snd_mem.c.
* snd_flac.c: adjusted for snd_info_t changes. no longed storing
metadata->data.stream_info in our private data, but just storing
a pointer to the stream->info structure. No longer checking the
metadata total_samples field (the FLAC__StreamMetadata_StreamInfo
doesn't seem to have any alignment or pack attributes and I don't
safe with its offset across different compilers), but added check
to make sure that we hit and parsed a STREAMINFO metadata instead,
and our new state seems just fine for validating the file.


git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@859 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-22 11:41:14 +00:00
sezero c6b572d013 updated Xcode project file for fLaC music support, thanks to Kristian Duske.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@858 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-21 17:02:42 +00:00
sezero 82a6dadd70 added flac music support.
it is not enabled by default, edit the Makefile for USE_CODEC_FLAC,
or add USE_CODEC_FLAC=1 to your make command line arguments. Xcode
project file still needs updating for this.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@857 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-21 14:02:06 +00:00
sezero 9d87817232 merged the opus codec support patch
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@856 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-18 07:03:11 +00:00
sezero 82434dfbe6 oslibs: macosx, windows: recompile libopusfile, using the latest
from xiph.org git repo.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@855 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-17 12:51:34 +00:00
sezero 683c9ec2f8 oslibs:macosx,windows: recompile libopus using the latest stable v1.0.3 release
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@854 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-12 20:29:36 +00:00
sezero 9c8963999d bump default heap size to 72mb and zone size to 512kb in 64 bit builds.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@853 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-07-09 05:50:04 +00:00
sezero a8a79c4f97 oslibs: updated msinttypes to r29 from mainstream googlecode.com
repository.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@852 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-06-24 08:10:12 +00:00
sezero dc11a5c591 * oslibs: macosx, windows: recompile libopus using the latest stable
1.0.x branch from xiph.org git repository.
* oslibs, windows: recompile libmpg123 from latest 1.15.4 version.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@851 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-05-25 11:32:21 +00:00
sezero f62fc10fff oslibs: macosx, windows: recompile libogg, libopus and libopusfile
using latest stable branches from xiph.org git repository.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@850 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-05-16 11:40:35 +00:00
sezero 3726fe7c54 bumped version to 0.85.10 in the development tree.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@849 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-12 20:25:45 +00:00
sezero e2047a24ad support for demo recording after connection to server. (thanks to
Baker for a patch)

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@847 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-12 09:01:18 +00:00
sezero 59e76673ee update docs for 0.85.9 changes
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@846 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-12 07:04:18 +00:00
sezero c2538e2ab8 recompiled libogg-1.3.0 with patch from xiph.org svn rev.18758 applied.
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@845 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-10 00:22:18 +00:00
sezero e885ba9cd3 updated svn links in the README file after the sf.net's allura upgrade
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@844 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-07 09:56:44 +00:00
sezero 46e5feb71f keys.c (Key_Message): move backspace handling before non-printable
check. (the functionality doesn't change. from tyrquake git repo.)
minor tidy-up.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@843 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-04-02 21:40:48 +00:00
sezero 472bcb8c28 r_part.c (R_EntityParticles): fix undefined behavior in the loop
init'ing avelocities, thanks to a -Waggressive-loop-optimizations
warning from gcc-4.8.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@842 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-15 12:47:08 +00:00
sezero a48023899f gl_model.c: change the 'ignored' messages from external lit and ent
files back to developer mode.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@841 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-10 11:29:02 +00:00
svdijk cf7c97b004 gl_vidsdl.c: minor cleanup (lets not hijack the SDL_ prefix)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@840 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-03 15:01:14 +00:00
svdijk 691edc8747 gl_vidsdl.c: some video menu code readability tweaking
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@839 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-03 13:43:11 +00:00
svdijk a022966c63 gl_screen.c: some fov_adapt style syncing with uhexen2
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@838 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 18:52:22 +00:00
svdijk da36a62ee8 keys.c: comment correction
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@837 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 18:21:28 +00:00
svdijk d8938a0a7f gl_vidsdl.c: be bit more lenient (and safer) regarding bpp
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@836 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 18:10:19 +00:00
svdijk 587a35a1d0 gl_vidsdl.c: fix a minor inconsistency in VID_Toggle
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@835 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 16:35:48 +00:00
svdijk 0a99f0fe44 gl_vidsdl.c: make the intel hack feedback a bit more informative
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@834 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 15:32:27 +00:00
svdijk 51dd4ecef7 gl_vidsdl.c: remove the PowerVR stuff, as it seems to be outdated
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@833 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 13:46:59 +00:00
svdijk 23955d2833 oops
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@832 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 13:13:47 +00:00
svdijk 36acbaafdd Simplify the Intel video hack, make the PowerVR hack do the same
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@831 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 13:10:02 +00:00
svdijk 61ebe5df00 remove isIntelVideo special handling, simply set gl_clear instead
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@830 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 12:31:09 +00:00
sezero 3f07757099 minor tidy-ups
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@829 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 12:03:52 +00:00
svdijk ee3e521984 host_cmd.c: fix typo in r827
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@828 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 10:36:28 +00:00
sezero 68cc982a10 host_cmd.c (Host_Changelevel_f, Host_Restart_f): if the serverspawn
fails even with an existing map, issue a Host_Error().

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@827 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 10:29:26 +00:00
svdijk e5ddd9a89a revert r612, fix VID_Test blackscreen properly
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@826 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-02 09:34:18 +00:00
sezero 3de9422114 fixed fitzquake's map existence check in Host_Changelevel_f () leaking
file handles which would end up in a Sys_Error () due to consuming all
free handles if many maps reside not in pak files.

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@825 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-03-01 23:55:12 +00:00
sezero 7f9f48abc4 Opus decoding support (as an optional patch only.)
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@824 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-02-28 12:55:16 +00:00
sezero ff3ba87e02 some codec stuff syncing with uhexen2
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@823 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-02-27 16:50:25 +00:00
sezero cdfcaefb32 putenv () may conform to different standards, therefore keep the vid_center[]
static char array in VID_Init ().

git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@822 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-02-24 17:15:04 +00:00
svdijk 9f60c1d0f8 gl_vidsdl.c: make bpp default to current bpp
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@821 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-02-24 16:28:28 +00:00
svdijk ea1cffb085 gl_vidsdl.c: fix an initialization oops
git-svn-id: svn+ssh://svn.code.sf.net/p/quakespasm/code/trunk@820 af15c1b1-3010-417e-b628-4374ebc0bcbd
2013-02-24 13:46:19 +00:00