blob: 43ad8a8b42cbb37030f49e7cc011cc8ac3010a6e [file] [log] [blame]
Brian Paul8a06c751999-07-09 14:23:50 +00001
2 Mesa/Readme.win32
3
4 Last Updated: Friday, July 9th, 1999 - tjump@tertius.com
5
6*** What's New
7
8- Updated for Mesa 3.1beta2/CVS.
9
10- DevStudio projects suspended for compatability reasons: projects modified
11 by DevStudio 6 are not compatible with DevStudio 5.
12
13- Build environment change: The Glide SDK is no longer assumed to be in
14 the global INCLUDE/LIB environment vars, it is required that you set the
15 value 'GLIDE2X' as either an environment variable pointing to your Glide
16 SDK install directory or that you configure that as a build option to
17 nmake.exe when building fxmesagl32. Examples:
18
19 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x fxmesagl32
20
21 <or>
22
23 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x allfx
24
25 <or>
26
27 nmake /f nmake.mak GLIDE2X=g:\sdk\glide2x progs.3dfx.demos
28
29 The DevStudio workspace files for 3Dfx OpenGL require the definition of
30 GLIDE2SDK as an environment variable pointing to where your copy of the
31 Glide SDK has been installed. Adding this to your AUTOEXEC.BAT would do
32 so (change the directories to match):
33
34 SET GLIDE2SDK=G:\SDK\GLIDE2X
35
36*** Legalese
37
38These build files are provided as-is and are submitted to be included with
39the "Mesa 3-D Graphics Library" package as (currently) maintained by Brian
40Paul. These project build files are free software; you can redistribute it
41and/or modify it under the terms of the GNU Library General Public License
42as published by the Free Software Foundation; either version 2 of the
43License, or (at your option) any later version.
44
45These project files are distributed in the hope that they will be useful,
46but WITHOUT ANY WARRANTY; without even the implied warranty of
47MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library
48General Public License for more details.
49
50You should have received a copy of the GNU Library General Public License
51along with this library; if not, write to the Free Software Foundation,
52Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
53
54*** Maintenance Responsiblity and Technical Support
55
56While these files are now part of the Mesa core distribution please do NOT
57contact Mr. Paul for help with them if you encounter problems as he can't
58help you (currently). I will, however, attempt my straightforward best in
59assisting anyone with using these files on their system. I can NOT
60guarantee instant responses owing to other responsiblities, but I do try
61dang hard to answer any mail w/in 24 hours. I may be contacted at the
62above email address for the forseeable future.
63
64-Ted
65mailto://tjump@tertius.com
66http://www.tertius.com/tjump
67
68*** General Information
69
70These build files facilitate convenient building of many variants of Mesa,
71both as static link libraries (including mesaglu) and as dynamic link
72libraries that in some cases may be used as "drop-in" replacements for
73OpenGL32.DLL on both Windows95 and Windows NT.
74
75The construction of the Win32 command-line build files and projects has
76been something of a pet project of mine, and is based upon my own
77"standard" Win32 build environment as supplied by the "nmake.mif" file.
78They have been tested under Windows95 OSR2, Windows NT 4.0SP3, and Windows
79NT 5.0 beta 1. The libraries that they generated have been tested (via the
80demo programs) in a *limited* fashion on the above three systems, including
81the 3Dfx versions.
82
83The reason I went with command-line build environment instead of the more
84convenient IDE-based project files is for two reasons: 1. These appear to
85have some amount of portability between versions (the nmake syntax hasn't
86changed much since Microsoft C 7.0) while the IDE project files seem to
87change drastically each version. and 2. These are readable with any ascii
88editor and such are better self-documentation of the file relationships for
89more people such that it will facilitate supporting other Win32 compilers.
90
91While these files only deal with building for x86 targeted code it *should*
92be possible to add the necessary logic to them to build for the other MSVC
93supported CPU targets, I simply have no hardware to test them on nor the
94alternative compilers to build with.
95
96*** Prerequisites for use
97
981. You must have a 32-bit Microsoft compiler installed. I have tested
99this with Visual C 5.0 (SP3) and Visual C 4.2, but with minor
100(possibly no) modification to the nmake.mak and nmake.mif files this
101sequence should work on Visual C 2.0 also. The workspace files
102(mesalib.dsw and mesademos-*.dsw) and their included project files
103(*.dsp) are specific to the DevStudio IDE - I have made no attempt at
104building a VC4 IDE project set as I do not use that any more. Note
105that the VC workspace files NO LONGER use NORE are dependant upon the
106nmake.mak and nmake.mif files for construction of definition (*.DEF)
107and resource (*.RC) files.
108
109*** Visual C 4.x Users Warning ****
110
111Note that early editions of VC4 do NOT have header files current enough
112for use building this code base. If you are using VC4 you will either need
113to get an update to version 4.2 *or* you may download the Platform SDK
114directly from Microsoft's web site (www.microsoft.com) and update your
115build environment that way.
116
117*** Visual C 4.x Users Warning ****
118
1192. You must have the PATH, INCLUDE, and LIB environment variables set
120properly. With VC5 you can easily get this by executing the VCVARS32.BAT
121file that was created for you upon installation. It is found in the
122DevStudio\VC\BIN directory, wherever you installed DevStudio. VC4 provides
123a similar batch file in it's BIN directory also.
124
1253. (optional) If you're going to build for 3Dfx/Voodoo you will need to
126have previously installed the Glide SDK version 2.3 or later, if I
127recall. This may be retrieved from www.3dfx.com for no money and some
128download time. ;-) These build files assume that you have the Glide SDK
129added to the respective environment variables (LIB and INCLUDE).
130
1314. (optional) If you're going to build for S3/Virge you will need the S3
132Developers Toolkit which may be downloaded from www.s3.com for the price of
133registering on-line and some time. NOTE: I can build the s3mesa.dll file to
134completion, however the compilation of s3mesa.c currently generates a large
135amount of compiler warnings and between that and the fact that I can not at
136all test it I can make no claims to it's ability to execute. Again, like
137the 3Dfx version before this, these build files assume you have the S3Dtk H
138and LIB files in the path of their respective environment variables.
139Note 2: As of Mesa3.0beta6 I have build files, both command-line and IDE,
140which should be able to build the s3mesa code base if it weren't for updates
141being required in the S3 DD code support (Mesa-3.0/src/s3 directory).
142
143I advise putting any include and lib files for secondary toolkits (Glide,
144S3Tk, whatever) in their respective environment variables *before* the
145Microsoft-assigned default values.
146
147*** FAQ: Frequenty Asked Questions and Other Important Information ***
148
149- When running the 3Dfx demos under Windows NT, they crash on exit, what's
150 up?
151
152 This is apparently a problem in Glide itself. The workaround is to go to
153 your C:\WINNT\SYSTEM32 directory and rename the file FXOEM2X.DLL to
154 FXOEM2X.DL_ to prevent Glide from loading and initializing it upon
155 startup. This is known to be an issue with cards that do not have "TV
156 out" and is known to cause crashes on Diamond Monster II 8M and 3Dfx
157 Reference boards, all using 3Dfx Reference Drivers version 2.53. Other
158 hardware/driver combinations will also likely exhibit this behavior.
159
160- I'm having a problem building Mesa for static library linking.
161
162 This was caused by some incomplete testing on my part, and a fix is now
163 available in the form of an add-on to the base Mesa 3.0 release. The
164 file to get is:
165
166 via FTP download from: iris.ssec.wisc.edu
167 you want to go here: /pub/Mesa/patches_to_3.0/
168 you want to get file: Mesa-3.0-w32-static-fixes.tar.gz
169
170 This required a minor addition to INCLUDE/GL for a clean solution, the
171 file "include/gl/mesa_wgl.h" is automatically included by
172 "include/gl/gl.h" when a Win32 non-DLL build is in progress to provide
173 prototypes for the various wgl functions.
174
175 The only remaining hitch in this setup is that the 3Dfx build is not yet
176 running as a static build, because of problems with conflicts in
177 existance of the various GDI functions like ChoosePixelFormat,
178 etc. *sigh*
179
180 Anyway, the "allstatic" target now works as expected and builds all
181 book/sample/demos programs to boot. ;^)
182
183- How do I get fxMesa to render in a window on the desktop instead of only
184 full-screen?
185
186 Use the Microsoft Windows fxMesa-in-a-window hack!
187
188 Seriously, if you want fxMesaGL to render using the 3Dfx Voodoo1 or
189 Voodoo2 hardware into a window on the desktop then all you need to do is
190 set the MESA_WGL_FX environment variable to anything other than
191 "fullscreen" and it will render into a window. If you wish to go
192 fullscreen then you only need to NOT have the environment variable, or
193 have it set to "fullscreen". You may also switch at runtime between
194 fullscreen-mode and windowed by pressing ALT-ENTER on the keyboard
195 (unless the application using Mesa does something with those keystrokes,
196 of course).
197
198 As of 8/13/98 this should be running a LOT better for more people as a
199 low-compatability item was cleaned up which prevented it from working on
200 many (most?) display drivers under Windows 9x.
201
202- I have my 3Dfx card hooked to it's own monitor and I want the output to
203 stay on even if I switch to another program, is this possible?
204
205 If the Glide environment variable SST_DUALHEAD is set to '1' then fxMesa
206 will never disable the Voodoo output on a Voodoo1 or Voodoo2 display
207 regardless of whether the fxMesa application is "current" or not. This
208 works regardless of whether it's rendering using the window hack
209 mentioned above or not.
210
211- I want to run the Mesa demos on my Intel740 card using it's own OpenGL
212 acceleration, how do I do this?
213
214 Build GLUT standalone for use with system OpenGL and GLU drivers!
215
216 The Command-line project supports building all test/demo programs against
217 these drivers also! This allows you full use of GLUT on Windows using
218 hardware accelerated OpenGL. Wheee! This includes the "3dfx/demos"
219 directory of which only two programs will not run on "standard"
220 opengl. Note that there are a few of the sample programs which will NOT
221 work without Mesa as they directly call into Mesa instead of using the
222 extension mechanism.
223
224*** Included programs that exhibit unfortunate or bad behavior
225
226- demos/bounce - doesn't run on high-colors screens? It's requesting an
227 INDEX display from GLUT and that fails on my true-color desktop. Changing
228 this to _RGB let's the program work, but it doesn't display
229 properly. This is probably just an idiosyncracy of my machine though, as
230 if I test the program using GLUT for System OpenGL on my Intel740 OpenGL
231 accelerated machine it's just hunky-dory.
232
233- demos/glutfx - runs, but crashes on exit (but not on my Intel740 machine)
234
235- demos/texobj - runs, but crashes on exit if ESC is pressed. Exits cleanly
236 if the Close box on the window frame is pressed with the mouse. Go figure.
237
238- book/aaindex - doesn't run, can't get pixel format, because it wants an
239 INDEX display maybe (but is okay on my Intel740 machine)?
240
241- most of the book/* demos don't respond to ESC being pressed.
242
243- 3dfx/demos/* - all demos run, however they all crash on exit. I've traced
244 this so far as to determine the call it's happening with. The crash comes
245 from within Glide during the processing of the grGlideShutdown() call, as
246 in invalid memory reference exception. I'm wondering if this is because
247 of some state or processing not being completed before the call. Dunno,
248 but putting grSstIdle() in just before grGlideShutdown() does NOT fix the
249 problem.
250
251- 3dfx/demos/tunnel2 - does not run on my system even with SLI mode
252 disabled. Hmmmm, maybe I need to disconnect my Voodoo2 cards?
253
254*** Important Notes and Changing Default values
255
256- The optimizer settings have been manually reworked in both command line
257 and DevStudio IDE files to hopefully prevent possible irrational code on
258 the part of the code generator. Formerly, it was configured for "/Ox",
259 now it is configured for safer handling at a slight potential performance
260 cost. This may not be required for Visual Studio 6 but I can't test that
261 (yet).
262
263- These files build with the code targeted for Pentium processors and
264 8-byte structure padding.
265
266- The IDE-built programs seem to be "happier" in that the command line
267 build of the 3Dfx demo "fire" will grenade on exit (?). Otherwise pretty
268 much everything may be built with either interface.
269
270- The currently configured Mesa version is 3.1, and MesaDemos version is
271 the same. To change this permanently you will need to edit NMAKE.MAK and
272 change the lines that look like this (they start o/a line 116):
273
274 # Currently, Mesa is at rev 3.1 ...
275 #
276 !IF "$(MESAVER)" == ""
277 MESAVER=3.1
278 !ENDIF
279
280 # used in building all of the resource files for the Mesa DLLs
281 #
282 !IF "$(MESAFILEVER)" == ""
283 MESAFILEVER=3,1,0,0
284 !ENDIF
285
286- Currently the build files are configured to be used from a Win32
287 directory that is included inside the main Mesa-3.1 heirarchy.
288
289- The build files are smart enough to find the files for the core lib, glu,
290 glut, and the various demo programs if they are unpacked in the current
291 Mesa-3.1 heirarchy, like this:
292
293 \Mesa-3.1
294 \Mesa-3.1\src
295 \Mesa-3.1\src-glu
296 \Mesa-3.1\src-glut
297 \Mesa-3.1\Win32
298 \Mesa-3.1\samples
299 \Mesa-3.1\demos
300 \Mesa-3.1\book
301 \Mesa-3.1\3Dfx\demos
302
303 ... should work. This arose because my initial build tests for the
304 demo files were done before MesaDemos 2.6 had been released.
305
306- With the exception of the static link libraries generated by this file
307 set (mesagl.lib, mesaglu.lib, mesaglut.lib) all DLLs and executables are
308 built against the "Multithreaded DLL" runtime - this means that they
309 require MSVCRT.DLL or MSVCRTD.DLL in the path to execute.
310
311 ** CHANGED 8/11/98 ***
312
313 Note also that the demos are all built aginst the "OpenGL32, GLU32, and
314 GLUT32" and as such they are fairly agnostic wrt: building against Mesa
315 for CPU-rendering, Mesa-for-3Dfx, Mesa-for-S3, or System OpenGL.
316
317 If you want to build them for use on your system and your display card
318 provides full OpenGL acceleration (Permedia, Intel740, Intergraph,
319 whatever) then you only need to build GLUT prior to building any of the
320 demo programs. For convenience, the GLUT project is included in each of
321 the demo projects Workspace files for the DevStudio IDE builds BUT it is
322 not automatically built - you still need to build it first manually.
323
324 Note that if you have GLUT already installed on your system (gl/glut.h in
325 yoru INCLUDE path, glut32.lib/glut32d.lib in your LIB path, and the DLL
326 in your PATH) then you do NOT need to build GLUT prior to the test
327 programs.
328
329- The 3Dfx build of Mesa has primarily been tested with Quake 2 and it runs
330 (mostly) fine on my PC (take that for what you want it)...
331
332 ** CHANGED 8/11/98 ***
333
334 There is still something going on that causes Glide to crash on shutdown,
335 when I run fxMesa under Windows NT, however it does not appear to occur
336 under Windows 9x on either Voodoo1 or Voodoo2 cards. *sigh*
337
338- I can not test the S3 build as I have no machines available with Virge
339 based display cards.
340
341- The multithreaded test code is *not* built as it requires pthreads and I
342 have as of yet spent not time trying to get that running. The latest word
343 that I saw WRT threading support on win32 was that they are intending to
344 support it natively within Win32 - so I'm waiting it out until they get
345 it done.
346
347- Similarly, the 'xdemos' are not currently built because I haven't gotten
348 around to building the client libs for native win32 and getting it all
349 setup for use.
350
351*** Output Files
352
353All final output files (DLL/LIB) are placed in the Mesa-3.1/lib directory,
354with the exception of the fxMesaGL32 build which is placed in
355Mesa-3./lib/FX and the executable images which are placed in their source
356directories.
357
358To be able to execute the various test programs, you will need to copy the
359requisite DLL files into the same directory as the EXE files. Note that
360most of the 3Dfx/demos/* programs WILL run with the non-FX build of Mesa -
361just very slowly. The two programs which are hard-linked with the FX build
362and will not run without it are "glbpaltx" which uses "gl3DfxSetPaletteEXT"
363directly instead of via the extensions mechanism and "tunnel2" which uses
364"fxMesaSelectCurrentBoard" API for selecting between multiple 3Dfx cards
365installed in one system. Likewise, "paltex" directly uses the
366"glColorTableEXT" extension and thus may not run on anything except
367Mesa. If these applications used the proper extension mechanism they could
368then be used on more than "just" fxMesa to good effect (for example, the
369rest of the "3Dfx/demos" run just peachy on the Intel740 card in my test
370machine) under WinNT.
371
372Because I'm anal about my computer and it's organization, and I like to
373prevent collision between builds, each of the subprojects has their own
374intermediate file directory inside .\win32\release (for example, when
375building mesagl.lib all of it's intermediate files will be found in
376.\win32\release\lib.mesagl). This makes it very easy to cleanup as you
377only need to remove .\win32\release.
378
379*** Okay, Enough, how do I build with this stuff already Ted!
380
381Okay, no major calamity here. The basic way to use the project file is to
382call it via NMAKE from the command line. The format is:
383
384 nmake[.exe] /f nmake.mak [options] [target]
385
386The most likely [options] values you will use may be any combination of the
387following:
388
389 DEBUG=1 or DEBUG=0
390 USE_CRTDLL=1 or USE_CRTDLL=0
391
392 Note that all three of these options are OFF by default.
393
394The [target] includes but is not limited to the following (for full details
395please peruse the NMAKE.MAK and NMAKE.MIF files - but be warned that
396NMAKE.MIF is rather large and sometimes hard to follow):
397
398 --- convenience targets ---
399
400 all - builds everything
401 libfiles - builds all linking library files
402 progs - builds all executable images
403
404 --- library files, static and dynamic ---
405
406 mesagl - static lib build of Mesa core.
407 mesaglu - static lib build of MesaGLU core.
408 mesaglut - static lib build of Mesa GLUT core.
409
410 mesagl32 - dynamic lib build of Mesa core.
411
412 mesaglu32 - dynamic lib build of GLU core, generates
413 GLU32.DLL and/or GLU32d.DLL.
414
415 mesaglut32 - dynamic lib build of GLUT core, generates
416 GLUT32.DLL and/or GLUT32d.dll.
417
418 --- hardware accelerated mesa builds ---
419
420 fxmesagl32 - builds Mesa for use on top of the 3Dfx
421 Glide runtime libs
422
423 s3mesagl32 - builds mesa for use on top of the S3
424 'S3Tk' runtime libs.
425
426 --- executable images ---
427
428 progs.book - builds all programs in \book directory
429 progs.demos - builds all programs in \demos directory
430 progs.samples - builds all programs in \samples directory
431
432 These targets generate all of the programs in their respective
433 directories and link the executables against OpenGL32.DLL,
434 GLU32.DLL, and GLUT32.DLL (or their debug equivalents).
435
436 progs.3dfx.demos - builds all programs in \3dfx\demos directory
437
438 This target generates the 3Dfx/Demo executables, linking them
439 against GLUT32.DLL, GLU32.DLL, OPENGL32.DLL and are thus NOT
440 hard-bound to using Mesa per-se as you can simply NOT build the
441 Mesa core and GLU libraries.
442
443 --- Microsoft/SGI OpenGL-based GLUT and Demo program builds ----
444
445 *** IMPORTANT SAFETY TIP: If you're going to build these variants of
446 GLUT then DO NOT build any other target libraries in this package
447 first, OR from the command line run the "nmake /f nmake.mak clean"
448 command first! This is because generation of the GLUT for SGI
449 OpenGL target libraries conflicts in naming with the static build
450 libraries of Mesa and it's supporting GLUT build.
451
452 Currently, you may build GLUT as either GLUT32.DLL or GLUT.DLL for
453 use running against either Microsoft or SGI OpenGL for Window,
454 respectively. This allows for the general use of GLUT 3.7 on Windows
455 systems with fully compliant OpenGL.
456
457 You can build the GLUT DLL files either with the command line by
458 issuing either of these commands:
459
460 nmake /f nmake.mak glut.sysgl
461
462 <or>
463
464 nmake /f nmake.mak glut.sgigl
465
466 OR by using the DevStudio MesaLib Worksapce build the GLUT_SGIGL or
467 GLUT_SYSGL projects within the DevStudio IDE.
468
469 Unfortunately, the only way to build the test programs against this
470 build of GLUT is via the command line, and I will NOT be making
471 duplicate demo program projects for the IDE as it's just not worth it,
472 sorry.
473
474 To build the test programs against either MS or SGI OpenGL, you do so
475 via either of these two commands:
476
477 nmake /f nmake.mak progs.sysgl
478
479 <or>
480
481 nmake /f nmake.mak progs.sgigl
482
483 To use the GLUT-for-system-OpenGL in your own programs, you need to do
484 three things by way of preparation, after building GLUT of course:
485
486 1. Copy include\gl\glut.h to somewhere in your %INCLUDE% path, one
487 likely candidate location would be in your
488 "DevStudio\VC\INCLUDE\GL" directory.
489
490 2. Copy the linking libraries to somewhere in your %LIB% path, one
491 likely candidate location would be in your "DevStudio\VC\LIB"
492 directory. The linking libraries you need to copy are as
493 follows:
494
495 .\Release\GLUT32.LIB
496 .\Release\GLUT.LIB
497 .\Debug\GLUT32.LIB
498 .\Debug\GLUT.LIB
499
500 3. Copy the runtime libraries to somewhere in your %PATH%, one
501 likely candidate location would be in WINDOWS\SYSTEM. the files
502 that you should copy are as follows:
503
504 .\Release\GLUT32.DLL
505 .\Release\GLUT32.PDB
506 .\Release\GLUT.DLL
507 .\Release\GLUT.PDB
508 .\Debug\GLUT32d.DLL
509 .\Debug\GLUT32d.PDB
510 .\Debug\GLUTd.DLL
511 .\Debug\GLUTd.PDB
512
513Some examples are in order ...
514
515 ... build all dynamic-link libs using MSVCRT.DLL for C runtime:
516
517 nmake /f nmake.mak USE_CRTDLL=1 alldynamic
518
519 ... To build all library variants and all test and demonstration
520 programs with the default settings you do this:
521
522 nmake /f nmake.mak all
523
524 ... to build all static link libs and nothing else you do this:
525
526 nmake /f nmake.mak allstatic
527
528 ... to build all non-accelerated dynamic link libs you do this:
529
530 nmake /f nmake.mak alldynamic
531
532 ... to build all 3Dfx targeted dynamic link libs you do this:
533
534 nmake /f nmake.mak allaccel
535
536 ... to build all S3 Virge targetd dynamic link libs you do this:
537
538 nmake /f nmake.mak alls3
539
540 ... to build all libraries, static and dynamic, in all versions
541 you do this:
542
543 nmake /f nmake.mak libfiles
544
545 ... to subsequently build all demo and test programs you do this:
546
547 nmake /f nmake.mak progs
548
549 ... to cleanup all intermediate files you do this:
550
551 nmake /f clean
552
553You get the picture. (I hope) ;^) You may also specify specify
554single targets in a convenient fashion. The rule is simple, any of the
555above named lib files, static or dynamic, may be built by providing it's
556name on the command line as the target. Examples:
557
558 ... to build only Mesa as OpenGL32.DLL ...
559
560 nmake /f nmake.mak opengl32
561
562 ... to build only Mesa on top of the 3Dfx Glide API ...
563
564 nmake /f nmake.mak fxMesaGL32
565 <or>
566 nmake /f nmake.mak fxMesaGL
567
568 ... to build only Mesa on top of the S3 Toolkit ...
569
570 nmake /f nmake.mak s3MesaGL32
571 <or>
572 nmake /f nmake.mak s3mesaGL
573
574*** Revision history for ./win32 project files
575
5761/18/98 - initial cut submitted and included with core mesa
5772/5/98 - fixed internal dependency within nmake.mif upon there being
578 a $(DEVDIR) variable to make some temporary batch files
579 dependant upon (thanks to Keven T. McDonnell for finding
580 that there was this particular bug). I also updated the
581 build files for 2.6beta6.
5822/8/98 - added DevStudio workspace and project files for all lib
583 files and some test programs. Updated readme.win32.
5846/25/98 - initial revision for Mesa 3.0, does not include IDE files,
585 not everything is running. *sigh*
5867/20/98 - Mesa 3.0beta6 rev of all build files, all libs built and
587 minimally tested, all demo programs built and minimally
588 tested to within limits of my PC. ;^) Eveything looks
589 MUCH better now ...
5907/30/98 - Minor updates/edits based upon feedback from
591 Eero Pajarre <epajarre@koti.tpo.fi>. These updates include a fix
592 to the Mesa-on-3Dfx build such that Quake-II now runs almost
593 properly on my system. It runs, just *very* slowly and with *no*
594 textures. Hmmm. Doesn't make any difference whether Quake is set
595 to use 8-bit textures or not.
5968/13/98 - Lots of build cleanups, minor bug fixes in fxwgl.c, and
597 compatability fix in fxapi.c for in-window rendering using 3Dfx
598 hardware.
5998/26/98 - Final revisions for Mesa 3 release checked
6009/22/98 - Fixed static builds for all but fxMesaGL32 and s3MesaGL32 targets
6019/29/98 - Reorganized FAQ information and added Added faq entry about Glide
602 bug under NT (crash on exit) and a workaround.
60311/21/98 - Updated files for Mesa 3.1 beta 1
604 Updated fxMesa window-hack code
605 Updated fxMesa resolution support to handle 1600x1200 & 1280x1024
6067/9/99 - Rev'd for Mesa 3.1 beta 2