Commit Graph

1062 Commits

Author SHA1 Message Date
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
Jeff Teunissen 3742a9e158 Makefile.am: Add a dist-zip target for making .zip distros.
sv_send.c: This _should_ be the proper fix for qstat.
2000-10-02 04:02:48 +00:00
Bill Currie 21ff288d88 disable "Last message repeated...". This was causing problems with qstat etc and
also with other output in general.
2000-10-02 03:31:52 +00:00
Bill Currie a88dc7371c white space 2000-10-02 03:08:43 +00:00
Dabb ec660f6a33 Added files - builds again. 2000-09-30 17:52:31 +00:00
Jeff Teunissen 2186a58fe5 Disable the code that forces gl_texsort off when multitexture is active 2000-09-30 08:01:27 +00:00
Jeff Teunissen 439b28bbd3 Whitespace 2000-09-30 07:59:14 +00:00
Jeff Teunissen 59f6bdf231 gl_screen.c: Whitespace
sbar.c: Simplify Sbar_ColorForMap()
gl_view.c: Remove palette shifting code -- we don't do that any more in
GL, we alpha blend the screen. Bad to do it twice, plus it messes up
texture loads.
2000-09-30 05:58:40 +00:00
Bill Currie 677b7de94d %s/HAS_ZLIB/HAVE_ZLIB/g 2000-09-30 05:56:00 +00:00
Zephaniah E. Hull e4c9ccff8f Cvar audit 1, all unused cvars are gone, with the exception of software
rendering, and the server.
2000-09-30 04:08:40 +00:00
Zephaniah E. Hull cb0d141132 GL rendering path audit. 2000-09-30 02:46:48 +00:00
Bill Currie 8601bc905b more fixes 2000-09-29 23:36:16 +00:00
Bill Currie 52b4d36fae hehe, thou shalt not include glquake in non-gl code :) 2000-09-29 20:02:16 +00:00
Zephaniah E. Hull 01a5c65e52 More cleanup, now working on the rendering line as a whole.
Con_SafePrintf is no longer needed, as Con_Printf is safe.
2000-09-29 19:29:22 +00:00
Bill Currie e7a25fb76a fix a couple of thinkos 2000-09-28 20:07:44 +00:00
Thad Ward c8e95a85fd added zlib support in the VC projects.
WARNING: re-read readme.win for instructions on getting this working
on your system, since it depends on zlib being installed on your system,
similar to the way mgl is done.
2000-09-28 19:52:46 +00:00
Bill Currie 8f3084e923 fix for win32 zip support 2000-09-28 19:48:06 +00:00
Bill Currie 6cfe4a3128 change the client side download rename code to reject ANY new / in the file
name. This means that if maps/foo.bsp is requested, maps/foo.bsp/nasty_server
will be rejected but maps/foo.bsp.gz will be accepted.
2000-09-28 15:35:05 +00:00
Dabb f6cdc275f0 Added gl_model_xx and model_xx files to makefile. Compiles and works again. 2000-09-28 15:22:55 +00:00
Dabb 81c4543138 BC compile fixes. Globals need externs. 2000-09-28 15:01:11 +00:00
Bill Currie 667f28178f oops, got the sense of the zip flag backwards. Sending uncompressed files when
compressed is wanted and vv is not a good idea.
2000-09-28 13:35:59 +00:00
Zephaniah E. Hull 822453e3e2 Whoops, enable GL_BLEND on start. 2000-09-28 08:12:50 +00:00
Zephaniah E. Hull d02d9e140b Oops, frogot the header.
Minor whitespace cleanup in gl_rmain.c
2000-09-28 08:05:09 +00:00
Zephaniah E. Hull 383075bb39 More audit cleanups, glShadeModel this time, and gl_affinemodels does
what it says now, instead of the reverse of what it says.
2000-09-28 07:56:00 +00:00
Zephaniah E. Hull d92270d20c Compile fix from WildCode. 2000-09-28 07:38:28 +00:00
Zephaniah E. Hull 3935e40c3a Killed the mirror code completely. 2000-09-28 07:16:29 +00:00
Zephaniah E. Hull 660b82e3ea Bigger cleanup of glTexEnvf calls. 2000-09-28 07:09:32 +00:00
Zephaniah E. Hull 0b8cf1e303 glTexEnvf audit. 2000-09-28 06:58:24 +00:00
Bill Currie 1aa9084aa9 add support for COMPRESSED downloads!!! Of course, both client and server must
both support this. The client tells the server it can support compressed
downloads by setting the z flag in the *cap userinfo. If the server detects
that the client supports compression, and the file to be downloaded is
compressed (more accurately, has the .gz extension), the server sends a special
download packet with a size of -2 (-1 indicates error),, percent of 0, followed
by the new name of the file (eg maps/foo.bsp.gz for maps/foo.bsp). The client
WILL NOT accept a new filename that doesn not match the old name for the length
of the old name. The client also will not accept a new name if there are . or
.. path components. If the client rejects the new name, it prints a warning
message and aborts that download.
2000-09-28 06:11:55 +00:00
Zephaniah E. Hull 6f37b6c074 If we use gcc, then we use -pipe, or we use -save-temps.
Added *.i and *.s to the clean rule, for above -save-temps.
2000-09-28 04:32:55 +00:00
Zephaniah E. Hull f6bfcfc82d State change cleanup, but saner code! 2000-09-28 00:22:24 +00:00
Bill Currie 86f87122c0 zlib support (gzipped pack contents). if you have a probelm with gzgets, you
have 3 choices: remove /usr/X11R6/lib/libz.a, --diable-zlib, or fix configure.
I do intend on fixing it myself.
2000-09-27 19:44:26 +00:00
Bill Currie 7c12c9b4c7 hopefully fix alias model loading for multiple skins and/or skin groups 2000-09-27 17:01:17 +00:00
Bill Currie ae61fee723 latest alsa 0.6.x support from nuq 2000-09-26 18:58:50 +00:00
Jeff Teunissen cbc9d34954 Back out Chris Ison's patch, make another change for readability (in this
case, 255 << 8 is more readable than 255*256, and was the intent anyway)
2000-09-26 16:15:57 +00:00
Jeff Teunissen 50abe6080e Joystick support generalized, autoconfiscated. Systems without joystick
support are built with joy_null.c. To create a joystick driver for a new
system, take a look at joystick.h and joy_null.c for the driver
interface. I'd like to see a Windows driver using this interface, it would
probably simplify in_win.c greatly.
2000-09-26 14:16:09 +00:00