Commit Graph

656 Commits

Author SHA1 Message Date
Dabb 2a3cfd6251 Couple of #ifndef WIN32 to get SDL compile under Borland. 2000-07-11 14:42:05 +00:00
Jeff Teunissen 6a008a83c9 [mumble mumble] SDL target fixed, made -ggi not build. 2000-07-11 07:57:26 +00:00
Jeff Teunissen 1e28e71322 Normal SDL support. It might work. :) 2000-07-11 07:51:36 +00:00
Jeff Teunissen ba47dca3aa SDL support in configure.in... it isn't turned into a target yet, but it
will be soon.
2000-07-11 05:05:27 +00:00
Dan Olson bca0df7abc SDL/GL internals. Someone will need to update the makefiles
CFLAGS = -I/usr/include/SDL
LDFLAGS = -lGL -lSDL -lpthread

or have fun playing with SDL's m4 macros and the `sdl-config` stuff
2000-07-11 00:22:52 +00:00
Dabb d07552e902 Fixes for Borland C++ - all targets should work now without crashes... 2000-07-10 09:35:19 +00:00
Jeff Teunissen 1cf0aff856 zone.c: Remove unnecessary code -- zone isn't used anymore, so it
shouldn't be allocated on the hunk.
sv_main.c: Change default timekick fuzz to 1.5 percent from 1
percent. Should cut down on people getting kicked for lag.
2000-07-09 12:43:46 +00:00
Dabb 728a5dfc47 15to8 palette pre-loading for win32 targets too... 2000-07-09 09:43:10 +00:00
Brian Koropoff 01148e4ce9 This fixes a bug with nvidia cards that can cause other GL programs to run very slowly. Thanks to rpete for pointing out the problem. 2000-07-09 05:49:26 +00:00
Brian Koropoff 69c97f84bd Now the cursor will wrap around the server list when you hit the bottom or top. I hope you are happy, stu. 2000-07-08 04:26:09 +00:00
Dabb 07bbdbfe77 Disabled asm file use for borland c++ software target until conflict issue is resolved. Compiles and works now with bc 5.5 too, but slowly. 2000-07-06 10:35:38 +00:00
Joseph Carter 289cfa557c cosmetic change - FWIW Mercury it's a bug that blend needs to be disabled
there and the bug's not in our code, so don't whack LH too hard.
2000-07-06 07:04:16 +00:00
Zephaniah E. Hull 46855eff2d gl_screen.c:
- Cleanup for the screenshot code.. (Now requires OpenGL 1.2+)

gl_rsurf.c:
 - Oh Mr Havoc, *WHACK*, you needed to disable GL_BLEND when you switch
   to GL_REPLACE..
2000-07-06 03:35:25 +00:00
Dabb 298f23f2c7 Borland C++ uses __int64 too. 2000-07-05 14:31:12 +00:00
Forest Hale 54648f9a93 Rewrote multitexture rendering. (faster, no fullbright bugs) 2000-07-04 09:29:56 +00:00
Bill Currie d24e28f28b speed up R_RenderBrushPoly ever so slightly 2000-07-04 07:04:46 +00:00
Forest Hale 1dd7a8be0d Fix for the fullbright models. 2000-07-04 06:59:34 +00:00
Forest Hale 225cbaff0d Minor world rendering fixes. 2000-07-04 04:19:06 +00:00
Forest Hale f6006e7cef Fix for dark models bug. 2000-07-04 03:10:31 +00:00
Forest Hale 9f5df4afa6 Possible world rendering speedup. 2000-07-04 02:23:50 +00:00
Forest Hale 51c1db9220 Very minor world rendering optimization. 2000-07-04 00:52:00 +00:00
Forest Hale b6484d3f66 Fix for long standing baseline bug (OUCH!), should fix invis problems... 2000-07-04 00:49:01 +00:00
Forest Hale b0f65051b1 Minor cleanup. (purely cosmetic) 2000-07-04 00:44:10 +00:00
Zephaniah E. Hull 7077ac4582 FINALLY the end to the invis objects!! 2000-07-03 21:56:51 +00:00
Forest Hale fff8ccb2c3 This should stomp the last of the invisible entity bugs. 2000-07-03 00:34:20 +00:00
Forest Hale 50fec20142 Fix for invisible players, etc etc. (QW protocol is nasty) 2000-07-02 14:14:56 +00:00
Forest Hale 5644666f0c Massive dynamic light rendering speedup. 2000-07-02 13:47:00 +00:00
Forest Hale fdcf20b4a3 Fix for black static lightmaps. (oops, forgot that one too) 2000-07-02 06:40:46 +00:00
Forest Hale cd0fbe1b52 Fix for black walls. (oops) 2000-07-02 06:13:46 +00:00
Bill Currie 0af7b854e8 fix a warning that msvc doesn't pick up but gcc does. 2000-07-02 06:00:15 +00:00
Forest Hale 906ab864c2 Brightness controls (brightness, contrast) and gl_lightmode cvar. 2000-07-02 05:16:10 +00:00
Zephaniah E. Hull d9557428f2 Fixed the black/invisible model problems..
This is a bit of a kludge, but it works..
2000-07-01 21:54:29 +00:00
Bill Currie 6f93f36cc2 oh, nothing much, just 1/4 R_DrawSkyLayer's us/call :) (I halved the number
of steps around the glob in each direction). it's now taking 3% of the time
on my machine.
2000-07-01 09:40:14 +00:00
Forest Hale f98331c3a8 Black lightning fix. 2000-07-01 07:52:38 +00:00
Joseph Carter ce94a82b9d Fixed view entity - its alpha was never getting set so a stray dlight or
something could (and did in all my tests) make viewmodel go away..  That
sucked, but it's fixed now.
2000-07-01 05:54:12 +00:00
Forest Hale 968efda8ed Fixed up Endy's EXTEND support - everything should work now. 2000-07-01 04:56:13 +00:00
Forest Hale 0793a90813 Dynamic lighting fixes. (relative bmodel lighting, mainly) 2000-06-30 22:26:11 +00:00
Forest Hale e73700f4e8 Fix for minor bug in (unused) transparent model rendering. 2000-06-30 10:29:57 +00:00
Bill Currie a16a0674a7 fix a parse error LordHavoc missed 2000-06-30 10:07:04 +00:00
Forest Hale 1364c8b47f Forgot to commit lightning fix. (oops) 2000-06-30 10:03:29 +00:00
Bill Currie 9efdc7e8b6 fix `jumping' sky. I forgot to add `s' to the pole tex coords 2000-06-30 10:00:32 +00:00
Forest Hale e3d8266db8 Fix for invisible gun and lightning. (cleanup after Endy) 2000-06-30 09:59:02 +00:00
Forest Hale a02481c08c Fix for .lit support. (fixes black wall bug, oops) 2000-06-30 09:33:43 +00:00
Forest Hale 27e89eb634 Fixed Mod_ExtraData crash. (oops) 2000-06-30 06:26:17 +00:00
Forest Hale 2028766d1f Removed Endy's broken protocol enhancements. 2000-06-30 05:54:28 +00:00
Forest Hale 7ee4edd961 Another fix for R_MarkLights crash. (oops again) 2000-06-30 05:52:06 +00:00
Forest Hale 6f8c87fa02 Fix for immediate R_MarkLights crash. (oops) 2000-06-30 04:35:05 +00:00
Forest Hale 789984f19b Fix for TimeRefresh. (oops) 2000-06-30 00:55:46 +00:00
Forest Hale 0b826825ec GL cleanup. (cleanup after Endy mainly) 2000-06-30 00:47:26 +00:00
Joseph Carter fa7a67e9fb And I missed the other one ... 2000-06-30 00:03:10 +00:00
Joseph Carter 5de94bd9ad taniwha forgot a ; ... 2000-06-30 00:01:42 +00:00
Bill Currie fb9e8d05b4 took me a while to realise the skydome starts at the equator, not a pole.
I hope I got this right
2000-06-29 23:51:02 +00:00
Zephaniah E. Hull 750457b368 Clean up after myself in the Z_* purge.. 2000-06-29 23:30:21 +00:00
Forest Hale def35745d7 Massive dynamic light speedup. 2000-06-29 23:27:03 +00:00
Forest Hale 177652d724 Fix for white particles bug. (cleanup after Endy) 2000-06-29 23:06:08 +00:00
Forest Hale 244ea57e1a Fixed .lit file (colored lighting) support. 2000-06-29 22:18:13 +00:00
Bill Currie 98c7aeb439 we were drawing the sky layer twice (0-360 horiz, 0-360 vert). Change the vert
to 0-180.
2000-06-29 22:07:40 +00:00
Joseph Carter a9f17c7b6c Fix polyblend - This is the (SINGLE) thing Endy did that is easy to fix,
and the only thing he realized he broke.
2000-06-29 19:25:00 +00:00
James Brown 68ae22b1ac More changes, rendering effects like alpha and colormod SHOULD work :) 2000-06-29 14:32:27 +00:00
Bill Currie b25d03c602 source/vid_glx.c:
#if 0 the signal code. wouldn't compile otherwise, but not game to
	nuke it just yet
include/win32/version.h:
	buggered if I know. fscking configure/cvs :)
include/glquake.h:
	remove size declarations from bubble_sintable and bubble_costable
source/gl_part.c source/gl_rlight.c:
	32 segments in a circle now instead of 16 and change the pointer
	math to cope
source/gl_warp.c:
	nothing much. just almost double my fps. (hint: the above tables)
2000-06-29 09:21:23 +00:00
Zephaniah E. Hull 29ef95a9b5 The end of Z_*!!
This after the Z_* stuff hit my profiling list as a top user..
2000-06-29 05:46:15 +00:00
Bill Currie d5ea4bc9bf Revamp the software particle rendering loop. Seems to work well. 2000-06-28 23:20:57 +00:00
Zephaniah E. Hull 66e9bfd98c Fixed the GL water texture problem.. 2000-06-28 23:11:52 +00:00
Jeff Teunissen b41f21f7eb Argh...looks like I fucked it up. All fixed. 2000-06-28 15:37:16 +00:00
Zephaniah E. Hull 016f682389 R_RecursiveWorldNode from DP, speed improvement.. 2000-06-26 19:56:09 +00:00
Zephaniah E. Hull 8e64d0d3cc Fixed the signal handling for x11 targets, specificly -x11..
(Yes, this required a change in the glx target, don't ask)
2000-06-26 17:20:38 +00:00
Forest Hale cbd8135196 Minor win32 cleanup, now compiles in MSVC 4. 2000-06-26 12:27:03 +00:00
Bill Currie d75f6944c1 make XRaiseWindow happen unconditionally. Should help with qf not always
getting focus on v3.
2000-06-26 10:38:41 +00:00
Bill Currie 09af993795 source/gl_rsurf.c:
removed commented out line
source/in_x11.c:
	re-enable the mouse warpage.
2000-06-26 10:09:13 +00:00
Forest Hale 7e4def70af Fix for bmodel relative lighting in R_AddDynamicLights. 2000-06-26 07:47:43 +00:00
Forest Hale 4698dc0d7d Readability improvements and minor speedup in R_AddDynamicLights. 2000-06-26 07:42:29 +00:00
Joseph Carter 39dcc9fdf3 The "Save Endy's Life" commit
Um, %d is not for floats, use %f
2000-06-26 02:35:40 +00:00
James Brown 3a43cea3b7 Again, patched for colormod and other extend bits. 2000-06-25 20:53:26 +00:00
James Brown 089a0a35d0 Patched for QSG Standard 2 (Extend Protocol).
Unfinished, renderer effects are only half implimented at this point.
2000-06-25 13:00:19 +00:00
Jeff Teunissen f6ec000127 configure.in: Fix typo preventing detection of vga.h.
source/r_part.c: Clarity fix.
2000-06-24 22:28:06 +00:00
Bill Currie f67e48fb95 put MAX_LIGHTMAPS back to 64 as I found the bug that was causing them to be exhausted 2000-06-24 08:31:38 +00:00
James Brown 244b7d0859 Byebye, evil makefiles. 2000-06-24 08:20:59 +00:00
Bill Currie ee44cd05e6 source/gl_rsurf.c:
put lightmaps back to 256
configure.in:
	give us a --enable-profile
2000-06-24 06:19:24 +00:00
James Brown 3a77f62a33 Fixing the console build enviroment. 2000-06-24 05:57:11 +00:00
Joseph Carter d182c83842 When you change gamedirs, cachepics (such as your conback) will be reloaded
in GL..  Please test this extensively, I _think_ the tempfile loader is
smart enough to handle what I'm doing properly.  If it's not, we'll have
to fix a slight memory leak.
2000-06-23 18:36:59 +00:00
Dabb 13ce6fc2b8 Removed gl_test.c. 2000-06-23 09:56:38 +00:00
Joseph Carter 957068392d It is now possible to use 32bpp textures. It's not currently possible to
load them.  That comes later.
2000-06-23 08:43:32 +00:00
Joseph Carter 8a40786b66 Removed gl_test.c 2000-06-22 13:02:23 +00:00
Bill Currie 381891e7e4 bring knghtbrd's 1000 screenshot patch over from oldtree. 2000-06-22 11:56:08 +00:00
Bill Currie abbe2c19f3 seems I keep forgetting to update this :( 2000-06-22 11:15:50 +00:00
Bill Currie 5c0eb38c1b alpha doesn't do anything useful for flames, so remove it. 2000-06-22 08:02:36 +00:00
Zephaniah E. Hull 4f8cabf049 Small syntax cleanup in cmd.h.
Reworking of extension handling in -3dfx..
Support for changing the 3dfx dithering mode, if the extension is supported.
(Extension is /not/ in upstream mesa yet.)
2000-06-21 16:24:17 +00:00
Joseph Carter 2693901bd1 gl_particles added - disable it to make particles not happen 2000-06-20 15:31:29 +00:00
Bill Currie f703748ee7 fix GL_BLEND issues. servers me right for blind code copying :/ 2000-06-20 11:04:54 +00:00
Bill Currie 2530186c5e make r_firecolor more forgiving for old config files. prints a warning if the
old second alpha parameter is given, but accepts the other args.
2000-06-19 23:12:55 +00:00
Bill Currie 8d67ac3784 oops :/ 2000-06-19 23:02:33 +00:00
Bill Currie 70b3327d77 gl client now builds again (thanks knghtbrd;) 2000-06-19 22:56:28 +00:00
Bill Currie 1246b26046 gl_fires/r_firecolor patch. Software client still builds and runs correctly,
but as I don't have GL at work, I have no idea if gl client still works, or if
rocket trails work (default to off). This is mostly a blind patch taking the
code from oldtree to newtree.
2000-06-19 22:15:18 +00:00
Anton E. Gavrilov 6024c0ce7f Solution for stufftext problem 2000-06-18 14:24:19 +00:00
Anton E. Gavrilov 02e48af08f Nothing really important 2000-06-18 12:38:37 +00:00
Anton E. Gavrilov a006a341cb Swapped the meaning of cl_chatmode 1 and cl_chatmode 2 for consistency reasons 2000-06-17 23:24:53 +00:00
Dabb 88389e4076 Borland C++ makefile for win32 server. 2000-06-17 13:53:19 +00:00
Joseph Carter 32b13fb303 gl_finish - it's done
gl_ztrick - here's the hat, but no rabbit

considering that a buggy driver can make gl_ztrick into a sort of cheat if
you can stand the flicker, it's gone.  gl_finish was already a zombie Cvar
so I just removed its definition.
2000-06-17 13:30:39 +00:00
Joseph Carter 6d62a506b2 Dabb, try this... 2000-06-17 12:37:28 +00:00
Bill Currie ee3f88d57d add format checking to our printf style functions and correct the consequences
of this.
2000-06-17 12:27:59 +00:00
Dabb 811744c473 Makefiles for Borland C++. 2000-06-17 11:58:11 +00:00
Bill Currie 18a9900b21 merge in knghtbrd's work, minus his over-bright stuff (it causes textures to
not be drawn when multitexture is not available (or at least I think that's
the condition)). More specificly, his altered blend states.
2000-06-17 10:39:28 +00:00
Bill Currie acb5f4b21a revert Endy's HL changes. Sorry endy but what would you rather have: HL
support in quakeforge, or knghtbrd using your guts for violin strings? :)
2000-06-16 09:41:42 +00:00
Loring Holden d2a2fbf6cb cmd.c - use (var = Cvar_FindVar(buf)) != 0 instead of (var = Cvar_FindVar(buf))
cvar.c - include strings.h for AIX
gl_warp.c - remove unneeded skytexturenum variable
2000-06-12 06:14:00 +00:00
Bill Currie 0ebebb9bdb fix a gcc warning. I hope this is what the original coder intended (looks like
it).
2000-06-12 02:50:59 +00:00
Dabb c5c51a2839 fullsbar defaults true now, so changing command line option (win32) -fullsbar -> -nofullsbar 2000-06-11 08:55:40 +00:00
Dabb 3cc97ab304 Added extern. 2000-06-11 08:10:46 +00:00
James Brown 1d1529cb4b Sky & warning fixes. 2000-06-11 04:44:19 +00:00
Thad Ward dd81394eb0 turned on -Werror for VC++ 2000-06-11 04:19:50 +00:00
Anton E. Gavrilov b9acf19025 stricmp, strnicmp ---> strcasecmp, strncasecmp 2000-06-11 03:47:11 +00:00
Anton E. Gavrilov 092e377dc1 Add $-expansion code. 2000-06-11 02:57:08 +00:00
Anton E. Gavrilov b5a2d30444 CVAR_FIXME cleanup 2000-06-11 00:23:13 +00:00
Anton E. Gavrilov 7f5c4e4148 Make command and cvar completion case-insensitive. 2000-06-11 00:05:45 +00:00
Zephaniah E. Hull b8a92f28dc Newtree compiles again, no promices that it will work though..
I'm tempted to pull Endy's CVS write abilitys until he promices
to make sure major changes at least COMPILE before he commits them.
(=:]
2000-06-10 21:40:31 +00:00
Thad Ward ac8d74e741 added hl_wad.c and hl_bsp.c to the gl project 2000-06-10 16:40:04 +00:00
James Brown 3b337ab41d Fixed 'skybug' 2000-06-10 09:40:12 +00:00
James Brown a495278595 Fixed automake makefile for hl_*.c 2000-06-10 03:48:25 +00:00
James Brown 125dc1252b Fixed server. Whoot. :) 2000-06-10 03:46:40 +00:00
James Brown 1501c63997 Um. Fixed the server so it won't bomb loading Half-Life maps. 2000-06-10 03:43:18 +00:00
James Brown 957873f3bb Half-Life BSP support, and fixed that idiotic WGL multitexture crash. I don't know and don't care if other targets are also screwed this way :) 2000-06-10 03:36:28 +00:00
Anton E. Gavrilov 9ad4192af2 ooops 2000-06-10 00:26:21 +00:00
Anton E. Gavrilov a1982a0f75 CVAR_FIXME cleanup. 2000-06-10 00:23:56 +00:00
Anton E. Gavrilov df980b44a1 CVAR_FIXME cleanup 2000-06-09 23:37:39 +00:00
Joseph Carter 6168fcebcc Proper cache checking for textures - thanks to LordHavoc for the fast and
cheap crc (which isn't a real crc, but does the job)
2000-06-09 22:28:08 +00:00
Joseph Carter a4243ac120 added -3dfx 2000-06-09 21:36:53 +00:00
Joseph Carter 3287c0e38b ARB multitexture for glx, wgl, and 3dfx targets 2000-06-09 21:34:21 +00:00
Zephaniah E. Hull 53b2cafae8 We have -3dfx again, took me a hour or two to do it.. 2000-06-09 20:15:08 +00:00
Anton E. Gavrilov 3644a3056e host_frametime --> sv_frametime for server;
CVAR_FIXME cleanup.
2000-06-09 19:22:30 +00:00
Anton E. Gavrilov 5096ce59c3 Rename V_CalcRoll to SV_CalcRoll;
CVAR_FIXME cleanup.
2000-06-09 19:06:50 +00:00
Anton E. Gavrilov 538e021faf Remove the stupid CVAR_NONE & CVAR_USERINFO's;
CVAR_FIXME cleanup.
2000-06-09 18:58:19 +00:00
Anton E. Gavrilov 39b83b626b Rename client_state_t to sv_client_state_t;
client_state_t cls ---> client_static_t cls;
2000-06-09 18:47:12 +00:00
Anton E. Gavrilov 1139c87959 Remove master_adr;
Kill the stupid CVAR_SERVERINFO's.
2000-06-09 18:27:20 +00:00
Jeff Teunissen d7d581e546 Fix inverted lightmap problem. 2000-06-07 07:23:23 +00:00
Joseph Carter 0b893de220 Doh! 2000-06-06 11:34:50 +00:00
Thad Ward f0953267ed remove model.c from the gl builds 2000-06-05 19:51:36 +00:00
Joseph Carter c1f7cef497 GLX now supports EXT_multitexture if you've got it, one more step
toward real ARB_multitexture.
2000-06-05 12:22:22 +00:00
Joseph Carter a3e32e213e Draw_Character -> Draw_Character8
Draw_String -> Draw_String8
Draw_Alt_String -> Draw_AltString8

You know what this means right?  Draw_*16 is coming soon.  Very soon.
2000-06-05 01:05:25 +00:00
Joseph Carter 9a348350df Multitexture for GLX, sortof. It's useless to you unless you've got
SGIS_multitexture (I assure you, unless you're on IRIX, you don't have
it!)  Added a Sbar_Changed () to fix the sbar overbright for a few people
and the very beginnings of ARB_multitexture are now in glquake.h
2000-06-04 13:53:29 +00:00
Jeff Teunissen 6c2ae3cb47 Increase the effective radius of dynamic lights in GL. 2000-06-04 12:56:28 +00:00
Dabb d5d4036334 fullsbardraw defaults to TRUE now. Sbar needs to be drawn on each frame. Gotta remove unneeded stuffs lateron... 2000-06-04 12:42:38 +00:00
Joseph Carter 207857733a removing a glFinish 2000-06-04 11:20:51 +00:00
Joseph Carter 1cb3f49391 May fix Dabb's statusbar problem 2000-06-04 10:53:01 +00:00
Dabb 54fecba24b Reverse my goofup - I need coffee!-) 2000-06-04 09:40:06 +00:00
Dabb 2508ef4264 Added extern to gammatable. Table is "stored" in r_view.c 2000-06-04 09:30:49 +00:00
Dabb 59f1871a16 Someone forgot to define some ints...fixed. 2000-06-04 09:18:48 +00:00
Joseph Carter 77d084e425 missed this before 2000-06-04 01:12:07 +00:00
Joseph Carter accc15a82e non-skybox skies were overbrighting, fixed 2000-06-03 22:47:05 +00:00
Joseph Carter 19afb34084 This adds multitexture for win32 back into the game. 2000-06-03 22:32:53 +00:00
Joseph Carter 8d08bc4d86 This is a NON-TRIVIAL update which took LordHavoc and I about 3 days to
make work properly:

Win32 thing..  If you don't free textures explicitly, you can cause a
problem with nVidia drivers.

Colored lighting is now RGB instead of RGBA.  The alpha is kinda pointless
on a lightmap and the effect's not all that great.  Plus people stuck with
16 bit OpenGL (any other 3dfx people out there?) will be quite pleased
with the improvement in image quality.  This does include LordHavoc's
dynamic light optimization code which takes most of the pain out of having
gl_flashblend off.

All glColor*'s are now half of what they used to be, except where they
aren't.  If that doesn't make sense, don't worry.  If you see one that's
only half what you'd expect, don't worry---it probably is meant to be like
that..  (More below)

glDisable (GL_BLEND) is now a thing of the GL_PAST.  As is GL_REPLACE.
Instead, we _always_ use GL_MODULATE and leave GL_BLEND turned on.  This
seems at first like it might be a performance hit, but I swear it's much
more expensive to change blending modes and texture functions 20-30 times
every screen frame!

Win32 issue..  Even though we check for multitexture, we currently don't
use it.  Reason is that I am planning to replace SGIS_multitexture with
the preferred ARB_multitexture extension which is supported in most GL 1.1
implementations and is a requirement for GL 1.2 anyway.  I also wanted to
get rid of some duplicated code.  Since Linux doesn't support multitexture
yet, I just commented out the code keeping me from compiling to get it to
work.  Win32 should work without it until it's fixed, which shouldn't be
long since the differences between SGIS and ARB multitextures as far as
Quake is concerned is minimal AT BEST.

LordHavoc and I have been working tirelessly (well not quite, we both did
manage to sleep sometime during this ordeal) to fix the lighting in the GL
renderers!  It looks DAMNED CLOSE to software's lighting now, including
the ability to overbright a color.  You've gotta see this to know what I'm
talking about.  That's why the glColor*'s are halved in most places.  The
gamma table code and the general way it works is LordHavoc's design, but
over the course of re-implementing it in QF we did come up with a few more
small optimizations.


A lot of people have noticed that QF's fps count has gone to shit lately.
No promises that this undid whatever the problem was.  That means there
could be a huge optimization lurking somewhere in the shadows, waiting for
us to fix it for a massive FPS boost.  Even if there's not, the code in
this commit DOUBLED MY FPS COUNT.  Granted I was getting pathetic FPS as
it was (around 30, which is pathetic even for a Voodoo3 in Linux) but
still---60 is a big improvement over 30!

Please be sure to "test" this code thuroughly.
2000-06-03 19:56:09 +00:00
Joseph Carter 76d586a081 a little debugging code for the intermission weirdness 2000-06-03 18:56:52 +00:00
Joseph Carter d3a9357080 Remember to ./bootstrap with this update - doesn't seem to happen for you
when you compile..

model.c has been stuffed wholesale into gl_model.c..  It's also no longer
common source.  Now it's a server and software thing.  This is needed so
GL model/map code can do things that software loading can't and server
loading shouldn't.
2000-06-03 12:15:49 +00:00
Loring Holden 63dccb8968 in_x11.c - always define in_dgamouse, so it can be false when there is no DGA
quakefs.c - include strings.h for strcasecmp() under AIX
2000-06-01 03:37:48 +00:00
Marcus Sundberg 77c92b8334 Added MME sound support. 2000-05-31 22:51:11 +00:00
Marcus Sundberg 4565fd57c7 Fix compilation without DGA. 2000-05-31 22:50:40 +00:00
Marcus Sundberg ab2e606eb6 Need <string.h> here. 2000-05-31 22:49:53 +00:00
Marcus Sundberg 5555a5339f 64-bit fix 2000-05-31 22:49:17 +00:00
Joseph Carter 73bdee6f6f erf, not ready for that yet, that's why it was commented 2000-05-31 18:29:34 +00:00
Joseph Carter 0f9bcaf22f -gamma for Linux! No you can't control it from the menu, it has to be
done on the cmdline at the moment.  Menu support later if possible.
2000-05-31 17:46:59 +00:00
Dan Olson de18dc1c84 Added maplist command. The function was in, but it was never registered. 2000-05-31 14:16:08 +00:00
Joseph Carter 38daae8b5a Seems to fix the DGA issue. Mouse cursor doesn't get hidden if we're in
DGA because the way we hide it doesn't mesh with Mesa+Glide.  There's a
way to do it properly, but it's more trouble than it's worth for now.
2000-05-29 13:42:33 +00:00
Joseph Carter efb2d99e22 some oldtree cruft for rogue/hipnotic removed (we'll support them in a
very different way than did Id Software did later on, it'll be a major
improvement, that's for sure..)

fs_basegame Cvar created, defaults to whatever you selected in config.h,
most likely id1.
2000-05-29 12:45:05 +00:00
Joseph Carter 91e380d3b3 New cvars (oldtree console effects)
gl_conalpha - 0.6, 1 to disable alpha
	gl_conspin - 0, anything else causes it to spin at that speed
	gl_constretch - 0, 1 to stretch console instead of sliding it
2000-05-29 10:16:04 +00:00
Joseph Carter c3649a242a I feel stupid now, typo fixed 2000-05-28 11:09:59 +00:00
Jeff Teunissen b3a542bb15 Fix typo in configure.in, add cd_audio.c to EXTRA_* for DOS. 2000-05-28 01:44:31 +00:00
Joseph Carter ef1c6be3df New Cvar function: Cvar_SetFlags. Yes, it's there for completeness.
Some minor changes to DGA code I couldn't be bothered to back out before
I committed.  They don't hurt anything, but they don't really improve
matters much either.  The mouse cursor still doesn't get warped off the
screen, but it's no longer bright blue - now it's black and white like
normal.  I'm rewriting the damned DGA code from scratch to Get It Right
this time.
2000-05-27 16:40:36 +00:00
Jeff Teunissen 2d0932e00e Configuration stuff. include/win32/version.h is now Autoconfiscated (but
still has to be in CVS, because Win32 people generally won't be able to
rebuild it).

configure.in: Cleanups to the DGA, VidMode, and sound detection code.
Makefile.am: Cleanups to sound code, to allow 'make dist' to work.
2000-05-27 04:19:24 +00:00
Dan Olson 8973cc4dd3 borked GPL header. 2000-05-26 17:19:16 +00:00
Joseph Carter 81fd7c2277 DGA seems to work... Something done recently by someone (loring or bill)
caused Voodoo3 users to get a black mouse cursor that kept getting warped
to the center of the screen..  It was rather ugly and hard to play.  So
I added DGA.  That made the mouse cursor blue and stay where it was.  So
I moved the XGrabPointer to after the XWarpPointer, problem seems to be
fixed.  I hope this works for someone other than me.  =p
2000-05-26 12:32:45 +00:00
Joseph Carter beb6472cd5 Sorry about that, unused vars commented out 2000-05-26 04:19:46 +00:00
Loring Holden 5b094c2aa1 Reapply changes - this time tested w/ svga under Linux 2000-05-26 03:55:27 +00:00
Joseph Carter c9d579b1b5 if (0) is evil. If you're going to comment it out, comment it out or use
something like #if 0!
2000-05-26 03:40:22 +00:00
Bill Currie 0bd4043ca4 revert lsh's checkins. They broke newtree for everybody but him. 2000-05-25 09:48:21 +00:00
Loring Holden 8005c0d25e I got this tree to build under Solaris, AIX, IRIX, & Linux.
In order to do so I:
* included strings.h and string.h in many files so various functions would be
defined
* Fixed model_t collision problem in cl_main.c (Solaris)
* com.c - corrected WORDS_BIGENDIAN spelling
* gl_draw.c - Use HAVE_GL_COLOR_INDEX8_EXT to avoid referencing
GL_COLOR_INDEX8_EXT when it isn't available
* net_udp.c - use socklen_t to appease AIX
2000-05-25 06:14:56 +00:00
Bill Currie 0ad3e80422 move the non configure defines to after ifdef USE_INTEL_ASM for non as/ non intel systems 2000-05-25 06:14:47 +00:00
Bill Currie 43b5a87fbd some fixes to make quakeforge build on solaris. not quite done yet as the
server doesn't get linked with the network libs yet.

.gitignore: add quakeforge-*.tar.gz (I'm tired of seeing that with ? :)
include/Makefile.am: forgot to add the new x11 related headers
source/makefile.am: move snd_dma.c from cient sources to snd lib and add
	snd_null.c
source/cl_sys_unix.c: replace FNDELAY with O_NONBLOCK
2000-05-25 05:01:20 +00:00
Joseph Carter 08ae0f5305 New cvar: gl_colorlights, default 1 for GL_RBGA lightmaps, set to 0 for
GL_LUMINANCE lightmaps.  This is a CVAR_ROM.
2000-05-25 04:16:41 +00:00
Brian Koropoff ab1aadfe64 Segfault fixed. Yes, I know I'm stupid ;P 2000-05-25 03:57:25 +00:00
Dan Olson af98ae5fa5 Rename all Server_List_* to SL_* as well as some code cleanup. Does not fix
segfault
2000-05-25 01:38:52 +00:00
Joseph Carter 82c68a482b Explosions are temporarily PURPLE, deal with it.
Made dlight colors RGB as opposed to RGBA, the alpha doesn't make a whole
lot of sense.
2000-05-24 23:55:43 +00:00
Jeff Teunissen eb38ab097c configure.in: clean up final configuration report.
cl_main.c, cl_slist.c: Make server listing expand ~
2000-05-24 22:36:59 +00:00
Jeff Teunissen dc42c03c5b The proper solution to fs_sharepath and fs_userpath. 2000-05-24 20:03:49 +00:00
Thad Ward b5e36c7149 commit changes for dabb, since he's having trouble with sourceforge:
win32 requires a call to setmode(), since it doesn't seem to do the mode change in fdopen properly.
also removed some "z" modes, since someone forgot to when removing the Qfile stuffs
2000-05-24 19:19:08 +00:00
Anton E. Gavrilov 4acb725dec Remove all remaining references to cachedir. 2000-05-24 10:44:29 +00:00
Joseph Carter 43e49ccd73 Skyboxes are now rendered always behind everything else. 2000-05-24 09:42:28 +00:00
Bill Currie 1cee02c55c avoid mutually exclusive options causing long Makefile.in lines:
simplify the logic
2000-05-24 07:29:16 +00:00
Bill Currie b1da890046 alsa sound support is alive and kicking 2000-05-24 06:52:19 +00:00
Joseph Carter 28d0df55d3 fs_userpath is now . like it SHOULD be. Why? Because despite the unix
way of doing things, every single person who has tried newtree reports it
as "broken" because it can't find their pak files.

Least surprise.
2000-05-24 05:47:58 +00:00
Bill Currie c8182eb2fd fixe the "failed to load sky 1" message 2000-05-24 05:12:54 +00:00
Bill Currie 1d4f3155b8 fix a core dump on premature exit 2000-05-24 04:45:35 +00:00
Jeff Teunissen a45cefb3e0 Cvar fixups... 2000-05-24 02:07:53 +00:00
Bill Currie e98edd5f5f revert back to using f* for file io. I hope this fixes the catapult, but I wouldn't be suprised if it doesn't. 2000-05-23 22:43:36 +00:00
Bill Currie b26d6672ae fix what the previous checkin broke:) thanks for the suggestion, Deek. 2000-05-23 21:37:55 +00:00
Bill Currie 92009aae22 bah, turns out COM_CreatePath was designed that way. my bad :/ 2000-05-23 21:29:47 +00:00
Jeff Teunissen fd11d81788 GL fixes, partial Q{open,close,read,write,getc} -> f* 2000-05-23 17:05:34 +00:00
Jeff Teunissen db453a4b15 Cvar fixes. 2000-05-23 17:01:12 +00:00
Jeff Teunissen 347289ec56 Menu fixes: use Cvar_SetValue() for menu options. 2000-05-23 16:59:25 +00:00
Jeff Teunissen 7bbb9963cc s/HAS_/HAVE_/g 2000-05-23 16:57:12 +00:00
Bill Currie fd35f176ba re-enable autoexec.cfg running on gamedir (defaults to off. need to put set cl_autexec either in quakeforge.conf or on the command line) 2000-05-23 11:29:15 +00:00
Bill Currie d7f0ffef60 forgot to rename some SendKeyEvents functions 2000-05-23 09:52:17 +00:00
Bill Currie d14e18e42f remove the aliasing of _windowed_mouse as in_grab isn't used as a name in this tree 2000-05-23 09:15:51 +00:00