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
Bill Currie
9a44a9fe17
fix up some comments (taking a break tonight, I guess:)
2000-11-21 07:49:58 +00:00
Jeff Teunissen
ded66b1bde
Whitespace, optimizations to VID_Update()
2000-11-21 07:42:23 +00:00
Bill Currie
979a5b7e47
fix LordHavoc's spelling error.
2000-11-21 06:49:37 +00:00
Bill Currie
e03e707272
new cvar: cl_sbar_separator defaulting to 0. That ugly white vertical line to
...
the right of the status bar is now GONE (unless you actually /want/ it: if so,
set cl_sbar_separator to 1)
2000-11-21 05:08:12 +00:00
Anton E. Gavrilov
62d76003eb
Security fixes (hope it works)
2000-11-21 00:45:36 +00:00
Bill Currie
28701e8f76
poly edge crossing FOUR (ouch, that was unexpected) cube faces partially taken
...
care of. I have to fill in the incomplete faces (hmm, that will be interesting)
and figure out why one corner in one of my test cases is sometimes set and
sometimes not. Hmm, might be confused buy the enter/leave info from that edge.
2000-11-20 05:41:11 +00:00
Bill Currie
ce5f4b92ca
fix a silly bug with framed faces. must have been tired
2000-11-20 05:26:14 +00:00
Forest Hale
0b120aecbc
__const was not defined on win32
2000-11-19 23:47:56 +00:00
Forest Hale
2231b97572
added back -basedir in a different place (win32 only)
2000-11-19 23:34:09 +00:00
Bill Currie
06ead88d9d
removal of Draw_TranPic. Thanks, Seth.
2000-11-19 21:34:27 +00:00
Bill Currie
b948a6c004
another bites the dust, dn dn dn :)
...
I think I only have one more clipping case to take care of, and it's really a
bug in an earlier case.
2000-11-19 01:18:54 +00:00
Ragnvald Maartmann-Moe IV
61d80d792f
Make -ggi target compile again. *grmbl*
2000-11-18 15:46:43 +00:00
Bill Currie
5ae45ec667
framed cube faces work now! :) clockwise polygon rules are very convenient
...
(ccw would be just as good, it's the rule that counts:)
2000-11-18 06:44:08 +00:00
Bill Currie
f62b1dd2d4
take care of PFNGLCOLORTABLEEXTPROC properly. I just hope the configure test
...
works for those that DO have it.
2000-11-18 04:25:01 +00:00
Bill Currie
b798113da8
in_sdl.c and in_svgalib.c now use the new Key_Event api properly
2000-11-17 21:34:07 +00:00
Zephaniah E. Hull
8f1ff1bddc
A few compile fixes.
...
And of course the very slight rework of the input system, at least
in_x11 gets shifts right for different keymaps.
Oh, by the way, ALL other input targets are broken in a very 'will not
compile' way.
2000-11-17 21:23:26 +00:00
Bill Currie
15c31544cf
now compiles when glext.h is unavailable
2000-11-17 17:19:29 +00:00
Bill Currie
07d323d551
remove the connect to oorodina. I don't imagine too many other people have a
...
server runnining on a machine called oorodina :)
2000-11-17 07:27:39 +00:00
Bill Currie
b38903cc6a
add the center points of the sky polys to the debug info.
2000-11-17 07:19:47 +00:00
Jeff Teunissen
9dd801f0d3
Okay, ONE MORE TRY...
2000-11-17 07:18:22 +00:00
Jeff Teunissen
9106db191d
Okay, let's see if this fixes the 8-bit problems...
2000-11-17 07:12:28 +00:00
Bill Currie
91b2d46330
fixed the bogus vector. I wasn't copying enough vertexen when doing the insert.
...
Oops :/
2000-11-17 06:02:47 +00:00
Bill Currie
b19b9141cc
WOOHOO, framed box face finally works (mostly). For some reason, I sometimes
...
get a bogus vector on one of the faces, but this is a major improvement :)
Almost there to fully working skybox clipping.
2000-11-17 05:47:48 +00:00
Bill Currie
c59579c8c5
fix a dumb bug in leave_face() caused by the similarity to enter_face
2000-11-17 03:18:22 +00:00
Bill Currie
ed9ca01ada
remove -basedir handling. wrong idea, bad implementation (fixed size MALLOC?!?)
2000-11-17 02:45:23 +00:00
Jeff Teunissen
aad43f6d00
Okay, one more try.
2000-11-16 23:23:53 +00:00
Bill Currie
5d69bb1342
use Sys_Error instead of abort
2000-11-16 23:00:35 +00:00
Jeff Teunissen
84df26b7cc
This _might_ fix the shared palette issue.
2000-11-16 22:37:59 +00:00
Bill Currie
740e023a53
fix "HUD on left side" menu option
2000-11-16 20:38:12 +00:00
Bill Currie
141fb8b7a5
try to insert the cube vertexen into the correct spot in the face poly vertex
...
list.
2000-11-16 20:05:15 +00:00
Dabb
c36a485851
Borland compile fix (one I forgot to commit :-). Needs to have winquake.h included for sgl.
2000-11-16 15:07:48 +00:00
Dabb
e1b173450c
Added -window parameter in addition to good old -startwindowed (which I hated to type)
2000-11-16 15:05:37 +00:00
Bill Currie
c604d261f7
cleanup and document current code. Also catch a couple of possible bugs in the
...
process
2000-11-15 18:43:19 +00:00
Bill Currie
293d2bcc13
split gl_sky.c into gl_sky.c and gl_sky_clip.c (should have done this in the
...
first place, but I didn't realise how much code would go into sky clipping).
2000-11-15 17:20:54 +00:00
Dabb
b9b45d8d79
Move MGRAPH_H def (from config.h)
2000-11-15 14:46:28 +00:00
Dabb
02250336c2
Removed unneeded scitech mgl stuffs.
2000-11-15 14:44:21 +00:00
Bill Currie
d616ad745f
very close to having working slipped skybox. framed box faces now work, but not
...
the surrounding faces within the frame. (frame = sky poly surrounding the face)
Also, faces with only to vertexes from clipping don't work yet.
2000-11-15 06:00:29 +00:00
Ragnvald Maartmann-Moe IV
619cb49fca
Fixes mousewheel to work the same way in GGI that it does in other targets.
2000-11-15 05:52:14 +00:00
Bill Currie
e92f295d06
remove some debug info
2000-11-15 05:37:46 +00:00
Bill Currie
f971ce91fe
fix the double wheel events
2000-11-15 04:01:27 +00:00
Bill Currie
eadf434f17
fix the double mouse wheel events
2000-11-15 03:58:11 +00:00
Jeff Teunissen
e5641c148b
Yaay, Debian package updates.
2000-11-14 21:45:34 +00:00
Bill Currie
24477b651a
white space cleanup
2000-11-14 16:16:07 +00:00
Bill Currie
d8b795b6d2
bah, not working yet, but I don't feel like losing my thoughts :/ Doesn't crash
...
at least :)
2000-11-14 06:29:39 +00:00
Bill Currie
b8dbaafa89
fix all texturing/clipping problems for currently supported cases. Now to sort
...
out the case where a polygon edge goes all the way across a cube face. There's
also the case where an egde terminates on adjoining faces, but spans a third
(though this is currently rare, but possible)
2000-11-14 04:56:20 +00:00
Bill Currie
bf184744f8
make sv fp rounding same as cl. doesn't seem to help with obtuse angles, but
...
it doesn't seem to hurt, either.
2000-11-13 21:10:18 +00:00
Bill Currie
1ed9378fa4
this might work a little better :/ I hate duplicate code, but making the
...
enter/leave face functions use common code would be a pain.
2000-11-13 19:52:32 +00:00
Bill Currie
05f66b4c66
ok, this should fix the skybox edges
2000-11-13 19:38:56 +00:00
Bill Currie
862caa1012
move the edge rendering code out of the poly rendering code to esure all lines
...
have a chance at getting drawn. Also, forgot to re-set the enter/leave fields.
2000-11-13 18:20:32 +00:00
Bill Currie
d251d03252
this should take care of the case of a cube vertex being enclosed by a sky
...
polygon. If not, oh well, I won't know till tonight :/ (at least it compiles)
2000-11-13 17:07:57 +00:00
Bill Currie
602912aeb2
forgot to make sure it compiles before committing. compiles now, but uses an
...
unitted var (though gcc misses that)
2000-11-13 16:10:34 +00:00
Bill Currie
14d5c349fd
not there yet. the lines are debug info :)
2000-11-13 01:43:14 +00:00
Bill Currie
2b96ea275e
bind with the correct sky textures. no more dizzyness :)
2000-11-12 16:55:05 +00:00
Bill Currie
c9cb8538cc
getting closer. bings go outside of glBegin, not in :/. also, much of my
...
find_intersect was a tad borked. turns out no problems in gl_rsurf :) Now just
to take care of the wierder intersection cases.
2000-11-11 06:23:48 +00:00
Bill Currie
bc84e45835
this *should* fix the wonky clipping in gl_sky_clip 1 with skybox. won't fix
...
wonky texturing or wonky sky rendering yet :(. anyway, can't find out for
certain until I get home.
2000-11-10 21:58:00 +00:00
Bill Currie
7bd99717d2
gl_sky_clip is getting closer to working with skybox. Textures are borked (not
...
sure if I'm doing something wrong or if gl is having problems with the scale)
and clipping is a little wonky, but I know the reason for that:) Also, it
seems skys aren't always being drawn: probably something wrong in gl_rsurf.
2000-11-10 16:26:40 +00:00
Bill Currie
1d4c83b5bb
put download status in the application name as requested by Mabus. Nifty idea,
...
why didn't we think of it? :)
2000-11-09 19:31:07 +00:00
Ragnvald Maartmann-Moe IV
01853a7b9b
Restore missing paren.
2000-11-09 17:21:15 +00:00
Jeff Teunissen
ea2b747c73
Fix window manager hint.
2000-11-09 00:56:43 +00:00
Zephaniah E. Hull
1b4ed8cc3f
When loading a .loc file check each line to see if it has '#' as the
...
first char, if so the line is a comment.
2000-11-08 22:55:39 +00:00
Bill Currie
9ab8833def
forgot how lame blorland c was :/
2000-11-08 16:03:58 +00:00
Bill Currie
bc06876fa8
getting there with the skybox clipping. DO NOT play with gl_sky_clip if you
...
have a skybox loaded unless you're prepared to work on the code :)
2000-11-08 08:25:48 +00:00
Bill Currie
f8343a2707
so long as you're using skydome, gl_sky_clip is now a usefull speadup. it just
...
renders the sky as black (for now)
2000-11-08 06:08:25 +00:00
Bill Currie
d31a9f73de
Always use COM_CreatPath instead of Sys_mkdir
2000-11-08 06:07:03 +00:00
Bill Currie
631d5f470c
fix a nasty dir creation bug. there's probably a few more such spots :/
2000-11-08 03:13:38 +00:00
Bill Currie
26c6b9618f
fix a couple of problems that came up in SGI
2000-11-07 23:43:05 +00:00
Bill Currie
2f9292f3e4
do some fixups for make dist before going beta5 :)
2000-11-07 20:15:57 +00:00
Dabb
6b52545fb0
I don't think we want to free vid.buffer under win32...
2000-11-07 19:23:28 +00:00
Dabb
d1ec2e2cac
Oops... forgot to add "return false" - did it now.
2000-11-07 19:16:43 +00:00
Bill Currie
b7ea0dcf7b
small ws cleanups
2000-11-07 18:15:43 +00:00
Dabb
10d9030dc9
Fix lockup bug in Win32 - cleaned up VID_Allocbuffers (copy/paste from *nix counterparts :-)
2000-11-07 18:09:20 +00:00
Jeff Teunissen
59b79d250a
gl_rmain.c: Fix up brighten cvar/arg properly so it can be setrom'ed
...
vid.c: Get rid of the redundancy, much nicer.
quakeforge.lsm.in: Update Linux Software Map data file.
2000-11-04 08:20:20 +00:00
Jeff Teunissen
ba11d00aba
compat.h: Add str*equal () convenience macros
...
cl_main.c: Clean up version string a little
cmd.c: Add setrom parsing to first init phase, clean up includes a little
cvar.c: setrom command now uses set's semantics. Cvar_Set, Cvar_Set_f,
Cvar_Setrom_f now do a Con_DPrintf to report attempts to set CVAR_ROM
cvars.
sv_main.c: Clean up version string a little
vid.c: -winsize, -width, and -height no longer use Cvar_SetROM. The code
looks a little uglier, but it's more correct.
2000-11-04 07:42:43 +00:00
Bill Currie
c7790511ec
hopefully fix the surface cache alloc error
2000-11-03 18:29:42 +00:00
Bill Currie
46518d0229
do some alpha sorting
2000-11-03 16:55:55 +00:00
Thad Ward
57d8d38fd5
add the win32/resources dir to the include paths for vc6
2000-11-03 07:41:14 +00:00
Bill Currie
ef28d1b19f
fix a bug where maplist would seg on an empty map. d'oh :/
2000-11-02 21:14:43 +00:00
Dabb
f933bbcc32
Added include\win32\resources to include paths.
2000-11-02 19:48:25 +00:00
Dabb
81840d58c6
ICON2 -> ICON1 - LoadIcon works now for win32.
2000-11-02 19:47:33 +00:00
Dabb
88b05229bf
Two times void Sys_Init(void) - removed extra.
2000-11-02 18:24:54 +00:00
Dabb
f1070f5416
Um, added Coderjoe's resources and stuff.
2000-11-02 18:17:28 +00:00
Dabb
bf1ef353c1
Um, added Coderjoe's resources and stuff. Compiles again.
2000-11-02 18:02:10 +00:00
Jeff Teunissen
31c5c6079c
Fix Win32 software crash (null surface cache)
2000-11-02 17:02:59 +00:00
Thad Ward
28c972a3fd
get vc projects building again
2000-11-02 07:38:41 +00:00
Bill Currie
2fc438ca13
hopefully fix Fragman's compilation problems on Mandrake 6.1
2000-11-01 06:31:29 +00:00
Forest Hale
41a62ccfc2
Fix for insta-crash bug to do with sys_nostdout being checked before it was registered (grabbed solution from sys_unix.c)
2000-11-01 03:54:43 +00:00
Forest Hale
760c9996d4
added #include's for cl_input.h and view.h so it will now compile again
2000-11-01 03:40:05 +00:00
Zephaniah E. Hull
4aacab9013
r_skyname on the server should be CVAR_SERVERINFO, not CVAR_NONE.
2000-11-01 03:09:55 +00:00
Bill Currie
56f7cce92e
fix the missing explosion noises (and other impact sounds)
2000-10-31 05:48:32 +00:00
Bill Currie
5c2257399d
oops :/
2000-10-31 05:29:32 +00:00
Bill Currie
3a9eba4f03
ok, server now runs without segging on a cvar (with simple testing, anyway.
...
needs fuller bashing).
2000-10-31 05:24:34 +00:00
Bill Currie
54963bfcb4
vid_fullscreen is meant to be CVAR_ROM, not CVAR_ARCHIVE
...
* taniwha programs his black logo logitech wheel mouse with secret instructions
2000-10-31 04:16:20 +00:00
Bill Currie
cdedafcbf3
finally. no more undefined symbol "gzgets" :)
2000-10-30 21:16:46 +00:00
Bill Currie
47eea32832
fix the annoying white line at the bottom of the world view when viewsize is
...
90%. This was caused by a rounding error when converting from float to int.
Also, viewsize can now safely be changed in the console.
2000-10-30 04:10:32 +00:00
Bill Currie
5e44c303e3
fix releasing of the mouse on setting _windowed_mouse 0
2000-10-30 02:56:39 +00:00
Bill Currie
56ac383268
server now starts without segging and fix a compile error in tga.c
2000-10-30 00:05:21 +00:00
Ragnvald Maartmann-Moe IV
005daa844d
Miscellaneous firefighting. Everything compiles again.
2000-10-29 22:49:18 +00:00
Bill Currie
ce700bb36c
forgot the changes to glquake.h
...
also, my brighten cvar changes somehow got lost
2000-10-29 22:21:53 +00:00
Bill Currie
4057988e1f
tree now builds again. Note: this includes some of my sky work, but so long as
...
gl_sky_clip is not set, it's not working won't affect you :)
2000-10-29 22:02:29 +00:00
Forest Hale
f404648926
added confirm_quit cvar, defaults to on
2000-10-29 20:49:50 +00:00
Zephaniah E. Hull
13bd5ce012
The init sequence cleanup!
...
Also broke up client.h into a lot of smaller headers.
Oh, software rendering works again.
And yes, this does hit a hell of a lot of files.
2000-10-29 15:35:24 +00:00
Ragnvald Maartmann-Moe IV
b0d4014885
Open CD Audio O_NONBLOCK. CD Audio now works on my system, and doesn't
...
spew garbage in /var/log/syslog. Whee!
2000-10-29 11:24:18 +00:00
Jeff Teunissen
091ed897ef
Backport changes from beta 4.1
2000-10-29 10:28:04 +00:00
Zephaniah E. Hull
f0d92da7db
Oops, still need to do physics and such on particles too close to us.
2000-10-29 09:39:38 +00:00
Thad Ward
06996ffe01
fix build errors in vid_wgl and vid_mgl
2000-10-29 08:45:37 +00:00
Dabb
26b2e9d594
win32 compile fixes
2000-10-29 08:38:43 +00:00
Dabb
aadb0d31b5
Compiles again, added files.
2000-10-29 08:20:09 +00:00
Ragnvald Maartmann-Moe IV
2f094cb344
Minor cleanup to window closing on exit.
2000-10-29 07:58:43 +00:00
Ragnvald Maartmann-Moe IV
fe73db40a0
Comment out x11_force-view_port. Doing it every frame was dropping framerate to 40% of normal on V5, and probably any hardware under DRI, as I suspect it's running into DRI/X lock contention.
2000-10-29 07:41:45 +00:00
Bill Currie
9b458ba730
make the new -brighten a cvar (ROM) as well so it can be set in the config
...
file. Also includes a cvar from my sky hacking, but it's harmless :)
2000-10-29 04:42:14 +00:00
Bill Currie
669648778f
hopefully help Coderjoe with win32 compilation
2000-10-29 00:13:23 +00:00
Bill Currie
2070b1a5a1
re-indent
2000-10-28 20:19:36 +00:00
Bill Currie
06e50ba0c9
chop up gl_warp into gl_sky, pcx and tga. also break out pcx stuff from client.h
2000-10-28 19:58:22 +00:00
Zephaniah E. Hull
5d07b61d7a
The big particle rework!
...
Lots of changes, more then I can cover quickly.
Things now look, different, and probally much better!
Note, SOFTWARE RENDERING IS BROKEN with this commit!
2000-10-28 08:02:08 +00:00
Jeff Teunissen
5bb2a9002c
Change fires to a more visually-appealing red-orange color. Looks *killer*
...
Add -brighten arg to GL targets, to replace -gamma but still look nice.
"-brighten 2.5" brightens the palette by 2.5 times, to give a similar
effect to the brightness cvar, but without the dithering brightness
gives. This is a palette hack, which means it _can't_ be a cvar.
2000-10-28 07:11:37 +00:00
Jeff Teunissen
718544d190
Change -sdl to use 320x200 window again
2000-10-28 05:08:55 +00:00
Bill Currie
a3dbf0f9da
fix the screen offset caused by moving the mouse at just the wrong moment
2000-10-28 05:08:11 +00:00
Jeff Teunissen
0ec5c00c18
whitespace, some optimizations
2000-10-28 05:05:17 +00:00
Bill Currie
decea3fd39
finally works with recent ALSA cvs
2000-10-27 19:00:33 +00:00
Bill Currie
b9ba65308b
still fiddling and it still doesn't work
2000-10-27 14:38:43 +00:00
Jeff Teunissen
0630268292
white space
2000-10-27 10:17:38 +00:00
Jeff Teunissen
cfcfceb458
Add types to indent profile
2000-10-27 06:18:24 +00:00
Bill Currie
9f455da123
hopefully, this will compile
2000-10-27 04:04:26 +00:00
Bill Currie
2846b27f92
doesn't work yet (infact, it crashes), but I'm sick of mailing it back and forth
2000-10-27 00:08:01 +00:00
Bill Currie
caf7d73751
hopefully a little closer to compiling
2000-10-26 23:45:33 +00:00
Bill Currie
29532ecedc
accidently committed this with an experimental file
2000-10-26 22:49:08 +00:00
Jeff Teunissen
5c2533248b
Bring over indent profile from nuq, matching style guide
2000-10-26 20:43:09 +00:00
Bill Currie
baf8a494d6
fix sgl linking
2000-10-26 20:16:11 +00:00
Jeff Teunissen
75778143ee
tweaks
2000-10-26 18:13:59 +00:00
Bill Currie
217f59e1ed
glx, sdl and sgl now all compile on my system (at work), but sgl doesn't link
2000-10-26 16:29:45 +00:00
Bill Currie
619d9396cc
oops, forgot this
2000-10-26 06:48:10 +00:00
Bill Currie
27465bc765
bring in Despair's (Ragnvald Maartmann-Moe IV, rmmiv@earthlink.net) clean up
...
of the gl setup code.
2000-10-26 06:08:09 +00:00
Zephaniah E. Hull
07322ef780
s/ABS/abs/, abs is standard C, no evil defines.
2000-10-26 05:07:00 +00:00
Bill Currie
c9b3b34f26
nukage
2000-10-26 03:43:53 +00:00
Bill Currie
9d80b4394e
cl_main.c:
...
what was id trying to hide? oh well, it's clear now :)
gl_draw.c:
missed a value->int_val conversion
2000-10-24 19:32:30 +00:00
Zephaniah E. Hull
cff853a374
Cleanup of x11_set_vidmode, with a chainsaw.
...
Other minor cleanups too.
2000-10-24 18:10:01 +00:00
Zephaniah E. Hull
b9c0c95729
Misc cleanups.
2000-10-24 17:03:09 +00:00
Dabb
d8dc00f29b
Added joy_null.c and pals.
2000-10-24 14:57:53 +00:00
Forest Hale
0040dd25ff
major speedup in PM_RecursiveHullCheck
2000-10-24 10:47:01 +00:00
Jeff Teunissen
c757f969c4
sw_view.c: whitespace
...
gl_screen.c: Some whitespace, some optimization. Still looking for the
culprit killing contrast in GL.
2000-10-24 02:22:29 +00:00
Jeff Teunissen
ae76d79b40
Corrected algorithm, optimized code, and reversed the order of
...
brightness/contrast operations... brightness is applied first, then
contrast. A contrast of 0 is now /always/ solid medium grey.
2000-10-24 01:43:35 +00:00
Bill Currie
b4a29a6766
forgot to remove some code
2000-10-23 15:29:20 +00:00
Bill Currie
ac4d76b52a
make vid_sdl.c use the new window size code and the vid_fullscreen cvar instead
...
of the -fullscreen command line arg (eww:). Also, doc vid_fullscreen in
vid_sgl.c
2000-10-23 15:27:10 +00:00
Bill Currie
66bc30c2a8
gl_polyblend: RIP
2000-10-23 14:58:15 +00:00
Jeff Teunissen
f7f968daeb
-gamma removal
2000-10-23 10:26:43 +00:00
Jeff Teunissen
17f9704978
-gamma parameter is _gone_. Colors are now almost exactly what they are in
...
software. If you want to hack the colors, use the cvars.
2000-10-23 09:35:54 +00:00
Bill Currie
1abb6fe74c
fix the misaligned fullscreen window once and for all (fingers crossed:)
2000-10-22 07:14:47 +00:00
Bill Currie
c43b9161c5
fix for linux 2.2.17. Hopfully works for earlier kernels still
2000-10-22 01:30:34 +00:00
Bill Currie
f28f087ddc
width and height name issues
2000-10-21 21:17:51 +00:00
Bill Currie
5c92b35c6e
fix width and height name issues
2000-10-21 21:14:12 +00:00
Bill Currie
499eaa2a7d
cvar.c:
...
%g is no good :/
menu.c screen.c:
float -> int cleanup for scr_viewsize
vid_glx.c:
remove unused vid_mode cvar
2000-10-21 21:08:04 +00:00
Bill Currie
0e950c65f5
change %f to %g in Cvar_SetValue so 1.0 gets printed as 1
2000-10-21 07:47:14 +00:00
Bill Currie
d295f183ba
remove va from commdef.h and fix the consequences
2000-10-21 07:34:56 +00:00
Bill Currie
63fc732758
clean up the includes ov vid.c and bring over va.h from nuq
2000-10-21 07:20:57 +00:00
Bill Currie
dcd1201131
create VID_GetWindowSize in vid.c and use it elsewhere for window size
...
selection. in_x11.c just had refs to scr_width and scr_height removed.
2000-10-21 07:15:30 +00:00
Jeff Teunissen
afae879d2e
dga_check.h: DGA and VidMode check functions return qboolean, not
...
int. Cleaned up prototypes to not include variable names.
dga_check.c: Fix bug in DGA detection that lead to segfault.
in_x11.c: Better DGA input support for X targets; The -nodga parameter is
gone, it is now the in_dga Cvar, which is dependant on the _windowed_mouse
Cvar. in_dga is archived.
2000-10-21 05:30:34 +00:00
Bill Currie
f0c35d7f9d
o rcon now prints (hidden) instead of the rcon password
...
* taniwha drops a 900lb security manual on zoid's head
<taniwha> nah, make that kg :)
o fix a potential buffer overflow
2000-10-20 18:03:26 +00:00
Jeff Teunissen
ea766e6203
Fix the VID_SetCaption () bug here too
2000-10-19 18:07:00 +00:00
Bill Currie
f837616025
locs.c:
...
handle dos line endings. COM_FOpenFile /always/ opens files in binary
mode in Windows (and *nix is effectively binary only anyway) and the
\r characters being left in the location description strings was
causing %l to print a blank line. Makes for unhappy users :/
teamplay.c:
handle %%. this seams to have been missed.
2000-10-18 17:06:44 +00:00
Jeff Teunissen
17ea696c0d
One of the biggest things keeping -mem/-heapsize numbers up is the video
...
memory in software mode. This is now taken care of, the memory is now
grabbed using calloc.
On Unix systems and all systems using SDL, the default video memory is now
8MB. This should now be enough for almost everybody, unless you have some
truly huge maps and boatloads of sounds. The minimum memory allowable is
now down to 4MB, but complex maps and/or models can cause the game to quit
-- not like this wasn't a problem already with the old 5.3MB lower limit,
but there it is.
2000-10-18 10:16:11 +00:00
Bill Currie
2682888425
the big cvar value -> int_val audit. seems to work ok
2000-10-17 03:17:42 +00:00
Bill Currie
4478b82af4
add some more *cap flags to the definition list (those mared with a * are not
...
yet implemented). Also add the p and t flags to the *cap string.
2000-10-16 20:41:06 +00:00
Bill Currie
a4ccdad288
include string.h and or strings.h
2000-10-16 15:34:53 +00:00
Anton E. Gavrilov
9698c439dc
This hopefully fixes the problem with feigning spies in TF staying visible when cl_deadbodyfilter is on.
2000-10-16 08:15:22 +00:00
Bill Currie
cf8afd73a3
vid_fullscreen cvar cleanup
2000-10-16 04:49:12 +00:00
Bill Currie
6868542519
add some cvar discriptions
2000-10-16 03:29:42 +00:00
Bill Currie
8e7499cb1b
fix a nasty buffer overflow giving a potential remote access to the system via
...
the client. Could be especially nasty if the client is running as root and
stuffcmds can come from anywhere. exploit details:
stuffcmds rcon_password <long password>
stuffcmds rcon <long command>
2000-10-16 03:18:37 +00:00
Bill Currie
e60ae3b48c
fix the paused message swaparoo
2000-10-16 03:12:03 +00:00
Bill Currie
c808bf155e
Clean up SV_Serverinfo_f a bit where it sets the cvar corresponding to the
...
server info key.
2000-10-15 04:31:32 +00:00
Bill Currie
1dd0f7ed0f
Conditionally disable bunny hopping (speed jumping). To disable bunny hopping
...
on your server, put `serverinfo no_pogo_stick 1' into your server.cfg. It's
called no_pogo_stick for two reasons: the effect is called "pogo stick" in the
source code in a comment from the original id source code and also as a minor
(and very week:/) obfustication for `cheaters' trying to set it in their
clients. However, the client checks for no_pogo_stick in the server info and
forces it on when appropriate and having them in disagreement would only make
prediction a little screwy anyway :). BTW, when enabled this actually fixes the
original bug that allowed bunny hopping in the first place (though you still
get a jump grunt when you try to bunny hop; minor bug).
2000-10-15 04:26:09 +00:00
Bill Currie
9dc1c00a16
whitespace
2000-10-14 17:05:13 +00:00
Thad Ward
17f1b3b1e6
add locs.c to the vc6 projects
...
change the name of the server bin in vc6 to qf-server.exe
2000-10-14 07:48:30 +00:00
Jeff Teunissen
e0a53aa9a2
cl_main.c: More VID_SetCaption status messages.
...
vid_*: Make it so that VID_SetCaption can be safely called with the output
from va()
2000-10-14 07:10:56 +00:00
Jeff Teunissen
fd81937dd9
vid_sdl.c: Removed some stupid includes, some whitespace
...
vid_sgl.c: Added freelook and joystick support.
2000-10-13 06:16:27 +00:00
Jeff Teunissen
8903d650d2
Makefile.am: misc. fixes to changelog building.
...
input.h: Use int_val for freelook
cl_input.c: Use freelook macro instead of in_mlook.state
in_svgalib.c: freelook support and whitespace
in_win.c: whitespace and minor optimization in mouse support
in_x11.c: freelook support
vid_ggi.c: joystick support and minor opt in mouse support
vid_sdl.c: joystick support, freelook support, minor mouse opt, spaces->tabs
2000-10-13 05:36:46 +00:00
Jeff Teunissen
40269b2bb5
OSS sound now retries opening /dev/dsp up to 3 times if it fails the first
...
time, by checking whether the device is busy or temporarily unavailable (I
haven't seen the latter happen, but the former may occur if your window
manager is set to make noise when a window pops up). Between tries, the
client sleep()'s for one second (should this be half a second or even
faster?).
2000-10-11 10:34:23 +00:00
Jeff Teunissen
4173134bae
Create a window class ICCCM hint, so the window manager knows what the
...
name of the program is. It's "`basename $0`.PROGRAM".
Also, create a window size ICCCM hint, forcing the window to the size it
should be -- we don't want it resized, so now the window manager ought to
get the picture. :)
2000-10-11 09:54:27 +00:00
Jeff Teunissen
8138b9c4e8
Fix bug in -game parsing
2000-10-11 09:50:13 +00:00
Bill Currie
8a62bebaef
skip over / when extracting the map name
2000-10-10 23:35:09 +00:00
Bill Currie
f5b74e900c
silence COM_FOpenFile when the file can't be opened unless developer is set.
...
It is the caller's responsibility to report failure.
2000-10-10 23:19:53 +00:00
Bill Currie
5314fb8cca
remove uneeded (and prblematic) header
2000-10-10 23:18:30 +00:00
Bill Currie
3c4b203eee
bloody bsd headers with bloody #warning
...
!lart bsd :)
2000-10-10 22:00:35 +00:00
Jeff Teunissen
72cdb02057
Add #include "console.h"
2000-10-10 21:49:33 +00:00
Jeff Teunissen
dd7333a2da
cd_linux.c: whitespace.
...
quakefs.c: -game n[,n ...] support.
snd_oss.c: Compilation support for OSS on BSD systems.
2000-10-10 21:45:07 +00:00
Bill Currie
4962c3bf0b
port over nuq's modified filesystem init code. no longer creates dirs when
...
fs_userpath is ".".
2000-10-10 19:57:01 +00:00
Dabb
e9276ec91f
Added locs.c.
2000-10-07 17:20:17 +00:00
Dabb
20735dd8f7
Patch by Nye Liu <nyet>
2000-10-07 10:56:33 +00:00
Dabb
8b573f8d7e
Added HAVE_CONFIG_H and pals. Compiles under win32 now.
2000-10-07 10:24:46 +00:00
Bill Currie
ccd1f6f025
fix the misterious crass caused by loading a .loc file a second time. This one
...
was very sneeky :)
2000-10-07 07:53:21 +00:00
Zephaniah E. Hull
dbda53e93b
More tweaking of stuff, fixed a minor bug in the loc stuff, may still
...
have the crash causer though.
2000-10-07 04:06:08 +00:00
Forest Hale
903fc1583e
treat gl_lightmode as an int_val, epsilon checks on brightness/contrast
2000-10-06 23:50:12 +00:00
Zephaniah E. Hull
52c54c9403
Reset died and last recorded locations on new map.
2000-10-06 19:43:38 +00:00
Zephaniah E. Hull
3fa1d34c1d
%s %d and %r, skin, death location, and last reported location,
...
respectively.
2000-10-06 19:33:55 +00:00
Bill Currie
6352cf6186
fix the description
2000-10-06 18:47:33 +00:00
Bill Currie
c91fd814e9
turns out some like interpolated, others don't. snd_interp conrols this.
...
Defaults to on so those used to 11k sampling won't be too suprised.
2000-10-06 18:42:02 +00:00
Zephaniah E. Hull
70657119f3
Would help if I added locs.h and locs.c.
2000-10-06 16:31:53 +00:00
Zephaniah E. Hull
760dfb8541
%l %a %A %h, for say and say_team, not quite finished yet.
2000-10-06 16:30:37 +00:00
Bill Currie
23f5c58362
new sound resampling from nuq. If 16 bit internal samples is too much for your
...
system, set loadas8bit.
2000-10-06 15:53:30 +00:00
Bill Currie
21787a552f
Add Qgetline for Mercury. Safely read in a random lenght line from a file.
2000-10-06 07:05:22 +00:00
Zephaniah E. Hull
bdb02ef735
Reduced the dynamic light range, might still need tweaking.
2000-10-06 03:28:31 +00:00
Bill Currie
69e5e41e02
bring this over from nuq (kept forgetting to). gives things like -sndspeed
2000-10-05 19:16:27 +00:00
Bill Currie
bd22c816d2
cleanup some whitespace
2000-10-05 19:15:41 +00:00
Bill Currie
3df74ebf3f
should not be setting x_disp to anything
2000-10-05 19:14:14 +00:00
Bill Currie
c2a1e1f229
destroy the gl context BEFORE destroying the window.
2000-10-05 16:22:18 +00:00
Bill Currie
4c0d05a73b
another rednundant ref to in_dga_mouseaccel bites the dust
2000-10-05 15:28:45 +00:00
Bill Currie
306cadad05
remove redundant refs to in_dga_mouseaccel
2000-10-05 15:27:14 +00:00
Bill Currie
d48fbdd030
probable fix for pink boxes
2000-10-05 15:09:09 +00:00
Bill Currie
0a8dc3c98f
make r_wateralpha actually do something :)
2000-10-05 04:40:16 +00:00
Dan Olson
9b6a9a59b2
Make SDL/SGL include method jive with sdl-config
2000-10-04 23:34:56 +00:00
Bill Currie
fc6ff9374d
A solution to the problem of when to set the extended info keys. This allows
...
for nice large amounts of client info to be sent to a QuakeForge server.
sv_main.c:
Append " QF" to the challenge reply. This DOES NOT break older clients
because atoi stops parsing at the first non-number character but
returns the value of what it successfully parsed. If a client does
choke on this, its libc is broken and not to spec.
cl_main.c:
Check for "QF" in the challenge string and if it's there, set the
QF extended info keys before connecting. Also, make sure the extended
info keys are NOT set prior to starting the connect process. This is
done is the CL_Disconnect function.
2000-10-04 16:22:51 +00:00
Bill Currie
065abe9464
make VID_SetCaption consistent wherever appropriate (ie possibly windowed
...
environments). caption is "PROGRAM VERSION[: text]".
2000-10-04 05:45:48 +00:00
Bill Currie
46cbb108da
bah, I broke connecting to old servers :(
...
remove *qsg_version and *cap on disconnect
set *qsg_version and *cap after connection but only if the server presents
*qsg_version (it will have big enough info buffers if this key exists). Doesn't
yet send the updated values to the server as there is currently no way to do
so :( I started out creating a setfulluserinfo, but ran into design/security
problems with that approach. What's needed is to either find a secure way to
update these two star keys (however, special casing is ugly) or make them
non-star keys (I don't like that either: too easy to fiddle with). Another
possiblity is to force a reconnect after they are set.
2000-10-03 22:39:51 +00:00
Bill Currie
87be5c56ca
add SDL sound support. totally untested (other than it compiles). Also not yet
...
autoconfiscated.
2000-10-03 20:15:19 +00:00
Dabb
496de868dc
Zlib support for BC win32.
2000-10-03 15:05:24 +00:00
Jeff Teunissen
85e0b2b6aa
X11 targets have runtime caption setting now.
2000-10-03 07:10:48 +00:00
Bill Currie
583762ad4e
add .vimrc
2000-10-02 18:11:41 +00:00
Bill Currie
015c3ace6c
fix for 40 column output. forgot that 10*4=40 and \n after 40 chars doesn't do
...
what was wanted.
2000-10-02 17:50:02 +00:00
Bill Currie
a72953290b
Pretty print the maplist. MUCH nicer output (sorted columns)
2000-10-02 17:24:18 +00:00
Bill Currie
bc2af514b3
add maplist to the list of commands supported by the server
2000-10-02 17:22:37 +00:00
Jeff Teunissen
04074515eb
Complete the qstat fix.
2000-10-02 04:24:08 +00:00