Jeff Teunissen
2bd2e8e403
Fix up the interpolation case where it made dead bodies dance and fall
...
to the floor upon becoming visible. Quite funny, actually :)
2000-12-11 11:12:48 +00:00
Jeff Teunissen
d8e1f27d4b
pr_edict.c: whitespace
...
rest: Implement model animation interpolation for alias models. Trying to
implement this has been an annoyance for some time, but IT WORKS NOW. set
gl_lerp_anims to zero to disable.
2000-12-11 09:59:27 +00:00
Jeff Teunissen
e886b0566d
Add support for SDL CD audio, rename --enable-sdlsound to
...
--enable-sdl-audio
2000-12-11 09:50:26 +00:00
Jeff Teunissen
5023108000
remove "Error: " from no-mmap message
2000-12-11 09:46:58 +00:00
Bill Currie
0bd4b8d288
include/tga.h source/tga.c:
...
new function WriteTGAfile. Also, put in the tga header structure.
NOTE: this is currently broken for non gcc ocmilers. you will get a
#error message.
include/quakefs.h source/quakefs.c:
new function COM_WriteBuffers. Like COM_WriteFile, but scatter/gather
style.
source/gl_screen.c source/screen.c:
misc cleanups. differences are getting fewer. should be mostly
mergable soon (minus truly sw/gl specific code).
2000-12-11 06:38:58 +00:00
Bill Currie
d1ef9bbc3f
fix r_netgraph 1 fix
2000-12-11 05:39:06 +00:00
Bill Currie
a4f03b4c12
move WritePCXfile to pcx.c, move the screenshot filname creation code to
...
COM_NextFilename in quakefs.c and fix up some remote screenshot snafus
2000-12-11 03:30:32 +00:00
Bill Currie
10e2d388db
remove all pure whitepsace diffs between gl_screen.c and screen.c
2000-12-10 23:14:25 +00:00
Ragnvald Maartmann-Moe IV
6569283738
Undo the horrible mistake of paying attention to 4Front's documentation.
2000-12-10 10:56:49 +00:00
Dabb
c8ee33715b
Include winquake.h must be BEFORE include gl/gl.h or compile WILL fail
...
with win32.
2000-12-10 10:54:04 +00:00
Dabb
d5b4938803
Added qfgl_ext.c
2000-12-10 10:53:13 +00:00
Bill Currie
2ed7b7106d
remove gratuitous differences between gl_screen.c and screen.c
2000-12-09 23:26:27 +00:00
Jeff Teunissen
f6fbe8df16
SDL sound support.
2000-12-09 20:46:05 +00:00
Ragnvald Maartmann-Moe IV
09354ee7ca
Rename of cd_audio.c to cd_dos.c. (cvs needs a move command!)
2000-12-09 18:39:34 +00:00
Ragnvald Maartmann-Moe IV
c2a69bfec3
Fixed /dev/dsp open to only open with write.
2000-12-09 18:34:28 +00:00
Bill Currie
1b82a5b018
finally found the black water bug!!! forgot to set the color back to the
...
lighting color
2000-12-09 05:37:25 +00:00
Jeff Teunissen
4297432d7e
[grumble]
2000-12-08 11:16:07 +00:00
Jeff Teunissen
b21b9ce163
Include qfgl_ext.h in 3Dfx...
2000-12-08 11:06:00 +00:00
Jeff Teunissen
329d51b4e8
context_x11.h -- didn't mean to commit my local changes
...
rest: Apply patches from Michael Weiser <michael@weiser.saale-net.de>
2000-12-08 07:46:40 +00:00
Jeff Teunissen
54e2a4d9d3
Okay, the big whitespace reformat. There is some silliness (case
...
statements, variable declarations), but all in all it's not bad.
2000-12-08 06:51:37 +00:00
Jeff Teunissen
b62d75a774
Some whitespace, removed the timekick detection for slow-mo clients. There
...
are way too many legitimate ways to get a too-slow time, unfortunately.
2000-12-08 06:14:26 +00:00
Jeff Teunissen
c74861ceb5
Remove unnecessary HAVE_DLOPEN check
2000-12-08 06:10:50 +00:00
Jeff Teunissen
9aa60bc5f9
Nuke SDL/SDL.h include, replace with SDL.h
2000-12-08 04:48:47 +00:00
Jeff Teunissen
1e604c6c33
Compile fixes, some whitespace. This file should be nuked, but I won't do
...
it until the normal system-level support for Win32 can support the SDL
targets.
2000-12-08 04:42:21 +00:00
Jeff Teunissen
d3da228aef
Largely whitespace, some opts, reverse order in which command-line parms
...
and environment variables are used. Command-line should ALWAYS override
the environment.
2000-12-08 04:40:02 +00:00
Jeff Teunissen
ebc281c279
Use QFGL on 3Dfx.
2000-12-08 04:36:23 +00:00
Bill Currie
600e6dac57
remove possible trigraphs (eww)
2000-12-07 17:08:38 +00:00
Bill Currie
9f924b3a9e
add includes lordhavoc forgot
2000-12-07 11:34:18 +00:00
Bill Currie
4ee0be8f91
first step on the way to merged gl_screen.c and screen.c
2000-12-07 11:12:19 +00:00
Forest Hale
be6e940417
updated .lit loader, forgot to commit this a while back
2000-12-07 08:59:56 +00:00
Bill Currie
3feecbde94
cvar doc patches from Misty
2000-12-07 03:02:12 +00:00
Bill Currie
dbbc2cd777
comment patches from Misty
2000-12-07 00:08:42 +00:00
Bill Currie
02f14aa326
style changes
2000-12-06 19:45:22 +00:00
Bill Currie
0974d76447
d'oh, forgot to remove the surrounding if(pr_boundscheck) :/
2000-12-06 18:51:54 +00:00
Bill Currie
56656df96a
remove the duplicated progs engine. That would have been a maintainence
...
nightmare.
2000-12-06 18:41:21 +00:00
Dabb
e8cf0e53f4
First try load qwprogs.dat, then try progs.dat and then fail.
2000-12-06 18:27:23 +00:00
Dabb
8bd6cf15c2
Added #include "host.h"
2000-12-06 13:54:49 +00:00
Dabb
a7b6d2df88
Brought over pr_exec.c and pals from darkplaces.
...
Improvements include bounds checking, 40% less instructions per
opcode, support for 65535 globals. Might even break something.
2000-12-06 13:23:44 +00:00
Dabb
0dd34a3e20
Added include host.h
2000-12-05 20:29:15 +00:00
Bill Currie
29970187d7
sprintf audit.
2000-12-05 16:51:01 +00:00
Bill Currie
b34504057c
char *buf; strn.* (..., sizeof(buf) ...) doesn't work so well :/
2000-12-05 16:41:28 +00:00
Bill Currie
eae11661e4
strncat parameter audit. Unfortunatly, strncat is counter-intutite: the n in
...
strncat is not the maximum length of the destination string, but of the SOURCE
string, thus strncat (dest, src, sizeof (dest)) is incorrect. It should be
strncat (dest, src, sizeof (text) - strlen (dest)). Even then, no terminating
nul will be written if src is too long, but at least it won't crash the stack:)
2000-12-05 16:04:12 +00:00
Zephaniah E. Hull
66e0e31b57
strcat -> strncat
...
sprintf -> snprintf
AKA, really big buffer overflow security fixes.
More to come, geez we have holes everywhere.
2000-12-05 11:08:30 +00:00
Jeff Teunissen
fefca3d275
Fix up host.h snafu's
2000-12-05 06:58:01 +00:00
Bill Currie
cbf7cd5447
show_time 2 will select 12h clock as opposed to 24h (Misty again)
2000-12-05 06:57:44 +00:00
Bill Currie
97f7b9a568
rename quakedef.h to host.h (I should have done this months ago).
...
NOTE: -{sdl,sgl,3dfx,ggi,wgl,mgl} targets are very likely to be broken
if any file fails to compile, just put #include "host.h" into it
2000-12-05 06:33:44 +00:00
Bill Currie
9554be96f9
clean up screen.c and gl_screen.c includes
...
remove scr_allowsnap from screen.c
move crosshair related cvars to *screen.c
2000-12-05 05:55:16 +00:00
Bill Currie
481fe0b9ed
Misty's hudswap/fps/time patch to put the fps/time on the opposite side of the
...
screen to the hud.
2000-12-05 04:21:47 +00:00
Bill Currie
19a1e03f5d
apply Misty's clock patch part 2
2000-12-05 03:22:35 +00:00
Bill Currie
6b3f8e5dba
make sure com_gamedir exists before writing config.cfg
2000-12-04 16:07:08 +00:00
Bill Currie
37eb211c0a
Misty's clock hack. show_clock 1 displays a clock on the screen for those that
...
need to know the current time while playing.
2000-12-04 03:46:04 +00:00
Bill Currie
ae290926c4
WildCode's location marking code (with a little touchup).
2000-12-03 23:52:54 +00:00
Dabb
0a8b0a72d2
Removed evil things. WIN32 SDL/SGL now uses (totally crappy)
...
SDL sounds instead of old directx sounds. Its time to pay for "portability".
2000-12-03 10:53:07 +00:00
Dabb
05bb0be33a
WIN32 SDL/SGL now uses (totally crappy) SDL sounds instead of old directx sounds. Its time to pay for "portability".
2000-12-03 10:48:02 +00:00
Dabb
b426b6daa7
Crappy complier doesn't allow me to UNDEF _win32 on command line! So here we have def WIN32SDL until I figure out better way to do it. Oh yeah, WIN32 SDL/SGL now uses (totally crappy) SDL sounds instead of old directx sounds.
2000-12-03 10:47:07 +00:00
Bill Currie
3bafaa371c
don't bother downloading sounds if we are unable to play them.
2000-12-03 01:57:29 +00:00
Bill Currie
8ed2ff9241
-svga now works in background. NOTE: mouse and joystick are probably still
...
grabbed by svgalib.
2000-12-02 22:19:26 +00:00
Bill Currie
7faabf5032
add thiss before I accidently lose it. It's intended use is for when I
...
eventually implement the demo movie writer and it will write the sound to a
file rather than the soundcard.
2000-12-02 19:59:35 +00:00
Bill Currie
67896c5d5d
fix a stupid bug
2000-12-02 08:31:18 +00:00
Bill Currie
7623a08ada
don't subdivide sky polys. we don't need it and it only slows us down
2000-12-02 07:41:47 +00:00
Bill Currie
e8da8add75
disable debug output. oops :/
2000-12-02 07:41:06 +00:00
Jeff Teunissen
19dd0f19dd
whitespace
2000-12-02 06:17:47 +00:00
Bill Currie
bd47fcf241
pass though indent, correct a comment and change vertexen to vertices
2000-12-02 06:09:18 +00:00
Bill Currie
c90adba9dc
finally. every condition I've been able to produce in start.bsp (quad jump to
...
the top of the map) works well. Depth issues have been taken care of as well
(sort of: same problems as non-clipped skybox, but you don't get sky IN the
map any more)
2000-12-02 05:32:50 +00:00
Bill Currie
6ced43e560
this SHOULD take care of case 5.3. Find out when I get home :/
2000-12-01 19:57:33 +00:00
Jeff Teunissen
7b82e44ca1
Fix PCX loading on big-endian systems
2000-12-01 08:59:44 +00:00
Jeff Teunissen
778fa713a6
Fix snd_null crash (Cvars undefined, segfault)
2000-12-01 08:57:54 +00:00
Bill Currie
a7ed89bdd2
got case 5.1 sorted out and in the process of sorting out 5.3 (just need to
...
decide on the best way to translate the information).
2000-12-01 08:10:02 +00:00
Bill Currie
588082a570
the cases of 6 faces with two vertexen (both adjoining and opposing) and 7
...
faces with 1 vertex are implemented, but I have no way of testing them :(ie, I
haven't found anywhere to test them, there just don't seem to be any sky polys
of the right shape)
2000-12-01 07:30:29 +00:00
Bill Currie
257c0eb64a
the case of 5 faces with 3 vertexen is now handled. it looks like there might
...
be a bug in my face visiting code that's causing process_corners to think some
numver of faces < 5 are being visted when really 5 are. I'll sort that out
later (at worst causes a little overdraw).
2000-12-01 05:41:05 +00:00
Bill Currie
fefe5df1bc
the case of 5 faces visited with one cube vertex enclosed is now handled.
2000-12-01 05:24:53 +00:00
Bill Currie
d6cb69f6fa
a major(?) algo change in cubee vertex handling. When a polygon goes around a
...
cube vertex, that vertex is no longer added immediatly, instead delaying it's
addition to the poly vertex list until all the sky poly points have been
handled (this has a side benefit of completely eliminating those two almost
identical functions: enter_face() and leave_face() :). After the sky poly
vertexen have been processed, the faces the edges of the poly have visted are
analysed for all 14 possible cases to determine how many and which cube
vertexen are to be added to the face polys. So far, 9/14 cases are handled
properly and 1 seems to be mysteriously handled in what seems to be a correct
fashion part of the time (bloody heisenbugs). The remaining cases are: 5
visited faces with 1 vertex and 3 vertexen (the heisenbug); 6 faces and 2
vertexen (2 variants: neighboring vertexen and opposing vertexen); and 7 faces
with 1 vertex.
2000-12-01 04:57:35 +00:00
Bill Currie
fbf23b9597
#ifdef out the 8 bit support functions
2000-12-01 04:44:05 +00:00
Bill Currie
c67a1b37e5
fix handling of +set on the command line so the global config file can be
...
overridden (so long as it doesn't use setrom:)
2000-11-30 19:53:25 +00:00
Bill Currie
42b3a83bd9
move host_parms from quakefs.c to somewhere a little more sensibe.
2000-11-29 23:26:45 +00:00
Bill Currie
150e04b784
finally compiles with `recent' alsa cvs. Doesn't work though (but fails
...
gracefully).
2000-11-29 23:22:21 +00:00
Jeff Teunissen
975ff3ceff
Make vid_common_gl.c use the new extension system.
2000-11-29 04:59:18 +00:00
Jeff Teunissen
377655df11
Get the makefiles to link the new extension system in.
2000-11-29 04:56:23 +00:00
Jeff Teunissen
732dc94090
New functionality: QuakeForge now has a general OpenGL extension-loading
...
interface. To detect an extension, call QFGL_ExtensionPresent(). To get
the address of an extension function, call QFGL_ExtensionAddress(). This
function uses the preferred method for finding a function, based on
whatever OS and windowing system you use.
2000-11-29 04:55:24 +00:00
Dabb
0a6f195001
Made sure we can build with C++ Builder 5 too. Fixed TASM compile a bit.
2000-11-28 17:53:42 +00:00
Forest Hale
8b04d3e8e7
taniwha removed host_parms, which was necessary to compile...
2000-11-28 11:25:06 +00:00
Bill Currie
d74ab2865a
basedir is nolonger mentioned anywhere in the source. It's gone, gone, gone,
...
gone (and it better stay gone).
2000-11-27 23:03:01 +00:00
Dabb
008f880ea4
Well, let's be really strict and put SV_Init(void) here..
2000-11-27 15:29:25 +00:00
Dabb
6e3337b64a
Well, let's be really strict and put Host_Init(void) here..
2000-11-27 15:26:49 +00:00
Forest Hale
9ce5fc95df
quakeparms_t audit.
...
changed all parms references to directly access host_parms to improve readability, and removed unused basedir references. (all remaining fields in quakeparms_t deserve to be there)
2000-11-27 13:17:48 +00:00
Forest Hale
b2fa746f90
redid the way -basedir works, implemented it in the filesystem init code, and it works now (the previous windoze support was broken because the basedir parm was not being used anyway)
2000-11-27 10:55:27 +00:00
Jeff Teunissen
d82b6a2e88
sv_main.c: Set the client's last_check field to -1 on connect. Unless a
...
player connects immediately after a timekick sample, their time WILL be
off, so don't look at them the first sample.
sv_user.c: Another location to enforce sv_maxrate, make sv_timekick and
friends ignore a user's time if it's -1, and apply double fuzz to times
lower than we expect -- it's way too sensitive otherwise. Also, some
whitespace changes.
2000-11-26 12:43:49 +00:00
Dabb
d480e59d71
Added ver_check.c
2000-11-26 12:39:09 +00:00
Jeff Teunissen
8465917ed1
Stole a proper version comparison function from dpkg. Version strings
...
(for sv_minqfversion) are no longer compared as floats, so a server admin
can require client versions with a lot more granularity. (e.g. 0.2.99beta5
is greater than 0.2.99beta4, but lower than 0.3.0)
2000-11-26 09:48:01 +00:00
Jeff Teunissen
c8fcb1cf22
Add *qf_version userinfo when connecting to QF servers.
2000-11-25 14:22:09 +00:00
Jeff Teunissen
6f40c97643
New Cvars:
...
sv_minqfversion: Set to the minimum allowable QuakeForge version you want
to allow on a server. QF clients prior to current CVS _will_not_work_ with
this cvar, as the QF version was not reported previously.
sv_maxrate: Change maximum rate algorithm; if sv_maxrate is nonzero, it is
the maximum rate allowed by the server. If it is unset, the maximum is
10000 like it used to be. The rate is silently capped, so it won't kick.
Cvar fixed: sv_timekick and friends; Now kicks on too little time passed
as well.
Functionality removed: "Last message repeated X times". It causes too much
trouble.
2000-11-25 14:20:04 +00:00
Bill Currie
10fc22f7a0
make r_drawviewmodel CVAR_ARCHIVE so it gets saved
2000-11-25 01:11:31 +00:00
Jeff Teunissen
2a306a092e
Whitespace.
2000-11-23 08:01:04 +00:00
Jeff Teunissen
4e72832846
8-bit detection updates. No more -no8bit, it defaults off anyway. set
...
vid_use8bit 1 to check for 8-bit extensions.
2000-11-23 07:21:46 +00:00
Dabb
a58579cebf
Added couple more #ifdef DLOPEN and also moved #include winquake.h. It must be before #include gl.h, or compile will fail.
2000-11-22 13:05:27 +00:00
Dabb
8ce7084ba1
Added Key_Event (whatever, -1, whatever). To use that "Internal mess" until someone has time to do this "right" ;-)
2000-11-22 07:27:46 +00:00
Bill Currie
1697026a62
fix some compile and link errors
2000-11-22 02:28:10 +00:00
Jeff Teunissen
47c70b3257
whitespace
2000-11-21 09:17:29 +00:00
Jeff Teunissen
861e83d7ff
Mostly whitespace.
2000-11-21 09:15:36 +00:00
Jeff Teunissen
25db5b29b5
Clean up 8-bit handling. It might work properly, it might not (not that it
...
worked before), but at least it's cleaner.
2000-11-21 09:10:35 +00:00