Commit Graph

1207 Commits

Author SHA1 Message Date
Thilo Schulz 1de9a065bf Remove cvar s_alMaxSpeakerDistance for the same task can better be achieved with s_alMaxDistance. 2007-03-17 15:54:37 +00:00
Tony J. White = 2218a4ea67 * (bug 3018) need to call Cvar_SetCheatState() after CG_INIT and UI_INIT to
override user-defined cvar values for CVAR_CHEAT cvars that
             could be registered in cgame and ui.
2007-03-02 17:32:22 +00:00
Tony J. White = ddc848dced * use the Win2k gamma clamp thing on Vista too (raynorpat) 2007-03-01 22:02:25 +00:00
Tony J. White = c6249fcc25 * (bug 3019) use the operating system's random number generator if possible
when generating the qkey file
2007-02-16 23:50:37 +00:00
Tony J. White = 8801b06a1e * fix q3lcc warning message due to an extra ; that slipped in at rev 1023 2007-02-15 15:50:14 +00:00
Tony J. White = d580c54e2d * (bug 2741) Adds support in the SDL client for many keys that were not
recognized.  For example, F13, F14, F15, WINDOWS, SCROLLLOCK, CAPSLOCK,
  WORLD_0 - WORLD_95, etc. (Christophe Cavalaria)

* (bug 2741) Adds the hard-coded toggleConsole bind Shift-Escape

* (bug 2741) Adds detailed explaination of SDL keyboard handling differences
  in the README file.
2007-02-14 23:29:19 +00:00
Tony J. White = da75e9fda8 * (bug 3027) don't trust the "ip" value in the userinfo string since a client
could set this.  disconnect (or disallow connection for) a client that
  has a userinfo string that's too full for "ip" to be added properly.
  (Richard Stanway)
2007-02-14 23:14:25 +00:00
Tony J. White = 2cddf1208d * (bug 3019) adds the cvar cl_guidServerUniq (defaults to 1). When set to
non-zero, cl_guid will be unique for each server that the client
  connects to
2007-02-12 18:52:15 +00:00
Tony J. White = 046e86a925 * (bug 3014) my revision 935 broke the sending of the kick/clientkick message
since SV_DropClient() tried to set the client's state to CS_ZOMBIE prior 
  to sending the message.
2007-02-01 22:24:45 +00:00
Thilo Schulz 5dc3b35b49 - Fix loads of format string bugs
- Fix locally looping sounds, thanks to Timbo
2007-01-24 21:23:21 +00:00
Ludwig Nussel 4b9df8d9e9 fix wrong use of strncat 2007-01-23 10:39:49 +00:00
Tony J. White = cf2875e771 * (bug 2977) use MSVC compatiable pre-processors and also include <io.h> for
int types
2007-01-19 19:31:19 +00:00
Zachary Slater c586def044 One more icculus.org/quake3 purge, should be the last...
Also one minor change to the website's get it page.
2007-01-14 18:33:03 +00:00
Zachary Slater 40655712ce Updated urls. 2007-01-14 18:12:09 +00:00
Zachary Slater 37bda478f9 Fix window titles and crap, thanks woekele for pointing this out. 2007-01-14 18:05:15 +00:00
Thilo Schulz c1875302c2 - Fix two non-C-standard variable declarations.
- Fix function name of vsnprintf for windows systems.
2007-01-07 16:03:19 +00:00
Ludwig Nussel 8ca8d84591 fix buffer overflow and format string bug in auth server response
processing
2006-12-31 15:36:42 +00:00
Ludwig Nussel f6e0c6fd19 - also check for point release pak files
- make missing pak0 non fatal if fs_game != baseq3. This way total
  conversions like westernq3 work without Q3 data.
2006-12-30 16:16:25 +00:00
Ludwig Nussel 8e82c3d605 - tag more functions with gnu format attribute
- fix format string bugs. still some left
2006-12-30 12:32:54 +00:00
Ludwig Nussel c3a713832c don't use intermediate array for sorting pakfiles. avoids the
MAX_PAKFILES limitation
2006-12-30 12:19:53 +00:00
Ludwig Nussel 1bc190caf1 include offending string in error message for varables that contain
blacklisted characters
2006-12-30 12:13:25 +00:00
Ludwig Nussel 91e54c01ed using the function pointer time() doesn't make any sense. Passing down
the variable instead looks like the obvious fix.
2006-12-30 11:17:17 +00:00
Ludwig Nussel 739409973a kick bots by client number instead of name to avoid problems with
weird names (reported by 'DD')
2006-12-29 11:41:35 +00:00
Ludwig Nussel a9db8cc1f8 fix team orders menu 2006-12-28 17:46:10 +00:00
Tony J. White = bb3b3be38a * replaced SPI_SCREENSAVERRUNNING with the newer SPI_SETSCREENSAVERRUNNING
since newer mingw dropped the older define.  Both are defined to 97
2006-12-27 23:20:33 +00:00
Thilo Schulz 15fe54a6e7 Fix annoying bug where transparent surfaces wouldn't draw over skyboxes. Thanks to Stefan Langer a.k.a. #@ for providing the fix. 2006-12-15 13:46:13 +00:00
Tony J. White = f03d8857e8 * (bug 2863) allow DEL key to be binded again. I broke it for bug 2650
thanks to Ben Noordhuis for the fix.
2006-12-07 23:55:01 +00:00
Tim Angus bd9e7c4b8f * Add r_customPixelAspect to support displays with non 1:1 pixel aspects (do
such things exist?)
* Remove r_customaspect as its value is implied through the other three
  r_custom cvars
2006-12-04 13:37:50 +00:00
Coyote 17c443a3fd Changes to build defines for Solaris on i86pc. Minor fix to q_platform.h for Solaris. 2006-11-30 08:01:43 +00:00
Ryan C. Gordon 879d07b461 Bugfix by committee. :/ 2006-11-29 06:52:18 +00:00
Ryan C. Gordon 5af41ec3eb Fixed debug error message on loki_setup's stdout. 2006-11-29 06:44:58 +00:00
Tim Angus 6872486e1b * Change trunk installer release name to 'svn'
* Fix tabulation in README
2006-11-28 16:20:23 +00:00
Tim Angus 4abd270a67 * Merge 954:955 from 1.34 branch 2006-11-28 14:03:27 +00:00
Thilo Schulz 4502f863d4 There's still a little bug in my recent change... 2006-11-26 11:12:35 +00:00
Thilo Schulz 26cf8f2987 - Add input sanitising to various sound playing functions called from MODs.
This fixes https://bugzilla.icculus.org/show_bug.cgi?id=2836
- Make searching through the knownSfx array a bit more efficient.
2006-11-25 13:35:23 +00:00
Thilo Schulz 3b046464e3 Remove unnecessary hack. Thanks to ensiform. 2006-11-25 11:03:30 +00:00
Thilo Schulz 5a195bdd7b Fix vsprintf bug, thanks to ensiform. 2006-11-25 10:54:41 +00:00
Thilo Schulz d23e7a1521 Fix bug in parameter checking. Thanks to Neil Toronto for reporting. 2006-11-23 11:10:30 +00:00
Coyote 9563aec49b Changes to the Solaris build scripts.. 2006-11-22 13:55:22 +00:00
Coyote 1cd69be223 Minor changes to Solaris build scripts 2006-11-21 13:09:25 +00:00
Thilo Schulz aea7262d86 Only stop demo on map change if it was started by autorecord. 2006-11-03 08:42:21 +00:00
Thilo Schulz b57a970034 - Explicitly set distance attenuation model.
- Mute sounds that exceed a certain distance from the listener.
2006-11-03 08:22:38 +00:00
Thilo Schulz 90208be35a - Remove "server crashed" message on server shutdown caused by local client disconnect.
- Stop demo recording on a new gamestate packet so the demo won't end with a new level load.
2006-10-27 12:49:55 +00:00
Thilo Schulz 78e6b4a904 Fix weight interpolation thanks to cyrri 2006-10-25 21:20:55 +00:00
Tony J. White = 8b1b3464d7 * (bug 2758) Toggling the console while holding keys can put the cgame/ui
keycatchers in a bad place since they see a key press for a key that is
  already in a down state.  Simply clearing the down state of all keys as
  the console is toggled seems like a simple fix.
2006-10-23 15:18:05 +00:00
Ludwig Nussel fe3e8ba879 fix readlink() for /bin/sh != bash 2006-10-18 19:11:19 +00:00
Tony J. White = 189e8b33f3 * (bug 2784) help to prevent reliable command overflow in cases when a slow
client is loading the map on a busy server. Specifically, hold back all
  configstring update commands while the client is CS_PRIMED.  Once the
  client goes from CS_PRIMED to CS_ACTIVE, send the cleint commands for
  updating each of the configstring indexes which were updated while the 
  client was CS_PRIMED.
2006-10-13 19:44:52 +00:00
Tony J. White = 41add6c01f * (bug 2893) OpenAL was not tracking one-shot sound effects to the entity's
position
2006-10-13 18:58:57 +00:00
Thilo Schulz a88611d34e Revert partially incorrect fix and add a few more float casts. 2006-10-12 13:13:08 +00:00
Thilo Schulz 2977d001e4 Fix weight calculation in botlib, found by Andi Christ. (#2889) 2006-10-12 12:51:24 +00:00
Tony J. White = 338ca1689e * make-macosx-ub.sh script now creates an .app bundle 2006-09-26 03:12:54 +00:00
Tony J. White = fbf09d64c5 * Increased the number of registers used for the opStack in the PPC vm from
12 to 16.  This is cannot be increased any further without major changes
  (there only 32 General Purporse Registers).  Anyway, his change allows the
  cgame.qvm from the excessiveplus mod to work with ioquake3 on a PPC.
2006-09-24 02:33:08 +00:00
Thilo Schulz 5568c9fcad Fix endian issue in MDR loading. 2006-09-22 12:53:03 +00:00
Thilo Schulz 6c95eb7991 Update the installer specific files for PPC and fix a few minor bugs. 2006-09-21 12:04:21 +00:00
Thilo Schulz a2dffecfbe Remove shfolder.lib dependeny as since rev 909 it's not necessary anymore. 2006-09-21 12:03:35 +00:00
Tony J. White = ea997b340e * (bug 2813) ioquake3 on win32 is no longer linked to SHFolder.dll. instead
it is dynamically loaded at run-time.  this means that win95/win98
  systems can fail the homepath detection gracefully if they don't have the
  dll installed (this dll is only provided by Internet Explorer updates
  on those systems)
2006-09-20 16:13:20 +00:00
Tony J. White = ea0f646068 Bug 2813
* reverted my recent win95, win98, winme homepath change.  it turns out these
  systems can be configured to have multiple user directories afterall
2006-09-13 23:52:54 +00:00
Tony J. White = 307a4c037a Bug 2813
* Do not detect a seperate homepath on win95, win98, or winme since it's not
  truly a user-specific dir and therefore provides no advantage
* Use CSIDL_APPDATA instead of CSIDL_LOCAL_APPDATA.  This means that
  user-specific game data is now allowed to be part of a user's Roaming Profile
2006-09-13 22:55:53 +00:00
Tony J. White = 2af23e813d * add cURL support for HTTP/FTP downloading (bug 2661) 2006-09-11 16:41:55 +00:00
Thilo Schulz fa904ff235 Fix bug that wouldn't show 32 bit binaries on x86 arch .. d'oh! 2006-09-07 14:14:30 +00:00
Thilo Schulz 5d118e434f Fix a few text related bugs in the installer. 2006-09-05 14:29:07 +00:00
Thilo Schulz 4a084a46a8 - add TA patch pk3s to installation
- some cleanups in the installer UI
- reduce verbosiveness of preuninstall script
2006-09-05 14:21:06 +00:00
Thilo Schulz 4d062b1b84 - Remove arch name in resulting file as the file should contain all arches.
- Make sure to delete all files that don't get uninstalled automatically before uninstall process begins.
2006-09-05 13:24:34 +00:00
Thilo Schulz c34c94294d Extend the installer to offer more options 2006-09-05 12:54:25 +00:00
Ludwig Nussel cec7660885 looks like ALCchar is not available on older openal versions 2006-09-05 07:05:04 +00:00
Ludwig Nussel b5ab8384ac icculus.org/quake3 -> ioquake3 2006-09-05 07:02:23 +00:00
Thilo Schulz 6e45169ddd Update splash image for unix installer. 2006-09-05 00:58:50 +00:00
Tony J. White = bc4591b03e * renamed static function GetClipboardData to CL_GetClipboardData since it was causing compile errors in newer mingw 2006-08-30 15:16:36 +00:00
Tim Angus 9f42be5d6c * Disable video command when not playing back a demo 2006-08-29 19:30:33 +00:00
Thilo Schulz 01d057967f Go back to rev. 874. ATM, there is no good way to make FS_Restart() behave as it was originally described. 2006-08-28 01:48:38 +00:00
Thilo Schulz 39d050b748 More fixes for the FS_Shutdown change. Declare qconsole.log as closed before FS_Shutdown
closes all files.
2006-08-28 01:10:46 +00:00
Thilo Schulz fbfc886b22 Fix crash when recording to files and the map changes. Was caused by new, correct, behaviour of
FS_Restart() which would close the files before they'd be closed by the client.
2006-08-28 00:44:59 +00:00
Thilo Schulz 591e11e740 There are actually files that can have a length of 0 so this in-use-check was just wrong. 2006-08-27 15:34:44 +00:00
Thilo Schulz 57dbc7a79f - Fixed filehandle / filedescriptor leak in S_AL_StartBackgroundTrack introduced in rev. 832
- intro now plays correctly before looping sound.
2006-08-27 15:31:03 +00:00
Thilo Schulz bea6fcff13 Correctly handle 0 timescale 2006-08-26 12:43:38 +00:00
Tony J. White = 1f8c2c56eb * moved SVN_VERSION #ifdef from client.h to q_shared.h so dedicated server
builds when svn version cannot be detected
2006-08-26 06:12:15 +00:00
Thilo Schulz 5ee7b5ed59 A few more timescale influences added 2006-08-26 02:45:59 +00:00
Thilo Schulz fb18a4b2e4 - compensate sv_fps for timescale value.
- Add a non-dirty-hack fix for client hanging when unpausing a game.
2006-08-26 01:45:27 +00:00
Tony J. White = 90b35ec5c8 * Print the SVN version string in Com_Init() 2006-08-25 16:25:51 +00:00
Tim Angus ba36526a5e * Revert version to 1.33 again 2006-08-22 18:47:59 +00:00
Tony J. White = 0df6305274 * Add SVN version to the version string displayed in the client console
if it can be detected
2006-08-22 16:13:51 +00:00
Thilo Schulz 467917233a - Change available device list to be displayed on sound initialization and
use line feeds as separators.
2006-08-19 22:17:04 +00:00
Tim Angus 4c8c2e5597 * Compiler warning fix 2006-08-19 14:40:24 +00:00
Thilo Schulz b2b17e334e - tweak enumeration support, remove win32 dependency
- fix two typos in status message in snd_main.c
2006-08-19 13:44:10 +00:00
Thilo Schulz 87a3858f9a - Add device enumeration support on windows and make "Generic Software" new default device as that one seems to work more reliably on many platforms.
- Add shfolder.lib library to dependencies in MSVC project files
- update documentation for OpenAL changes.
2006-08-19 11:02:20 +00:00
Thilo Schulz 4450057eb7 The server should still process network packages for keeping the package queue empty. 2006-08-18 09:21:01 +00:00
Thilo Schulz ee12260b59 Tweak the select() stuff a bit still. 2006-08-18 02:10:02 +00:00
Thilo Schulz 5e88acf217 Fix 100% CPU usage on idle dedicated servers. 2006-08-18 01:50:51 +00:00
Tony J. White = 55bddd58fd Added code/unix/MacSupport/ which currently includes a script and resource file
that can add id's EULA to a .dmg file
2006-08-16 07:03:20 +00:00
Tony J. White = 77de9e65a8 bug 2723
* replaced my cheap hack to search current working dir on OS X with a more
  complex hack that detects the .app bundle directory structure.  This is so
  the game data dirs do not need to be inside of the .app bundle btw.
2006-08-16 05:22:09 +00:00
Tim Angus e41d081710 * qvm files no longer installed by "make copyfiles"
* Loopback clients only get snapshots at the server frame rate now
  (Anonymous <nkylqinhvgcbyl@mailinator.com>)
* JPEG chroma subsampling disabled if the quality value is >= 85
  (Anonymous <nkylqinhvgcbyl@mailinator.com>)
* cl_lanForcePackets. When set to 0 (default is 1) the cl_maxpackets setting
  will be ignored if on a LAN. (Anonymous <nkylqinhvgcbyl@mailinator.com>)
2006-08-13 17:09:05 +00:00
Tony J. White = 0bffb8a8cd bug 2747
* it turns out Apple's OpenAL only allows for 64 alSource's by default
  http://opensource.creative.com/pipermail/openal/2005-October/008893.html
  This was the main cause of the Mac OS X OpenAL probem since we were using
  128 as MAX_SRC
2006-08-03 03:15:24 +00:00
Tony J. White = 0141a4b4b0 bug 2747
* open music stream in S_AL_StartBackgroundTrack() instead of relying 
  on  S_AL_MusicProcess() to open it.  This allows S_AL_MusicProcess() to 
  return early when called whenever there is no open music stream to prevent
  a segfault.
2006-08-03 02:29:47 +00:00
Tony J. White = 9a6fad9cf1 bug 2723
* adds a shell script ./make-macosx-ub.sh that builds Mac OS X Universal Binary
* fixes Mac OS X x86 VM crashes (-mstackrealign)
* adds current working directory to the search path on Mac OS X to make
  working with .app bundles easier
* various tweaks to make ioquake3 build against the 10.2 SDK 
* changed default OpenAL .dylib location to the path of the one included with
  the Framework bundled in 10.4 (for USE_OPENAL_DLOPEN)
* updated to a Universal libSDL-1.2.0.dylib
2006-08-02 04:01:36 +00:00
Tony J. White = 7cb5edc9ed bug 2813
* fixed bug with new win32 home path detection 
* added SHFolder.lib linking to the mingw build for win98/win95 compat
2006-08-01 17:36:47 +00:00
Tony J. White = 583745769d bug 2810 once a latched cvar was changed it could not be reset to its original value 2006-08-01 16:51:13 +00:00
Tim Angus 635e8bc326 * Windows home directory support (tjw) 2006-08-01 11:41:49 +00:00
Tim Angus 13b119a40c * Fix to Windows renderer deadlock (bug #2767, Daniel Deptford) 2006-07-31 19:05:14 +00:00
Thilo Schulz 5efd7c8c36 Another patch to make uncompressed AVI write in RGB24 format by anonymous virtualdub sympathiser. 2006-07-31 15:32:59 +00:00
Thilo Schulz 3a1c4aa457 Fix from the VirtualDub people which should make avi files created with the video command playable with numerous windows players. 2006-07-31 13:05:15 +00:00
Thilo Schulz 3afbcc9854 Changed the demofile slot finder to use FS_FileExists instead of FS_ReadFile to find a free filename. 2006-07-30 14:42:15 +00:00
Thilo Schulz 9fd1a47819 Fix wrong demo filename when all 9999 demo*.dm_64 file slots have been written. 2006-07-30 14:11:51 +00:00
Thilo Schulz c6bf30ea7f Fixed shit commited by myself. 2006-07-30 11:09:45 +00:00
Thilo Schulz 2c14f02ee5 Revert "fix" because it was based on wrong assumptions and actually doesn't fix anything at all. 2006-07-17 19:15:36 +00:00
Thilo Schulz 57a5f2571a Fix wrong means of death message in server log. 2006-07-09 16:36:33 +00:00
Ludwig Nussel 6327f1ce47 looks like the interpreter was broken all the time. Didn't anyone
notice?
2006-07-06 09:25:17 +00:00
Thilo Schulz fc244c97ef Fix critical buffer overflow in cgame, see exploit at http://www.milw0rm.com/exploits/1977 2006-07-06 00:37:56 +00:00
Ludwig Nussel a24ffc0dd5 - print warning if server tries to set cvars it shouldn't set
- make warnings yellow
2006-07-05 20:30:53 +00:00
Thilo Schulz 7d51d75b05 - Fix arbitrary cvar overwrite flaw: http://aluigi.altervista.org/adv.htm
- Add myself to maintainer list :)
2006-07-03 21:37:50 +00:00
Tim Angus d42b87ae87 * OpenAL bug fix (from Josh Weisskopf) 2006-06-17 21:01:57 +00:00
Tim Angus ce0100138c * Better SDL joystick support (from Erik Auerswald) 2006-06-17 20:30:38 +00:00
Tim Angus 7d657ba62f * sv_minRate (from R1CH)
* [cl|sv]_packetdelay (from tjw)
2006-06-17 19:19:34 +00:00
Thilo Schulz 394c09fa26 Remove chars with ascii value > 127 in MSG_ReadBigString too to make it correspond to the behaviour of WriteBigString. 2006-06-16 21:44:44 +00:00
Thilo Schulz e02617ee89 Little fix for the sanity check fix from previous rev... 2006-06-16 20:47:29 +00:00
Thilo Schulz 813a6ecdc3 - Fix bug that allows a malicious server to write and overwrite any files in the quake3 directory.
Reported by Luigi Auriemma.
- Moved directory traversal check to a more proper location.
- Added a few sanity checks for checksum/pakname storage to fix a crash that can occur under certain circumstances.
2006-06-16 20:38:08 +00:00
Thilo Schulz c9c15562ea Fix client "freezes" if a user with ASCII characters > 127 enters a server. Reported by tjw 2006-06-11 14:56:58 +00:00
Thilo Schulz 99abd01c2f Fix remotely exploitable parse download overflow reported by Luigi Auriemma.
See http://lists.grok.org.uk/pipermail/full-disclosure/2006-June/046578.html
for the advisory.
2006-06-04 13:45:53 +00:00
Thilo Schulz 84296bfc2c Fixed a crash in md4 routines when using them on files with zero length, reported by Lukasz Saduniowski. 2006-06-01 00:58:19 +00:00
Thilo Schulz 9af85d9378 Forgot to check for windows-style path seperator in precaution against directory traversal abuse. 2006-06-01 00:23:46 +00:00
Thilo Schulz 503c0a22c6 Partially applied patch from Joerg Dietrich. Fixes:
- incorrect handling of file names when opening sound files by name without extension
 - byte endian issues in ogg decoder.
2006-06-01 00:14:56 +00:00
Ryan C. Gordon 997dffc649 Correction in PowerPC JIT code. Fixes crash in server browser, etc, on Mac OS X
and probably PowerPC Linux, too...fixes Bugzilla #2519.
2006-05-29 03:02:54 +00:00
Thilo Schulz 856a397e8c Prevent servers from making clients download files that are written to non-quake3 directories. 2006-05-28 14:36:37 +00:00
Thilo Schulz d2b5dd1e8a Applied parts of Josh Weisskopf's patch to make naming of executables consistent with Linux. 2006-05-16 07:11:39 +00:00
Thilo Schulz e5c0581d52 Added two missing source files to the MSVC project files 2006-05-16 07:03:36 +00:00
Thilo Schulz 6fe78df757 Fixed missing initialization of idPack and missionPack variables which may result in failure to autodownload files from the server even if legitimate. 2006-05-15 19:50:44 +00:00
Thilo Schulz a08a539c10 Fix JIT compiler code execution on NX-protected win32 OS 2006-05-15 15:57:02 +00:00
Thilo Schulz 27df5fca31 Corrected #include directives of openal headers for MSVC. 2006-05-13 12:18:43 +00:00
Thilo Schulz 60293f49ee Fix bug that permits download of arbitrary files from a download enabled server by checking requested file name against the list of loaded pk3 files. See CVE-2006-2082 2006-05-08 19:53:41 +00:00
Tim Angus fda7db7619 * Fix the MinGW build. Ugh. 2006-05-06 16:01:41 +00:00
Thilo Schulz e1c5be3ab0 Added return; statement so it doesn't complain when it receives a remapShader command. 2006-05-06 12:11:24 +00:00
Thilo Schulz 5ebb75e651 Fix remapShader command in cgame and tweak it in ui. 2006-05-06 10:54:55 +00:00
Ludwig Nussel 63d2010914 add update_url. Maybe we need it in the future 2006-05-06 08:46:21 +00:00
Thilo Schulz d21411452e Add string length checking to function COM_StripExtension. This fixes the R_RemapShader buffer overflow exploit that can be found here:
http://milw0rm.com/exploits/1750
2006-05-06 01:56:24 +00:00
Thilo Schulz 2675960c2c removed a space too much after "say_team: " chat prompt. 2006-05-04 15:37:08 +00:00
Thilo Schulz 1847c321f0 - Added SV_Shutdown to Linux signal handler to ensure that clients don't hang when server gets killed, as suggested by Tony J. White
- Added newline to final message sent to clients.
- Added check for whether client is running at all before CL_Shutdown runs through.
2006-05-04 13:59:58 +00:00
Thilo Schulz 2583351211 - Replaced SV_GetPlayerByName with SV_GetPlayerByHandle that supports lookup of client_t structures by playernum, too.
That means the ban and kick commands will now accept the playernum - as seen in the status command - as argument.
2006-05-02 21:20:07 +00:00
Thilo Schulz 7b6fe90aad Fix "Net_CompareAdr: Bad address type" error message when starting a new map with bots. 2006-05-02 17:53:26 +00:00
Ludwig Nussel 8895df0925 - remove leftover anistropic filtering variables from glconfig_t
- check size of glconfig_t to prevent accidential ABI breakage in the future
2006-04-30 15:00:39 +00:00
Thilo Schulz 12a2b7694a - Fixed incompatibility to original VMs introduced by anisotropic filtering patch.
- Removed dependency of flares from tr.identityLight because they are barely visible with r_overbrightbits set to 1
2006-04-30 14:32:56 +00:00
Thilo Schulz 82c4c70535 - Fix r_overBrightBits variable getting ignored on Linux
- Replaced SDL_SetGamma by SDL_SetGammaRamp with gamma behaviour now matching win_gamma.c
2006-04-30 13:50:13 +00:00
Tim Angus d475dfef97 * Yet another tweak to the long server uptime bug fix 2006-04-28 17:31:02 +00:00
Thilo Schulz 55453fd919 Fix for skybox blacklines bug on non-SDL compilations. 2006-04-27 14:48:35 +00:00
Thilo Schulz 235e2c215f - Introduced various new typedefs for windows platform (int32_t, int64_t, etc...)
- Applied md5 64-bit safety patch by Tony White.
2006-04-27 13:39:41 +00:00
Thilo Schulz c116695ea7 - "baseq3" literal replacement patch (by Erik Auerswald) applied
- Commented setting of the cl_guid cvar because md5.c is not 64-bit safe.
2006-04-26 13:36:58 +00:00
Thilo Schulz dbdc92d4be strupr'ing demo filenames breaks demo selection on case sensitive file systems. 2006-04-26 11:31:18 +00:00
Thilo Schulz 70fca10af2 Replaced various "baseq3" strings with the centrally defined BASEGAME macro. 2006-04-26 11:27:12 +00:00
Ludwig Nussel 88b2b82b00 SunOS -> sunos (patch by Vincent Cojot) 2006-04-23 20:59:06 +00:00
Thilo Schulz 31fdab187c Fix didn't work yet because it didn't use the buffer where the filename extension chop-off is done. D'oh! 2006-04-23 20:04:42 +00:00
Tim Angus 56294e2da8 * Oops 2006-04-23 18:04:51 +00:00
Tim Angus 8aecee5158 * cl_guid for semi-reliable server authentication (from tjw) 2006-04-22 22:21:56 +00:00
Tim Angus 68b9eb3fba * Anisotropic texture filtering (from Echon) 2006-04-22 22:14:15 +00:00
Thilo Schulz 40d5eee8ef Fix prohibits illegal downloading of id PK3 files from servers. That bug is hit by *every* official server release from ID. 2006-04-22 18:24:50 +00:00
Tim Angus ef51968654 * Fix to a bug introduced by the fix to the long server uptime bug 2006-04-22 15:57:43 +00:00
Thilo Schulz e7daf33d8e - botlib logfile now gets stored in the fs_game directory in fs_homepath. (patch from Erik Auerswald)
- Added proper error handling when fopening qconsole.log
- Fixed bug where r_chat.c gets loaded in botlib even when bot_nochat is 1.
2006-04-21 17:04:21 +00:00
Thilo Schulz 57cc0f901e Still some little improvements to flares. 2006-04-20 16:52:39 +00:00
Thilo Schulz d18f7bb738 Removed redundant assignment. 2006-04-20 11:26:27 +00:00
Thilo Schulz c552a46e5f Fix for flares. Can be enabled by setting r_flares 1 2006-04-20 04:43:43 +00:00
Zachary Slater 9ee853343e Was that intentional? (version change) 2006-04-19 22:51:20 +00:00
Tim Angus 0018df2cfc * Output botlib.log in a sensible place (from Erik Auerswald) 2006-04-14 20:35:47 +00:00
Tim Angus 131fb9933f * Fix to bug involving the port value of master server heartbeats (from Thilo
Schulz)
2006-04-14 20:28:28 +00:00
Tim Angus 21e0bdd993 * Fix to (static!) buffer overflow in renderer (from Thilo Schulz) 2006-04-14 20:15:58 +00:00
Tim Angus a235245e35 * Fixes to MDR implementation from Thilo Schulz 2006-04-14 20:13:49 +00:00
Tim Angus 2b75754cdb * Removed strange MacOS X #ifdeffery from cl_cin.c (from tjw) 2006-04-14 20:11:42 +00:00
Tim Angus 47b03b0cc5 * Fix network init crashes on OS X 10.4 (from tjw) 2006-04-14 20:08:36 +00:00
Tim Angus b191cc056c * Fix backspace on MacOS X (from tjw) 2006-04-14 20:02:11 +00:00
Tim Angus a596185844 * Fixed radix sort on big endian platforms (from tjw, blame Timbo for the bug) 2006-04-14 19:54:56 +00:00
Aaron Gyes f6203a1e13 Logo stuff on Media page, change the icon to be standard svg instead of inkscape svg. 2006-03-26 01:48:38 +00:00
Tim Angus d9cb8cb083 * Shift no longer modifies bound keys. Use in_shiftedKeys for the old
behaviour.
2006-03-24 21:46:07 +00:00
Tim Angus f63472025f * Change window title 2006-03-24 17:28:27 +00:00
Tim Angus 4f55e9f989 * Fix a warning introduced by the recent LCC fix 2006-03-24 16:28:07 +00:00
Aaron Gyes e31d46651d webspace is separate now, so generate one splash image. 2006-03-24 07:29:52 +00:00
Tim Angus ffc78a67ba * LCC bug fix from the how-the-fuck-did-that-ever-work? department 2006-03-21 21:58:39 +00:00
Tim Angus 5028c174ba * Solaris packager tweak 2006-03-15 22:42:27 +00:00
Tim Angus d72fd2e6e7 * Video export doesn't crap out with sv_pure 1 anymore
* Video export doesn't crap out when writing > 2Gb files anymore
2006-03-15 22:41:38 +00:00
Tim Angus 8b41386905 * Solaris package patch 2006-03-14 22:26:35 +00:00
Ludwig Nussel be6ca402e8 accept pak0.pk3 in demoq3/ as well 2006-03-08 11:02:20 +00:00
Ludwig Nussel da1fabdd91 - fix icon
- remove GPL license popup
- make demo script optional
2006-03-05 19:12:20 +00:00
Ludwig Nussel 65c1d9a7a5 merge fixes from ioquake3.sh 2006-03-05 19:11:19 +00:00
Ludwig Nussel 39f2e449b6 use mmap to allocate memory for generated code to be able to set PROT_EXEC 2006-03-04 11:14:44 +00:00
Tim Angus 4ec0c94828 * Displace the '\n's passed to SV_Shutdown 2006-02-28 23:01:23 +00:00
Tim Angus ef4dad1875 * Entity sounds on the player entity are now AL_SOURCE_RELATIVE
* Thus no need to s_alSpatEntOrigin anymore
2006-02-28 21:52:25 +00:00
Tim Angus 0f8c7da187 * Lets try that again 2006-02-26 21:22:12 +00:00
Ludwig Nussel a99e721711 try to fix msvc build 2006-02-26 20:01:45 +00:00
Tim Angus 40a5ee007f * Sound related bug fixes from Thilo Schulz 2006-02-26 18:47:39 +00:00
Tim Angus c93d8fc185 * Resolve symlinks to the binary. This prevents the situation where a symlink
to ioq3 in e.g. /usr/local/bin/ cannot locate the data files since it thinks
  /usr/local/bin/ is the directory the actual binary sits.
2006-02-26 18:44:15 +00:00
Tim Angus d5509dcd35 * Fix to a bug where servers with long uptimes (~27 days) would consume 100%
CPU if the running game did not set the nextmap cvar. This patch instead uses
  the mapname server cvar, which is guaranteed to be defined.
2006-02-23 23:10:54 +00:00
Tim Angus 0e0aac2cb6 * Change the default for s_alSpatEntOrigin. I need to think of a way to do the
same thing without degrading the sound quality or changing the API.
2006-02-23 20:43:34 +00:00
Tim Angus cb1a097db7 * Fix to half of bug #2600 (Refuse to load RIFF files with less than 8 bits per
sample)
2006-02-21 22:29:29 +00:00
Ludwig Nussel 6fd0d60628 fallback to 32bit binaries on 64bit biarchs if available 2006-02-21 22:13:36 +00:00
Tim Angus 659ded3a41 * Fix to bug #2599 (fullscreen cinematics) 2006-02-21 21:29:26 +00:00
Aaron Gyes fe210b1f6b Angst's installer + icon 2006-02-20 23:08:59 +00:00
Aaron Gyes 966ffaa0f2 o rly 2006-02-20 22:08:23 +00:00
Aaron Gyes cc9ead2fd7 Bump version number. 2006-02-20 22:04:16 +00:00
Aaron Gyes f7642afeea Clean up ARGB 16*16 icon too. 2006-02-20 21:13:19 +00:00
Aaron Gyes c5a0d40f40 Redone 16*16 icons by hand, they should be less nasty now. 2006-02-20 20:14:07 +00:00
Aaron Gyes 797df27e23 Hot new sexy Windows icon. 2006-02-20 06:59:48 +00:00
Aaron Gyes c5bc92294b Generate new 32x32 raster image from new svg, kill off old uglies. 2006-02-18 19:28:50 +00:00
Aaron Gyes 20ee886a29 <Timbo> you should probably strip that 2006-02-18 19:13:43 +00:00
Aaron Gyes 4b4a01001f Kill text node 2006-02-18 19:08:25 +00:00
Ludwig Nussel 4c242115dc - change long to intptr_t for 64bit windows compatability
- change vmMain arguments back to int. 64bit types are apparently not
  needed there. Only the syscall function needs them.
2006-02-18 19:07:23 +00:00
Ludwig Nussel e129637b5a 64bit fix: VM_Call return value is a pointer 2006-02-18 19:03:06 +00:00
Aaron Gyes 058c2af2ce Added gradients 2006-02-18 19:02:34 +00:00
Tim Angus 4fe0154cbe * Added Sander van Loon's svg icon 2006-02-18 11:19:32 +00:00
Tim Angus 26b4ed2f7d * Fix to a woopsie 2006-02-13 18:17:08 +00:00
Tim Angus 932ca8027c * OpenAL now respatializes using the player entity origin instead of the view
origin by default. The old behaviour is available by setting
  s_alSpatEntOrigin to 0.
2006-02-12 10:43:37 +00:00
Tim Angus 3e803b40d2 * See bug #2583 2006-02-12 10:05:32 +00:00
Tim Angus 1911b2a45a * OS X/SDL mouse sensitivity fix 2006-02-08 18:06:20 +00:00
Tim Angus ef19ccd56f * Removed (unintentional) C99 code 2006-02-07 18:36:17 +00:00
Maik ca7b79c0fa * updated q3asm msvc prj. 2006-02-07 13:00:44 +00:00
Maik 5b12a7a468 * enabled openal as default in msvc. 2006-02-07 12:47:12 +00:00
Maik 602743a25b * workaround for msvc compiler bug. 2006-02-07 12:26:53 +00:00
Tim Angus cb76ec0f2d * Do not cull non-ascii keyboard chars at the SDL level any more, these are
handled in cl_keys.c. (This fixes ctrl-c not working).
2006-02-04 14:11:53 +00:00
Tim Angus 2e19bdfb5d * Reimplement console history recall "bug" behaviour without the bug 2006-02-04 00:28:57 +00:00
Tim Angus 91b2b9297a * Fix to an obo bug in the console history recall code 2006-01-28 23:26:23 +00:00
Tim Angus ab29f29495 * Fix to a memory leak in CM_ValidateFacet 2006-01-27 18:14:01 +00:00
Tim Angus 947ebb932e * SDL build no longer requires a vid_restart when changing r_fullscreen 2006-01-25 17:57:53 +00:00
Tim Angus 8a6be4aef4 * Persistent console history 2006-01-24 04:35:19 +00:00
Tim Angus 5a29e8df50 * Added code to sleep a bit when q3 has no focus and sleep a lot when it's
minimised (SDL only)
2006-01-23 00:24:56 +00:00
Tim Angus 704c151eb1 * Fix to an OpenAL "bug" involving Team Arena 2006-01-22 21:09:55 +00:00
Tim Angus 7b930770e7 * The use of va in the ansi color stuff was preventing developer 1 mode (and
probably various other things) from working properly
2006-01-22 19:38:50 +00:00
Tim Angus 3404fbac56 * Fix the operation of the delete key in *nix 2006-01-22 17:07:21 +00:00
Tim Angus 4ab96373e6 * Only check the checksum on baseq3 pak0.pk3 2006-01-22 17:05:43 +00:00
Tim Angus c3f7915a8b * Overhaul of console autocompletion
- No longer does weird stuff like move the cursor inappropriately
  - Autocomplete works with compound commands
  - Special autocomplete on some commands e.g. \map, \demo
  - Removed various hacks used to counter the original autocomplete code
2006-01-22 01:58:50 +00:00
Tim Angus 893629fb0f * Fix to ability to diabled Ogg Vorbis 2006-01-21 15:09:35 +00:00
Tim Angus 7913ec3c4b * Fix a bug with command/cvar autocompletion 2006-01-21 01:35:42 +00:00
Tim Angus 58c8175024 * Added Q_isnan for NaN tests with -ffast-math
* Fixed UT/OpenAL work around
2006-01-19 20:28:12 +00:00
Tim Angus 50a10f2690 * Some sloppily coded mods call the Q3 sound API with NaNs -- sanitise this 2006-01-19 17:25:55 +00:00
Maik fc58fbbac7 cl_avi.c added to msvc project. 2006-01-19 16:43:06 +00:00
Tim Angus da6fafaac7 * Removed advertising clause from BSD license as per mailing list discussion 2006-01-18 18:46:32 +00:00
Tim Angus 6a396f761f * Yet another MD4 implementation
* Removed Com_BlockChecksumkey and replaced its functionality in the calling
  function
2006-01-18 15:53:50 +00:00
Tim Angus 0856744622 * GPL MD4 implementation
* Removed obsolete compilation instructions from the id readme
* Removed MD4 license from the id readme
2006-01-18 01:20:42 +00:00
Ludwig Nussel f4dc10d3f0 fix path to build directory 2006-01-17 20:14:43 +00:00
Tim Angus fc8fcd7af5 * Don't try to auto record a demo while playing a demo 2006-01-16 04:00:30 +00:00
Tim Angus ac01b3fdc8 * Patch from Tilman Sauerbeck that fixes some UI code that does not take
account of non-4:3 aspect ratios
2006-01-16 02:23:03 +00:00
Tim Angus ede5c811c2 * Deleted the .lnt and .bat files in the code dir 2006-01-15 21:55:43 +00:00
Tim Angus 7b845a1741 * Move code/unix/Makefile to ./Makefile 2006-01-15 21:45:57 +00:00
Tim Angus 9f427d8852 * Fix a bug where q3cpp's include paths were not set correctly 2006-01-15 21:17:03 +00:00
Tim Angus 363c0d4eba * Fix to some warnings in linux_glimp.c 2006-01-15 19:15:33 +00:00
Tim Angus d4bd2fd737 * Change defaults for s_alRolloff and s_alMinDistance 2006-01-15 15:45:12 +00:00
Tim Angus b4898caac4 * Fix to a stupid bug I introduced whilst trying to be clever 2006-01-15 15:30:52 +00:00
Tim Angus e74947be2c * x86 OS X support 2006-01-15 15:22:13 +00:00
Ryan C. Gordon b06643f41d Fixed compiler warning about uninitialized variables. 2006-01-14 09:16:16 +00:00
Tim Angus 15c2c2ed89 * Remove some cruft from qasm.h 2006-01-13 21:44:05 +00:00
Ludwig Nussel 2a6c9bd2fd tell the linker that we want NX stack if possible 2006-01-13 21:40:51 +00:00
Tim Angus 216bda8cd7 * Patch from https://bugzilla.icculus.org/show_bug.cgi?id=2540 2006-01-13 20:54:07 +00:00
Tim Angus 52c3bda4b3 * Simple patch that obviates the need for the "quake3" shell script as shipped
with 1.32
2006-01-10 19:22:02 +00:00
Tim Angus a166f2173a * Oops. Rename cl_avidemo to cl_aviFrameRate 2006-01-06 22:28:07 +00:00
Tim Angus 70c9c62039 * Use a slightly different method for generating qvm dependencies to avoid
FreeBSD 'find' weirdness
2006-01-06 21:56:50 +00:00
Ludwig Nussel 13039ef44f make memory for generated opcodes executable so the program works with
enabled NX feature.
2006-01-06 19:11:05 +00:00
Tim Angus dbf7caec10 * Ogg codec support from Joerg Dietrich <dietrich_joerg@gmx.de> (disabled by
default)
2006-01-06 17:36:03 +00:00
Tim Angus f5f3c64a25 * Somebody fedex me a Mac and an x86_64 PC please? 2006-01-06 00:33:24 +00:00
Tim Angus e95f1f2106 * Fix to the gcc4/-O0 x86 JIT compiler bug 2006-01-06 00:04:05 +00:00
Tim Angus 981112669f * Fix to x86_64 build
* Removal of a couple of unused variables
2006-01-05 22:53:55 +00:00
Tim Angus 560b02488c * Up the defaults for zone and hunk memory since some mods (UT) have large
memory requirements that will have increased versus 1.32b due to some of the
  alignment fixes
2006-01-05 16:49:59 +00:00
Tim Angus 7b31efbec7 * Dependency generation for the .asm files 2006-01-05 03:34:01 +00:00
Tim Angus 1171a63aea * Remove FS_SetRestrictions
* Add FS_CheckPak0 for better error messages where dumb users are involved
2006-01-05 02:06:25 +00:00
Tim Angus 58e7fc0a1a * Added cl_autoRecordDemo, which when enabled automatically records a new demo
on each map change
2006-01-05 00:15:47 +00:00
Tim Angus 0c9d2c365a * Only display the g_syncClients warning when it's appropriate 2006-01-04 21:48:20 +00:00
Tim Angus 6e24cfe7d3 * Fix the MinGW and (hopefully) OS X builds
* Remove custom memcpy/memset code
2006-01-04 03:40:49 +00:00
Tim Angus 2d9d10772f * Solaris fixes 2006-01-04 03:14:01 +00:00
Tim Angus a21eb2bbcb * AVI video output
- Uses motion jpeg codec by default
  - Use cl_avidemo to set a framerate
  - \video [filename] to start capture
  - \stopvideo to stop capture
  - Audio capture is a bit ropey
2006-01-04 03:12:12 +00:00
Ludwig Nussel 92ad3e99dc fix typo in comment 2005-12-30 17:52:56 +00:00
Ludwig Nussel 696bd8c8ab cleanup:
- define TARGETS at central place
- $(PLATFORM)quake3$(BINEXT) -> ioquake3.$(ARCH)$(BINEXT)
- remove GLIBC variable
2005-12-30 17:50:47 +00:00
Tim Angus 310190a466 * Support for MinGW cross compilation 2005-12-29 00:04:41 +00:00
Tim Angus aa3f7e1eb1 * Fix to what is apparently a typo in the original Q3 code
* If patch stitching breaks in mysterious ways, this change might be why
2005-12-28 23:05:22 +00:00
Tim Angus db5faeaeaa * NetBSD support patch from optical (alex@rigbo.se) 2005-12-27 19:46:01 +00:00
Ludwig Nussel 7607d1083b enable x86_64 vm 2005-12-18 15:36:07 +00:00
Aaron Gyes 98dd1cc767 I can't be trusted! 2005-12-13 02:35:00 +00:00
Maik 252ede0472 msvc project files updated and moved to win32/msvc
temporary build dirs moved to win32/msvc/build
2005-12-12 17:38:03 +00:00
Aaron Gyes 52205d8d3c Thanks Jamie Wilkinson 2005-12-12 06:56:01 +00:00
Aaron Gyes 88237be90b Try different way 2005-12-12 05:41:10 +00:00
Aaron Gyes a45cab3b42 Tabs 2005-12-12 03:49:19 +00:00
Aaron Gyes 66516abf0a Don't install q3ded binary on ming32, it doesn't exist 2005-12-12 03:48:00 +00:00
Tim Angus 6c6396a54f * Increase default for s_alSources to 96
* Source allocation warning on looping sounds demoted to developer only
2005-12-11 21:14:45 +00:00
Ludwig Nussel 81c15bc41d use memcpy for copying stuff around to fix alignment problems 2005-12-06 23:11:25 +00:00
Tim Angus 9bd6709e10 * Removed seemingly unnecessary OS X implementation of yuv_to_rgb24 2005-12-06 20:52:29 +00:00
Tim Angus 2499d9b0f5 * Solaris patch from Vincent S. Cojot 2005-12-06 19:03:39 +00:00
Tim Angus 9415f5fe09 * Oopsie. 2005-12-06 18:17:10 +00:00
Ryan C. Gordon fa64e09a5b Disabled PowerPC VM. 2005-12-06 00:16:25 +00:00
Ludwig Nussel 04a6532d27 remove EULA document to prevent confusion 2005-12-05 20:41:15 +00:00
Tim Angus 1704eecc52 * Replaced ALIGN macro with PAD
* Moved ALIGN16 macro from tr_local.h to ALIGN in q_shared.h
2005-12-05 17:32:54 +00:00
Ryan C. Gordon cfdd586ef8 Look for correct filename extension when loading native DLLs. 2005-12-05 01:11:41 +00:00
Ryan C. Gordon 24209ecec6 Removed -fomit-frame-pointer from Mac OS X builds. Someone should
probably gank this from the other platforms, too.
2005-12-04 23:14:23 +00:00
Ryan C. Gordon 9b0cd8009d Don't need to check for Altivec in unix mainline anymore (qcommon
handles this now).
2005-12-04 23:12:46 +00:00
Ryan C. Gordon ff9c89f8fe Better altivec cvar handling. Should fix crashes at startup, or curious
people that toggle it on at runtime on a G3.
2005-12-04 21:40:25 +00:00
Ryan C. Gordon dd4dce194e Fixed Altivec-based mesh rendering. 2005-12-04 14:23:46 +00:00
Tim Angus e67d270f2a * Same as last revision, but I didn't forget to save this time 2005-12-03 16:36:45 +00:00
Tim Angus 5cc1fb1c05 * Improved the robustity^Wrobustosity^Wrobustness of the OpenAL music and raw
stream systems
* Implemented S_AL_BufferEvict for more graceful behaviour when OpenAL runs
  out of memory
2005-12-03 00:19:27 +00:00
Tim Angus 0f8c177cf3 * Fix to an OpenAL "bug" 2005-12-02 00:14:24 +00:00
Tim Angus 796ba11301 * Ditch Mac OS 9 support 2005-12-01 21:36:16 +00:00
Tim Angus 1b314e8934 * Updated AL headers
* Added a Makefile option USE_LOCAL_HEADERS which can be disabled to use system
  headers if desired
2005-12-01 20:53:28 +00:00
Tim Angus acb810b972 * Fix compilation when using SDL and dlopening OpenAL 2005-12-01 20:45:01 +00:00
Tim Angus 3161a34a4f * Fixed bug where if two looping sounds were added to a single entity they
would fight for a source and you'd get a horrible distorted sound that was
  each of the two sounds interleaved
* Changed the default of s_alPrecache to 1 -- having it off seems to cause
  problems for some and it doesn't actually improve things much
* Changed a few of the variable names in snd_openal.c to be more sane
2005-12-01 18:22:42 +00:00
Tim Angus 31b7243ef3 * Fix a warning on non-PPC builds 2005-12-01 18:01:43 +00:00
Ryan C. Gordon 5bc17ccf4b Fixed detection of Altivec on Mac OS X, and added attempt at general detection
with SIGILL/setjmp hackery for PowerPC Linux, etc.
2005-12-01 11:49:02 +00:00
Ryan C. Gordon 4bea1e4ff9 r_smp now works as expected with sdl_glimp.c on Mac OS X. 2005-12-01 11:16:36 +00:00
Ryan C. Gordon 820f41162e Another "long double" ... 2005-12-01 10:59:50 +00:00
Ludwig Nussel b130d6be52 fix the stupid i386/x86/amd64/x86_64 weirdness 2005-12-01 09:54:14 +00:00
Ludwig Nussel f5228d8745 don't use ImageMagick 2005-11-30 21:21:46 +00:00
Ludwig Nussel dfa3d1d875 add "very high quality" option (patch by Pascal de Bruijn) 2005-11-30 20:28:21 +00:00
Tim Angus ae39051f1e * Support RIFF files with zero length data chunks (yes they exist, and yes,
they're legal)
* Colourise the OpenAL warnings so they're somewhat more obvious
2005-11-30 01:57:53 +00:00
Ryan C. Gordon 4784374221 Make sure Q3_BIG_ENDIAN and Q3_LITTLE_ENDIAN are defined correctly for
PowerPC/x86 Mac OS X. Fixes Bugzilla #2510.
2005-11-29 03:31:31 +00:00
Ryan C. Gordon 7590843afe Fixed comment. 2005-11-28 11:20:35 +00:00
Ryan C. Gordon 6c0079508c First shot at SMP renderer with sdl_glimp. Does not work yet! 2005-11-28 10:56:27 +00:00
Ryan C. Gordon 4517e7a34b Fixed some compiler warnings in lcc...mostly "long double" stuff. 2005-11-28 09:53:09 +00:00
Ryan C. Gordon 807ba08558 Must explicitly define MACOS_X here or lcc won't build on the Mac. 2005-11-28 09:50:55 +00:00
Ludwig Nussel be42cb3201 files to create a loki-setup based installer. run "make installer" 2005-11-27 15:34:16 +00:00
Ludwig Nussel 64025e68f0 fix warning about cast from integer to pointer 2005-11-27 15:01:56 +00:00
Tim Angus 68a59e1c93 * Moved win32 GL extension prototypes from tr_init.c to win_qgl.c 2005-11-26 17:51:26 +00:00
Tim Angus 382c6adb54 * Disable ccache by default. If you want it, add USE_CCACHE=1 to Makefile.local
* Remove -gfull from linux section in Makefile -- it's darwin only
* Cast away some warnings that surfaced from using "new" AL headers
* Various whitespace and consistency fixes
2005-11-26 15:01:28 +00:00
Ryan C. Gordon 877f360812 SDL and OpenAL headers. 2005-11-26 07:59:00 +00:00
Ryan C. Gordon 721b9a7d01 Mac OS X work...lots of little changes that touch a lot of random places.
Still work to be done, but this at least matches the PowerPC Linux status
 now.

MacOS-specific directory (and XCode project) is gone...this now uses SDL,
 OpenAL, and the Unix Makefiles.

--ryan.
2005-11-26 07:46:21 +00:00
Ryan C. Gordon b20b86bbbe Don't byteswap when resampling audio...we byteswapped it previously in the
codecs.
2005-11-20 15:35:45 +00:00
Ludwig Nussel 108c051345 make internal functions static 2005-11-19 14:53:46 +00:00
Tim Angus fee4381e18 * Remove the debug text that nobody seemed to notice 2005-11-19 02:14:34 +00:00
Tim Angus 82893aebc9 * Bleh.. whitespace 2005-11-16 20:25:36 +00:00
Tim Angus 387d8041ce * Partial implementation of FS_Seek for files in pk3s
* A couple of RIFF decoder tweaks/fixes
2005-11-16 20:23:37 +00:00
Tim Angus 736d34c989 * Small "bug" fix to MSG_WriteBits 2005-11-15 23:49:14 +00:00
Tim Angus b5c7d9dcd7 * Implementation of r_dlightBacks from Shane Isley 2005-11-15 23:30:35 +00:00
Tim Angus 47c70ae076 * ... 2005-11-15 22:22:45 +00:00
Tim Angus 6be591daa1 * Don't link OpenAL against q3ded 2005-11-15 22:09:45 +00:00
Tim Angus 25785fe0e6 Potential fix to https://bugzilla.icculus.org/show_bug.cgi?id=2486 2005-11-15 17:02:45 +00:00
Tim Angus 0163f77f4e * Oops, missed a bit 2005-11-14 18:35:31 +00:00
Tim Angus 9d7bb06743 * Replace a redundant function in the wav decoder 2005-11-14 18:26:25 +00:00
Tim Angus e8a953fea6 * Quiet some warnings on OS X 2005-11-13 23:05:00 +00:00
Tim Angus 668fdc102c * Unbreak the MinGW build more...
* Unbreak USE_OPENAL_DLOPEN=1
2005-11-13 22:16:24 +00:00
Tim Angus 33c1528673 * Unbreak the MinGW build 2005-11-13 21:23:16 +00:00
Ludwig Nussel 1c2722a9ba link against libopenal by default rather than dlopening it 2005-11-13 21:01:44 +00:00
Ludwig Nussel 17719e0c61 soname is libopenal.so.0 2005-11-13 21:01:07 +00:00
Tim Angus 84c4f21082 * OpenAL support, from BlackAura aka Stuart Dalton <badcdev@gmail.com>
+ An abstract codec system, simplifying support for new formats
  + Changes versus BlackAura's patch:
    o Consolidated the OpenAL parts into one file
    o Changed the function naming scheme to more closely resemble Q3
    o Changed the interface to fall back on the "base" sound system
      if loading OpenAL fails
  + This is enabled on Linux and MinGW for now, but should work on the
    other *nixs with appropriate additions to the Makefile
  + NOT enabled on OS X or MSVC Windows builds
  + Probably breaks the Windows build again
* Retabulated sdl_snd.c and made the messages less verbose since
  there do not seem to be many having problems with SDL sound now
2005-11-13 18:58:14 +00:00
Ludwig Nussel 79ceef93cc store temporary files in /tmp to save space in ~ 2005-11-13 18:33:28 +00:00
Ludwig Nussel c95d0c29e4 use common macro for alignment 2005-11-13 17:51:21 +00:00
Ludwig Nussel bfb24584f5 - add -Wimplicit -Wstrict-prototypes CFLAGS again
- remove -pipe. not needed IMO.
2005-11-11 15:07:15 +00:00
Tim Angus e905b369c3 * Makefile target dependancy fix 2005-11-07 17:44:05 +00:00
Tim Angus fd9c1b00bb * Fix TA font loader to use new endian defines 2005-11-06 21:18:21 +00:00
Ludwig Nussel b2f39d7ddd use system memcpy and memset 2005-11-06 18:22:49 +00:00
Tim Angus 5201000f39 * Ignore in_dgamouse setting if dga isn't available
* Changed status of Solaris sparc
2005-11-06 17:31:48 +00:00
Tim Angus bbf2e36b5b * I'm so anal 2005-11-06 16:51:28 +00:00
Tim Angus f20cca46e8 * Install the tools on every build, so a distclean isn't necessary if the tool
source changes now
* Basically rewrote the lcc Makefile to be more sane
* Removed various bits of lcc that weren't built/needed
2005-11-06 16:50:58 +00:00
Ludwig Nussel 590988222f - crash solved 2005-11-06 16:32:42 +00:00
Ludwig Nussel cc8b03c655 - don't spam the tty with that message 2005-11-06 16:24:49 +00:00
Ludwig Nussel 48ee88ad77 - move code for standalone compilation out of vm_x86_64.c
- reset vm->compiled if something goes wrong in VM_Compile
2005-11-06 13:50:28 +00:00
Ludwig Nussel 8a18ecb961 - fall back to interpreter if VM_Compile resets vm->compiled 2005-11-06 13:46:17 +00:00
Ludwig Nussel 87b12105bc - set umask to 0077 before writing the cdkey, the rest of the world
doesn't need to read it.
2005-11-06 13:45:20 +00:00
Tim Angus 4eaebe4a31 * Tidy-up of q_platform.h
* Introduced Q3_BIG_ENDIAN and Q3_LITTLE_ENDIAN #defines
* Changed some stricmp to Q_stricmp so that #define stricmp strcasecmp could be
  removed
2005-11-06 00:29:59 +00:00
Ludwig Nussel dfe20a177c - put ALIGN macro into q_shared.h
- yet another alignment fix for botlib
2005-11-05 19:06:10 +00:00
Tim Angus 81c1b3128b * Enable use of asm on Solaris-x86 2005-11-05 18:41:37 +00:00
Tim Angus a31e38986c * Patch from AJ <anthonyj@planetquake.com> which replaces a bunch of hard coded
constants with #define constants
2005-11-05 15:54:56 +00:00
Tim Angus fce1a89fad * Fix a stupid typo 2005-11-05 15:07:05 +00:00
Tim Angus fe09cd3217 * Patch from vapier that aids packaging
* Truth value of USE_SDL changed to 1 from true, for consistency
2005-11-05 01:06:09 +00:00
Tim Angus d41de844d3 * Oops, missed a bit 2005-11-05 00:42:28 +00:00
Tim Angus a87185a96f * Centralise architecture defines in q_platform.h 2005-11-05 00:29:40 +00:00
Tim Angus e4b7a04d5c * Replaced a bunch of inline and __inline with ID_INLINE
* Replaced a bunch of __i386__ with id386
* General tidy up of asm preprocessor decisions
* Removed C_ONLY from the dedicated server build
2005-11-04 22:32:00 +00:00
Zachary Slater 857a5e264e Updated msvc project files from > Michael Zoech! 2005-11-04 02:35:30 +00:00
Ludwig Nussel b0dfb2579b found the bug. alignment reenabled. 2005-11-03 22:32:39 +00:00
Ludwig Nussel 2984b5bea2 disable the alignment "fix" until its clear why it causes crashes 2005-11-03 22:26:59 +00:00
Tim Angus 2e3a08e4bd * Juggled CFLAGS a bit so that -fno-strict-aliasing is always on 2005-11-03 18:34:03 +00:00
Ludwig Nussel 1c94cfbcbd more alignment fixes 2005-11-02 21:46:05 +00:00
Ludwig Nussel e3e3d8b9aa actually when calling from the vm to the engine there are more than 10
arguments
2005-11-02 21:45:48 +00:00
Ludwig Nussel 5f79f9958b pass only 10 arguments. vm_* doesn't use more anyways. 2005-11-02 20:58:27 +00:00
Ludwig Nussel 3ce5d5dccd pass only 10 arguments. vm_* doesn't use more anyways. 2005-11-02 20:56:13 +00:00
Ludwig Nussel d29dfeeb75 round string length for pointer alignment 2005-11-02 20:36:30 +00:00
Ludwig Nussel e121614406 allocate memory pointer aligned 2005-11-02 20:34:25 +00:00
Tim Angus 3c05bf1870 * Fies to the xcode project to update it with the recent changes 2005-11-02 18:32:03 +00:00
Tim Angus 2cc87dfc9d * Removed the last of the binary target stuff from lcc (hopefully) 2005-11-02 16:05:14 +00:00
Tim Angus 2d2df7682d * Removed the lcc self tests -- there are none that test bytecode 2005-11-02 15:28:16 +00:00
Tim Angus 8b63fdab58 * Fix for lcc on windows so that it can execute files with spaces in them 2005-11-02 02:08:29 +00:00
Tim Angus 87cd6f8a93 * Split off q_platform.h from q_shared.h
* Removed lcc PATH hack and replaced with something slightly less hacky
* Removed all platform specific hostfiles from lcc and replaced with bytecode.c
  (from ankon)
* Turned lcc option "-S" on permanently
* Improved q3cpp so that it recursively adds include dirs to its list
2005-11-01 22:09:15 +00:00
Ludwig Nussel 48683c91a8 use memcpy to fix use of misaligned data 2005-11-01 19:59:14 +00:00
Ludwig Nussel f4dbf0db95 5+2==7 :-) 2005-11-01 19:47:47 +00:00
Ludwig Nussel 39f5333862 use memcpy to fix use of misaligned data 2005-11-01 19:44:36 +00:00
Tim Angus acf1f46a2b * More Solaris work 2005-11-01 16:05:06 +00:00
Tim Angus 0a3e96af77 * Further work on the Solaris port from Vincent S. Cojot 2005-10-31 16:46:05 +00:00
Tim Angus 3647cca9f7 * Applied https://bugzilla.icculus.org/show_bug.cgi?id=2464
* Removed rule to build C++ (for splines) from the Makefile
2005-10-30 14:36:49 +00:00
Tim Angus c41483634c * General decrufting:
* Removed Q3_STATIC and associated defines
* Removed MAC_STATIC
* Replaced __LCC__ with Q3_VM
* Removed bspc and splines directories
2005-10-29 23:13:09 +00:00
Tim Angus 63fdc74843 * Fix to the VM interpreter on the linux ppc dedicated server 2005-10-29 22:06:43 +00:00
Tim Angus c5bdb034f2 * Beginnings of Solaris support from Vincent S. Cojot
* Note this patch also splits USE_SDL into USE_SDL_VIDEO and USE_SDL_AUDIO
2005-10-29 22:05:20 +00:00
Ludwig Nussel 58512aff09 use memcpy for OP_BLOCK_COPY 2005-10-29 17:42:12 +00:00
Ludwig Nussel b6228f1408 add HAVE_VM_COMPILED variable so one can override it in Makefile.local 2005-10-29 17:41:17 +00:00
Tim Angus 05e8ab9538 * Added STATUS
* Updated TODO
* Moved ChangeLog to root
* Updated ChangeLog
* s/Foobar/Quake III Arena Source Code/
* Biggest patch EVAR. I wonder how many mail boxes this will fill...
2005-10-29 01:53:09 +00:00
Tim Angus b72f59f524 * In hindsight this is probably wise too 2005-10-29 01:02:12 +00:00
Tim Angus ffdc69f138 * Deleted code/unix/vm_x86.c - wtf was that about anyway?
* Removed HAVE_VM_NATIVE
* Removed DLL_ONLY
* Replace HAVE_VM_COMPILED with NO_VM_COMPILED -- this means the JIT compiler
  should be enabled on the OS X and VC builds now
* Remove the remainder of the freetype building stuff
2005-10-29 00:23:10 +00:00
Tim Angus 090f4d7266 * Compiler warning fix from ankon 2005-10-28 22:10:39 +00:00
Tim Angus 4c63d1ed40 * Fix to https://bugzilla.icculus.org/show_bug.cgi?id=2454 2005-10-28 21:09:50 +00:00
Tim Angus b1b7f975f1 * Fix the x86 vm 2005-10-27 22:38:25 +00:00
Tim Angus 556b3307c5 * ...and the other common headers 2005-10-27 22:05:38 +00:00
Tim Angus bc9ee5644b * Ignore __attribute__ when not using gcc 2005-10-27 21:49:36 +00:00
Ludwig Nussel 0bf8e3a8b0 add x86_64 vm. experimental, not enabled by default. you need as for it
to work.
2005-10-27 21:13:47 +00:00
Tim Angus 9af615f27c * Add notional support for various architectures from vapier. Whether or not
these architectures work in practice is another matter :).
2005-10-26 23:15:44 +00:00
Tim Angus f455a27edd * Use platform headers to source various libc prototypes instead of unsafe
static ones (from vapier)
2005-10-26 23:08:56 +00:00
Tim Angus 0167152647 * Small changes to distclean target from vapier 2005-10-26 22:59:30 +00:00
Tim Angus c02a7fce3c * Split lcc $AR into $AR and $ARFLAGS (from vapier) 2005-10-26 22:52:17 +00:00
Tim Angus 7b84b0295f * Fixed the OS X build as broken by revision 181 2005-10-26 20:52:53 +00:00
Tim Angus 3a2ad50406 * Moved various source files from their mod sdk locations to places more
appropriate for open source Q3
* This patch looks bigger than it really is, however it will probably break the
  VC and OS X builds (easy to fix though)
2005-10-26 19:45:21 +00:00
Tim Angus 3ff42330e5 * Fixed some warnings on the OS X build 2005-10-26 19:32:15 +00:00
Tim Angus 9f55ae2dce * Fixed a bug with QVM loading on big endian architectures 2005-10-26 17:09:50 +00:00
Tim Angus d5af2e3d45 * Removed some Conscript 2005-10-25 13:34:47 +00:00
Tim Angus 6b5cf6e248 * Fixed unused variable warning 2005-10-23 17:23:23 +00:00
Tim Angus 69b81f2bd9 * Fix to https://bugzilla.icculus.org/show_bug.cgi?id=2401 2005-10-23 17:18:23 +00:00
Ludwig Nussel e27a35a207 remove french keyboard hack. we cannot know what this does on other
layouts
2005-10-23 15:27:59 +00:00
Ludwig Nussel 80cf67e2ac map extra mouse buttons to K_AUX* 2005-10-23 15:25:23 +00:00
Tim Angus f01ed7b3da * Tab completed commands no longer treated like cvars 2005-10-21 19:52:52 +00:00
Tim Angus d6b2a1e527 * Deleted some exes that were in the repository 2005-10-21 18:07:25 +00:00
Tim Angus f306b2895f * Tiny patch to print values of cvars when tab completing ala ET 2005-10-21 00:09:34 +00:00
Tim Angus 64f167f183 * Fix to potential out of range index bug from misanthropia 2005-10-20 16:19:43 +00:00
Tim Angus 769372e2f9 * Fix to buffer overflow in lightmap loading code from misanthropia 2005-10-20 16:14:05 +00:00
Tim Angus 653c5621ac * Fixed the fix for the shader overrun. If this isn't a case for unified diffs,
I don't know what is :).
2005-10-20 01:23:17 +00:00
Tim Angus b9c9f86cd1 * Cap the maximum snaps a client can request at the server framerate rather
than a hard-coded 30 (from misantropia). I'm slightly nervous about this
  since it changes the behaviour versus 1.32b in that a client requesting e.g.
  25 snaps will actually get 20 (default sv_fps) with this patch applied. I'm
  not sure why anyone would want this though -- it may even destablise their
  inter/extrapolation. I'll leave the bug (2422) open for a while and if no one
  complains it can be closed.
2005-10-19 22:25:32 +00:00
Tim Angus 7d1b5b4acb * Fix to buffer overrun in shader parser from misanthropia 2005-10-19 22:15:51 +00:00
Tim Angus 80919a1ce3 * Silly little patch to convert Q3 style color codes to ANSI escape codes. Note
this doesn't work too well with baseq3 since it logs color strings with no
  color termination.
2005-10-19 01:51:19 +00:00
Zachary Slater bcc229d5bb Minor edit, thanks ankon! 2005-10-18 02:46:20 +00:00
Tim Angus e652200405 * Added option to q3asm to instruct it to create qvms compatible with Q3 1.32b 2005-10-16 01:13:51 +00:00
Tim Angus 354196b3a9 * Added a little hack to support the console key on french keyboards 2005-10-14 23:00:39 +00:00
Tim Angus 20c5bc38cf * Removed hard coded mouse acceleration in the unix build(s)
* Added CVAR_ROM cl_platformSensitivity to normalise the scale
  of cl_sensitivity across platforms
2005-10-14 22:58:28 +00:00
Tim Angus 535545684f * Adjusted VM_LoadQVM interface 2005-10-14 17:09:03 +00:00
Tim Angus f7c82c1adc * Fixed some annoying code duplication 2005-10-13 23:08:45 +00:00
Tim Angus 35cb35ff61 * (Non-trivial) fix to the "opStack corrupted in compiled code" bug 2005-10-13 14:47:00 +00:00
Tim Angus 8295a83897 * Removed Q3ASM_TURBO defines from q3asm
* Removed q3asm qfiles.h and redirected it to qcommon qfiles.h
2005-10-13 01:55:31 +00:00
Six ecd73786d5 Fix build problems under OS X 2005-10-11 01:52:29 +00:00
Tim Angus 3857ce21c4 * Replaced drawSurfs qsort algorithm with a radix sort
+ Performance is comparable, although generally slightly
    worse, but...
  + Radix is a stable sort algorithm, so overlapping
    coplanar drawSurfs (i.e. with the same sort key) no
    longer flicker indeterminately
  + Also removes the dubious comment: "FIXME: this was 
    lifted and modified from the microsoft lib source..."
2005-10-10 00:37:54 +00:00
Ludwig Nussel b1ea2ed136 - get rid of vm_none
- if VM_PPC is set compiled vm support is enabled on ppc (default off atm)
2005-10-09 13:07:54 +00:00
Ludwig Nussel 44f5273e02 ugly: undefine memmove to avoid build failure with gcc fortify
extensions enabled
2005-10-09 13:06:33 +00:00
Ludwig Nussel f62601ac53 don't call VM_Compile if it's not supported so the VM_Compile symbol
isn't needed
2005-10-09 13:05:44 +00:00
Tim Angus f6cb6eee96 * q3lcc is no longer the default target in the Makefile
* Changed readme to suggest using the root Makefile instead of the one in
  code/unix
2005-10-08 14:36:15 +00:00
Six 8866ce3f8b Mac OS X needs Com_Memcpy and Com_Memset to be set to memcpy and memset. 2005-10-08 06:30:38 +00:00
Tim Angus 29db2dbbfd * Patch from Andreas Kohn to fix q3asm build on FreeBSD
* Removal of SYSTEM variable from the lcc makefile due to problems with FreeBSD
2005-10-07 01:03:49 +00:00
Tim Angus 3271b52bf5 * ATI skybox bug fix 2005-10-06 15:33:54 +00:00
Tim Angus 0b6beec202 * Usage of find on FreeBSD fix from Andreas Kohn 2005-10-06 15:16:12 +00:00
Tim Angus 707ee2fdbb * Append LCC directory to the PATH variable on all platforms 2005-10-05 21:46:03 +00:00
Tim Angus 151c9461c5 * Fixed a foul-up with the lcc Makefile 2005-10-05 21:07:47 +00:00
Tim Angus 260ca8d730 * A couple of small Makefile fixes 2005-10-05 18:13:34 +00:00
Tim Angus 490c84d907 * Applied q3asm-turbo patches from http://www.icculus.org/~phaethon/q3/q3asm-turbo/q3asm-turbo.html
* Added -m option to q3asm to write a map file (which is now disabled by default)
* q3asm now returns an error code on failure
2005-10-05 17:59:10 +00:00
Tim Angus 9d41e17e1f * Fixed some vm build warnings 2005-10-05 14:50:45 +00:00
Tim Angus 79ba2d974d * Fixes to the MinGW vm compiler
* General MinGW tweaks
2005-10-05 03:13:20 +00:00
Tim Angus 41cbd8c9fd * VM game modules now built from the main Makefile 2005-10-04 23:54:51 +00:00
Tim Angus 12b5f3bded * MinGW fixes to the tools Makefiles 2005-10-04 19:15:34 +00:00
Tim Angus e414f46c4d * Added install/uninstall rules to the lcc and q3asm Makefiles
* Moved the q3asm dir to asm so that is doesn't clash with the binary when
  installed
2005-10-04 18:34:21 +00:00
Tim Angus c3f30ff9a8 * Homogenised the game module build rules 2005-10-04 17:45:22 +00:00
Tim Angus ad118b9baf * Moved lcc and q3asm into code/tools 2005-10-04 15:18:22 +00:00
Tim Angus 6797dcc705 * Made the default SDL dma buffer larger 2005-09-30 22:30:22 +00:00
Tim Angus 52dcaa45fd * A better fix to the "doppler" bug 2005-09-29 22:53:31 +00:00
Tim Angus 24d3c6b2a2 * Fixed the bug where the "doppler" effect code could cause a temporary client lock up 2005-09-29 22:35:05 +00:00
Tim Angus de1840a23a * Most obscure bug EVAR. Seems a library that SDL depends on (specifically libgthread-2.0) defines a symbol g_log. qagamei386.so also defines such a symbol, but since it is dynamically loaded at runtime, no collision check is performed. When the code is relocated therefore, all instances of g_log in qagamei386.so end up refering to the g_log in the library... and bad things happen. s/g_log/g_logfile/g. 2005-09-29 14:00:03 +00:00
Zachary Slater 9e70b3e418 Spell checking, thanks to Han in irc.
Also, stop reading these logs and visit timedoctor.org!
2005-09-29 05:25:26 +00:00
Tim Angus a8e642fe63 * Added a - to the dependancies include line 2005-09-28 23:26:13 +00:00
Tim Angus 82f7989714 * Some game bug fixes from http://www.quake3world.com/ubb/Forum4/HTML/006208.html 2005-09-28 23:18:34 +00:00
Ludwig Nussel cc1fb807c2 fix (likely bogus) warning about uninitialized variables 2005-09-28 12:27:02 +00:00
Tim Angus 4f1b8a2dc8 * Assorted Makefile cleanups/cruft removal 2005-09-27 17:45:16 +00:00
Tim Angus 32a5a76d07 * The Makefile now sources Makefile.local, so you shouldn't need to change the Makefile itself any more
* The Makefile now inherits CFLAGS from the shell environment
* The Makefile now generates dependancies by default, it can be disabled by setting GENERATE_DEPENDANCIES=0 in Makefile.local
* Removed -Werror from the linux build since it's not GCC 4 clean yet. Again, it can be added back via Makefile.local
2005-09-27 16:35:25 +00:00
Tim Angus d0204def78 * Removed nonsensical "smells like demo data, continueing[sic] anyways" message 2005-09-26 22:26:13 +00:00
Ludwig Nussel d5fbff3f44 revert int->long change as it breaks on 64bit. Actually only
VM_CallInterpreted hurts as VM_CallCompiled is only used on 32bit. Use
same arg types for consistency nevertheless.
2005-09-26 22:23:46 +00:00
Tim Angus 534da92fc0 * Fix to MinGW build 2005-09-26 20:39:57 +00:00
Tim Angus d12b4d4d09 * Potential fix to ppc vm 2005-09-26 20:37:30 +00:00
Tim Angus 03a284b67e * Non SDL warning fix 2005-09-26 20:33:49 +00:00
Tim Angus 47d4c2bfe5 * 64 bit fix 2005-09-26 20:09:52 +00:00
Tim Angus 909e96e41b * Some FreeBSD cleanups
* Removed the remainder of the RPM stuff from the Makefile
2005-09-26 20:09:18 +00:00
Tim Angus cde9e9e93c * Fixed some long/int warnings, hopefully this doesn't disrupt the MSVC and/or 64bit builds 2005-09-26 16:13:14 +00:00
Tim Angus 429e59a53c * Reintroduced the copyfiles rule 2005-09-26 16:08:38 +00:00
Tim Angus 1ad7f9cff1 * Fix to broken win32 fix patch 2005-09-26 13:47:59 +00:00
Zachary Slater aff4d7d858 Hopefully this will fix win32 msvc.netsuperduper++220000 extra entropy edition
compilation, and I updated the readme a little apparently.
2005-09-26 02:36:52 +00:00
Tim Angus ae9fbe3288 * Don't link against X directly when building the SDL backend 2005-09-25 22:27:26 +00:00
Tim Angus 4bc5c29115 * FreeBSD fixes/updates from Andreas Kohn 2005-09-25 22:04:51 +00:00
Tim Angus 6ceb4a64e4 * Removed stray cons script 2005-09-25 21:46:55 +00:00
Tim Angus 198cb121d7 * Removed Makefile which spawned cons 2005-09-25 21:46:00 +00:00
Tim Angus e66a28dfeb * Removed cons based build system
* Removed some id specific shell/perl scripts
* Removed some unused asm files
* Removed prehistoric RPM build rules
2005-09-25 21:43:48 +00:00
Tim Angus 2897abe618 * Mostly selfish patch to work around what I believe is probably an nvidia and/or agpgart bug 2005-09-25 19:54:31 +00:00
Tim Angus f0bd20e00a * Removed the redundant "sound system is muted" message
* Moved printing of desired audiospec to before SDL_OpenAudio
* When the computed value for samples is not a power of 2, now pick the smallest power of 2 greater rather than the largest power of 2 smaller
2005-09-24 01:26:51 +00:00
Tim Angus fe14a45ad1 * Applied ajax's cleanup patch 2005-09-23 17:39:14 +00:00
Tim Angus 4c6f59c541 * Applied Thilo Schulz's MDR patch 2005-09-23 17:08:25 +00:00
Tim Angus 2b8395a4d0 * Replaced lots of __linux__ || __FreeBSD__ with __GNUC__
* MinGW port now uses asm versions of SnapVector and ftol
* Improved the handling of mangled symbols in vm_x86.c
2005-09-23 02:59:15 +00:00
Tim Angus fa9b864abe * Tidied up the makefile, mostly for whitespace
* Removed the q3static target
* Ported the nasm asm to gas asm, thus removing the nasm dependancy
2005-09-23 01:59:42 +00:00
Tim Angus fcaf343d7f * Port to MinGW 2005-09-22 03:21:33 +00:00
Tim Angus 50eb77ed1a * Removed the dependancy on perl for deriving the version number
* Moved `sdl-config --libs` from LDFLAGS to GLLDFLAGS to prevent needlessly linking against SDL when building the dedicated server
* Moved assignment of DEBUG_CFLAGS until after BASE_CFLAGS has been constructed
2005-09-19 20:43:35 +00:00
Tim Angus 33a48a0336 * Fix to multiple buffer overflow bugs in CL_Rcon_f
* Fix to COM_ParseExt 1 byte overwrite bug
* Fixed some missing calls to trap_FS_FCloseFile
* Fixed q3msgboom and q3infoboom bugs
* Fixed some qboolean type confusion
* Above fixes from http://www.quakesrc.org/forums/viewtopic.php?t=5374
2005-09-19 17:45:29 +00:00
Ludwig Nussel b185817285 more integer checks 2005-09-17 16:21:39 +00:00
Ludwig Nussel aa942839ce apply altivec fixes from Emanuel Steen (#2383) 2005-09-17 14:59:28 +00:00
Ludwig Nussel 18fc0fb5f5 fix crash when starting a TA CTF game with shared libs (#2367) 2005-09-17 14:20:22 +00:00
Zachary Slater 4bee7b4134 Patch from Tim Angus, to fix a longstanding bug
in the server, wherein running the server for
more than 24 hours would cause the game to
exhibit weirdness as described here:
http://forums.wireheadstudios.org/index.php?act=ST&f=11&t=2749

That page would also indicate that more work
needs to be done if the map isn't going to change
for more than 24 hours.
2005-09-17 01:36:38 +00:00
Ludwig Nussel 40592957b4 fix some integer overflows 2005-09-12 15:41:05 +00:00
Ludwig Nussel 4caa237d5f use r_ignorehwgamma cvar to allow user to disable gamma correction 2005-09-08 08:34:32 +00:00
Zachary Slater cda15d093a 8 bit jpeg support from Thilo Schulz
https://bugzilla.icculus.org/show_bug.cgi?id=2373
2005-09-07 20:42:43 +00:00
Ryan C. Gordon 62678a0215 Fixed buffer overflow in JPG decoder (thanks, Thilo Schulz!) 2005-09-07 18:29:03 +00:00
Ludwig Nussel cb753845ae fix parallel build - gnu make specific syntax? 2005-09-07 11:44:13 +00:00
Ryan C. Gordon 7b6c3a3f7c Possible fix for 16-bit displays (untested)...reset the gl red/green/blue
size to 4 bits unless we have a 24-bit framebuffer.
2005-09-07 06:03:42 +00:00
Ryan C. Gordon 752d393daa Tweak audio to reduce latency and allow user to override with cvars. 2005-09-04 19:36:36 +00:00
Ryan C. Gordon 9266fccf79 Fixed all lowercase input (Bugzilla #2364). 2005-09-04 16:40:55 +00:00
Ryan C. Gordon 0cf1494497 Removed some tab chars. 2005-09-04 15:30:26 +00:00
Six 54351a83c4 . 2005-09-04 05:45:05 +00:00
Six 38e3825516 Changed inline to __inline.
Visual C does not accept the inline keyword, only __inline.

Visual C does not recognize the #warning compiler directive
2005-09-04 05:19:58 +00:00
Zachary Slater 0a8f2fe25b More fixens. 2005-09-03 23:03:41 +00:00
Zachary Slater fe4add9920 Updates and fixens 2005-09-03 22:45:50 +00:00
Zachary Slater fe3c3f69ec https://bugzilla.icculus.org/show_bug.cgi?id=2362 2005-09-03 19:16:14 +00:00
Zachary Slater a4a6168e95 https://bugzilla.icculus.org/show_bug.cgi?id=2361 2005-09-03 18:30:59 +00:00
Ludwig Nussel 2e6d24d973 remove useless setuid code 2005-09-03 12:02:28 +00:00
Ludwig Nussel 4a5f66fbe3 don't make unaligned used of OP_BLOCK_COPY an error. The bytecode
compiler doesn't care either.
2005-09-03 12:01:51 +00:00
Zachary Slater 840ecd6483 More from pomac 2005-09-03 04:10:22 +00:00
Zachary Slater 1697a709a1 Reverting pomac's change here, hopefully that fixes this. 2005-09-02 21:52:28 +00:00
Zachary Slater e09e027914 Another patch from gladiac, cleans up the makefile a little. 2005-09-02 21:11:46 +00:00
Zachary Slater f327407bb8 Cleanups from pomac! 2005-09-02 20:13:47 +00:00
Ludwig Nussel b0fc4a7b6e remove =? assignments. use "make CC=foo" instead of "CC=foo make" 2005-09-02 12:28:54 +00:00
Ludwig Nussel 92216f0f07 assume a default if sndspeed==0 to stay compatible with the original
code
2005-09-01 17:52:57 +00:00
Ryan C. Gordon c7392f2c3f Screw with (de)initialization code.
This fixes:
- Mouse grab being lost after alt-enter goes windowed in the SDL driver.
- Joystick ceasing to function on vid_restart in the SDL driver.
- Audio failing to work after after snd_restart in the SDL driver.
- Probably other things.
2005-09-01 05:09:21 +00:00
Ryan C. Gordon 136557954c Make a shot at total client shutdown on crash. 2005-09-01 05:07:15 +00:00
Ryan C. Gordon 8cb9ba5bda Added console output so I know what's going on... 2005-09-01 05:06:34 +00:00
Ryan C. Gordon 128154e9a8 backed out broken patch. 2005-09-01 03:30:28 +00:00
Zachary Slater 01da6d757b https://bugzilla.icculus.org/show_bug.cgi?id=2356
Remotely exploitable Infostring Crash
2005-09-01 02:13:47 +00:00
Ryan C. Gordon b0b8e0114b Removed some FIXMEs 2005-09-01 00:33:48 +00:00
Ryan C. Gordon 7aea0f7141 Renamed the SDL stuff to not be Linux specific. 2005-09-01 00:33:08 +00:00
Zachary Slater 6a84a13acf From Cameron Eure:
Fixes a problem in code/unix/linux_glimp_sdl.c where attributes are called
before there's a working visual, resulting in a crash.
2005-09-01 00:24:56 +00:00
Zachary Slater ae7066fa3f Uh, yeah. glub glub. mo blon. 2005-08-31 22:05:21 +00:00
Ryan C. Gordon db2b964527 Added SDL joystick support. 2005-08-31 21:13:02 +00:00
Ludwig Nussel 5af249432d try to fix keyboard handling. Works with German keyboard now AFAICT 2005-08-31 19:54:08 +00:00
Ryan C. Gordon 2282c30923 SDL-based audio. 2005-08-31 19:42:55 +00:00
Zachary Slater 06c73f5e59 First diff from Andreas Schneider:
here are gcc4 signedness fixes for latest svn :)
2005-08-31 18:00:00 +00:00
Ryan C. Gordon 23d08fae65 Show the system cursor when ungrabbing the mouse, so you know it's
been ungrabbed.
2005-08-31 17:57:44 +00:00
Ryan C. Gordon a65432119b Shutdown game if user clicks the 'X' on his window. 2005-08-31 17:54:07 +00:00
Zachary Slater dee436c126 First patch from vapier for easier packaging:
it'd make it easier on people packaging up quake3 if we could set system paths
for the baseq3 dir and if the makefile would respect things like CC/CXX from the
build env
2005-08-31 17:43:56 +00:00
Ryan C. Gordon 5bc2c49293 More SDL fixes:
- Console key works as it should, at least on QWERTY keyboards. Someone
  will have to check AZERTY keyboards for me.
- Backspace key now works in text entry.
- Mouse input is scaled 2x, like the X11 driver does.
- Some basic logging so I know I'm using the SDL code and not the X11 code.
2005-08-31 16:38:05 +00:00
Ryan C. Gordon 3ca916aacc Removed included SDL headers (ludwig pointed the makefile to system-installed
headers instead).
2005-08-31 16:36:15 +00:00
Ludwig Nussel a724f6b04f add s390, s390x and ia64. It builds, don't know if it runs tough. 2005-08-31 09:03:28 +00:00
Ludwig Nussel 77eb7e4147 fix cdpath, deuglify dlopen code, load dll also from cdpath 2005-08-31 08:49:02 +00:00
Ludwig Nussel 8200e26360 use system SDL lib 2005-08-31 08:42:58 +00:00
Zachary Slater 67da8fbc6f First update of the changelog, more to come as time goes by. 2005-08-31 03:25:10 +00:00
Zachary Slater 8baf50cf1f glub glub mo blon 2005-08-31 00:07:49 +00:00
Zachary Slater 1221bd8996 oops! 2005-08-30 23:59:12 +00:00
Zachary Slater 272e3ca69f First version of Ryan Gorodon's SDL work:
16:24 < icculus> check that in, someone will fix it.  :)
2005-08-30 23:25:02 +00:00
Ludwig Nussel 1b62818a09 - add note about 64bit mods and the demo
- fix mod functions for 64bit
2005-08-30 22:38:59 +00:00
Ludwig Nussel 54d65a0ead - load qvm file by default again to avoid 'unpure' error
- fix loading qvms in 64bit q3
2005-08-30 21:25:54 +00:00
Ludwig Nussel 770c6808d0 fix warning 2005-08-30 21:25:08 +00:00
Ludwig Nussel 88171d6bb7 support for 64bit native mods 2005-08-30 20:30:17 +00:00
Ludwig Nussel 334fa9c48c fix ppc64 string 2005-08-30 15:38:44 +00:00
Ludwig Nussel 2078cfa9a0 always try native dll first 2005-08-30 15:38:05 +00:00
Ludwig Nussel 4fb1caf6bd make FloatSwap less ugly 2005-08-30 15:36:17 +00:00
Ludwig Nussel 3973f4aaa2 fix build against system libfreetype 2005-08-30 15:35:24 +00:00
Ludwig Nussel fc29447726 really don't add restrictions on demo data 2005-08-30 15:30:07 +00:00
Ludwig Nussel 9a455ba5ec disable demo restrictions 2005-08-30 11:37:53 +00:00
Ludwig Nussel 109da009d2 fix build on ppc. no guarantee it runs though 2005-08-30 11:37:41 +00:00
Zachary Slater ed2ad48122 https://bugzilla.icculus.org/show_bug.cgi?id=2348 2005-08-28 18:12:43 +00:00
Ludwig Nussel 5ae70d54b0 remove svn:executable property 2005-08-28 17:54:51 +00:00
Ludwig Nussel eccd796b50 prepare for ppc support 2005-08-28 17:24:58 +00:00
Ludwig Nussel a8bff00f78 -fno-strict-aliasing got lost.. 2005-08-28 17:24:25 +00:00
Ludwig Nussel b603a047f5 cleanup 2005-08-28 17:21:46 +00:00
Ludwig Nussel c366bdea07 try to fix build using cons 2005-08-28 13:07:33 +00:00
Ludwig Nussel 07af20b73b add parenthesis to avoid warning 2005-08-28 13:02:57 +00:00
Ludwig Nussel 4a1e2f8124 fix lcc and q3asm linux build 2005-08-28 12:35:05 +00:00
Ludwig Nussel fd4bbf42d6 remove 64bit warning. For QVM it's ok and native .so is broken anyways 2005-08-28 12:34:17 +00:00
Ludwig Nussel a2249d087e add checks for LAN IPs to prevent q3ded from trying to authenticate
private IPs
2005-08-28 12:33:24 +00:00
Ludwig Nussel 4a955b42e2 -mtune isn't supported by gcc3, change to -march=i686. Who run q3 on a
P1 anyways?
2005-08-28 10:41:26 +00:00
Zachary Slater 8b1d93b397 Patching from floam with some edits by myself:
I was working on a patch earlier to fix some more things up to be more
modern, and I added a couple lines from that cleanup patch I showed you
on irc. Some commented code was removed, some stuff was made to not be
broke (old head usage), the makefile should install things better, and a
a few GCC warnings were gagged. I also attempted to version it but
you'll probably want to change that to whatever versioning rules you
decide on using.
2005-08-28 03:46:44 +00:00
Zachary Slater d54f831dd7 From ludwig: This one fixes a rendering error 2005-08-27 18:11:08 +00:00
Zachary Slater 916cb54d72 From ludwig: Unsigned overflows don't work in 64bit address space ... 2005-08-27 18:10:36 +00:00
Zachary Slater a138149de2 from floam: quake3_dont_build_debug_by_default_and_dericeify.patch:
Doesn't build debug builds by default anymore. The debug builds were
slower, made huge binaries, and never grabbed the mouse. I also
s/-O6/-O3/'d it, which has no functional difference, but is less
1999-gcc-2-ey and much much less 2005-gentoo-ey.
2005-08-27 05:11:08 +00:00
Zachary Slater 7c8e2766c6 from floam: Finishes Ludwig's patch by adding vm_none stub. 2005-08-27 05:06:47 +00:00
Zachary Slater f46ede91fb Ludwig's 1st diff: Some 64bit fixes for x86_64. Also fixes Makefile build. 2005-08-27 02:24:00 +00:00
Zachary Slater 59cce31e75 newlines fixed 2005-08-26 17:39:27 +00:00
Zachary Slater 5b755058f5 Itsa me, quake3io! 2005-08-26 04:48:05 +00:00
Travis Bradshaw dbe4ddb103 The Quake III Arena sources as originally released under the GPL license on August 20, 2005. 2012-01-31 13:41:34 -06:00