  HOWTO 3Dfx pour Linux
  Bernd Kreimeier (bk@gamers.org)
  v1.16, 6 February 1998

  Ce document dcrit l'utilisation des cartes acclratrices 3Dfx sous
  Linux.  Il contient une liste de diffrents matriels compatibles,
  dcrit la configuration des gestionnaires de priphriques impliqus
  et propose des rponses aux questions les plus courantes.
  ______________________________________________________________________

  Table des matires























































  1. Introduction

     1.1 Contributions et contacts
     1.2 Noms des produits et protection industrielle
     1.3 Historique
     1.4 Versions actualises du document
     1.5 Retour d'exprience
     1.6 Licence

  2. Technologie des acclrateurs graphiques

     2.1 Les bases
     2.2 Configuration matrielle
     2.3 Quelques mots sur l'organisation du Voodoo Graphics (tm)

  3. Installation

     3.1 Installation de la carte.
        3.1.1 Solutions aux problmes d'installation
        3.1.2 Configuration du noyau
        3.1.3 Configuration des priphriques
     3.2 Gestion des crans
        3.2.1 Affichage avec un seul cran
        3.2.2 Un moniteur avec deux entres vido
        3.2.3 Deux crans
     3.3 Installation des logiciels Glide
        3.3.1 Le programme
        3.3.2 Test de l'installation

  4. Rponses aux questions les plus courantes ( la Foire Aux Questions )

  5. FAQ: quel Matriel ?

     5.1 Systme ncessaire :
     5.2 Est-ce que a fonctionne avec Linux-Alpha ?
     5.3 Quels sont les composants 3Dfx compatibles avec la distribution ?
     5.4 Le Voodoo Rush (tm) est-il gr ?
     5.5 Le Voodoo 2 (tm) est-il gr ?
     5.6 Quelles sont les cartes compatibles avec Glide ?
     5.7 Qu'est-ce qui distingue les cartes ?
     5.8 Qu'en est-il de l'AGP?

  6. FAQ: Voodoo Graphics (tm) ? 3Dfx ?

     6.1 3Dfx, qui est-ce ?
     6.2 Qui est Quantum3D ?
     6.3 Voodoo Graphics (tm), qus acco ?
     6.4 Voodoo Rush (tm) ?
     6.5 Voodoo 2 (tm) ?
     6.6 Qu'est ce qu'un intermdiaire VGA ?
     6.7 Qu'est-ce que le Texelfx, un TMU ?
     6.8 Qu'est ce qu'une unit Pixelfx ?
     6.9 Qu'est-ce que le mode SLI ?
     6.10 Le SLI avec une seule carte ?
     6.11 Quelle quantit de mmoire ?
     6.12 Le Voodoo Graphics (tm) gre-t-il l'affichage en 24 ou 32 bits ?
     6.13 Le calcul de profondeur du Voodoo Graphics (tm) est-t-il en 24 ou 32 bits par pixel ?
     6.14 Quelles rsolutions offre le Voodoo Graphics (tm) ?
     6.15 Quelles sont les tailles de texture disponibles ?
     6.16 Le Voodoo Graphics (tm) gre-t-il les textures palettises ?
     6.17 Qu'en est-il du dpassement de frquence d'horloge ?
     6.18 O puis-je trouver d'autres informations concernant le Voodoo Graphics (tm) ?

  7. FAQ: Glide? TexUS?

     7.1 Glide, qus acco ?
     7.2 TexUS, qus acco ?
     7.3 Glide est-il un freeware?
     7.4 O trouver Glide?
     7.5 Les sources de Glide sont elles disponibles ?
     7.6 Quel est le support de Linux Glide ?
     7.7 O puis-je poser des questions ayant trait  Glide ?
     7.8 O envoyer les notifications de bug ?
     7.9 Qui assure la maintenance de Linux Glide ?
     7.10 Comment puis-je contribuer  Linux Glide?
     7.11 Dois-je ncessairement avoir recours  Glide ?
     7.12 Dois-je programmer avec l'API Glide ?
     7.13 Quelle est la version courante de Glide ?
     7.14 Qu'en est-il de la gestion de plusieurs Texelfx ?
     7.15 Linux Glide est il semblable  Glide pour DOS/Windows ?
     7.16 O trouver des informations sur Glide?
     7.17 O trouver des dmos Glide ?
     7.18 Qu'est-ce qu'ATB?

  8. FAQ: Glide et XFree86 ?

     8.1 Glide fonctionne-t-il avec XFree86 ?
     8.2 Doit-on se cantonner au plein cran ?
     8.3 Quel est le problme des cartes AT3D/Voodoo Rush (tm) ?
     8.4 Qu'en est-il de GLX pour XFree86 ?
     8.5 Glide et les serveurs X commerciaux ?
     8.6 Glide et SVGA ?
     8.7 Glide et GGI ?

  9. FAQ: OpenGL/Mesa ?

     9.1 Qu'est ce qu'OpenGL ?
     9.2 O trouver davantage d'informations sur OpenGL ?
     9.3 IGlide met-il en oeuvre OpenGL ?
     9.4 Existe-t-il un pilote OpenGL pour 3Dfx ?
     9.5 Existe-t-il une version commerciale d'OpenGL pour Linux et 3Dfx ?
     9.6 Qu'est-ce que Mesa ?
     9.7 Mesa fonctionne-t-elle avec 3Dfx ?
     9.8 Qu'en est-il de la portabilit de Mesa pour Glide?
     9.9 O trouver des informations sur Mesa ?
     9.10 O trouver des informations sur Mesa Voodoo ?
     9.11 Mesa gre-t-il le texturage multiple ?
     9.12 Mesa supporte-t-elle le filtrage tri-linaire en une seule tape ?
     9.13 Qu'est-ce que le hack Mesa ( "Window Hack" ) ?
     9.14 Qu'en est-il de GLUT ?

  10. FAQ: Quake ?

     10.1 O en est le pilote 3Dfx GL pour Quake ?
     10.2 Existe-t-il une version Linux de 3Dfx glQuake ?
     10.3 glQuake fonctionne-t-il dans une fentre XFree86 ?
     10.4 Comment rinitialiser l'affichage aprs un plantage de glQuake ?
     10.5 Des problmes avec Quake pour Linux ?
     10.6 Les trous de scurit de Quake pour Linux
     10.7 Linuxquake supporte-t-il le texturage multiple ?
     10.8 O trouver des informations  jour sur glQuake pour Linux ?

  11. FAQ: solutions aux problmes courants ?

     11.1 Cette carte a-t-elle t teste ?
     11.2 chec lors du changement des privilges d'entres/sorties ?
     11.3 Un fonctionnement sans les droits root est-il possible ?
     11.4 L'affichage est dplorable !
     11.5 La dernire image ne disparat pas !
     11.6 L'conomiseur d'cran se dclenche ( deux crans ) ?
     11.7 Mon ordinateur semble se bloquer ( X11, un seul cran ) !
     11.8 Ma machine se bloque ( un ou deux crans ) ?
     11.9 Ma machine se bloque ( avec une carte S3 ) ?
     11.10 Pas de conflit d'adresse mais la machine se bloque quand mme !
     11.11 Mesa est actif mais n'accde pas  la carte !
     11.12 Rinitialiser une carte SLI ( configuration  deux cartes ) ?
     11.13 Rinitialiser une carte SLI ( configuration  une seule carte ) ?


  ______________________________________________________________________







  11..  IInnttrroodduuccttiioonn

  Ce document est le 3Dfx HOWTO pour Linux. Il contient toutes les
  informations ncessaires  l'installation et la configuration du 3Dfx
  sous Linux. Des rponses aux questions les plus frquentes sur
  l'utilisation du 3Dfx ainsi que des pointeurs vers d'autres sources
  d'informations en rapport avec l'acclration matrielle du graphisme
  sur ordinateur sont fournies.

  Ce document n'est valable que pour les architectures PC munies de
  Linux.  Certaines informations peuvent tre valables sur d'autres
  architectures mais je n'ai aucune exprience dans ce domaine. Seules
  sont couvertes les cartes  base de 3Dfx. L'utilisation d'autres
  cartes acclratrices dborde du cadre de ce document.



  11..11..  CCoonnttrriibbuuttiioonnss eett ccoonnttaaccttss

  Ce document n'existerait pas sans l'information glane par de
  multiples personnes : celles qui se sont impliques dans le portage et
  le test de Glide pour Linux, les dveloppeurs des pilotes Mesa et Mesa
  Voodoo et celles qui ont relu ce document pour le compte de 3Dfx et de
  Quantum3D. Ce texte leur est redevable de l'intgralit de certaines
  parties.

  Daryll Strauss daryll@harlot.rb.ca.us a effectu le portage, Paul J.
  Metzger pjm@rbd.com modifications du pilote Mesa Voodoo ( crit par
  David Bucciarelli ) tech.hmw@plus.it) pour Linux, Brian Paul
  brianp@RA.AVID.COM a procd  l'intgration au sein de sa librairie
  Mesa. En ce qui concerne l'acclration Voodoo Graphics (tm) de Mesa,
  des remerciements supplmentaires sont dus  Henri Fousse, Gary
  McTaggart, et au dveloppeur de 3Dfx Mesa pour DOS, Charlie Wallace
  Charlie.Wallace@unistudios.com.  Le personnel de 3Dfx, et plus
  particulirement Gary Sanders, Rod Hughes, et Marty Franz, a fourni
  des informations importantes. On citera galement Ross Q. Smith chez
  Quantum3D.  Les pages des sites web traitant du Voodoo Extreme et de
  3Dfx reclent des informations utiles. Je me suis galement renseign
  dans les forums Usenet 3Dfx. GlQuake2 pour Linux, qui repose sur
  Glide et Mesa, est maintenu par Dave Kirsch zoid@idsoftware.com.
  Merci  tout ceux qui ont envoy des corrections et des mises  jours
  par courrier lectronique et plus particulirement  Mark Atkinson
  pour m'avoir rappel la mthode de mise en oeuvre du cble vido.

  Grce aux outils  SGML-Tools ( ex Linuxdoc-SGML ), ce HOWTO est
  disponible dans plusieurs formats qui reposent tous sur le contenu de
  ce fichier. Pour en savoir davantage sur SGML-Tools, reportez vous 
  la page suivante : pobox.com/~cg/sgmltools.



  11..22..  NNoommss ddeess pprroodduuiittss eett pprrootteeccttiioonn iinndduussttrriieellllee

  3Dfx, le logo 3Dfx Interactive , Voodoo Graphics (tm) et  Voodoo Rush
  (tm) sont des marques dposes appartenant  3Dfx Interactive, Inc.
  Glide, TexUS, Pixelfx et Texelfx sont des marques dposes par 3Dfx
  Interactive, Inc. OpenGL est une marque dpose par Silicon Graphics.
  Obsidian est une marque dpose par Quantum3D. Les autres noms de
  produits sont des marques dposes de leurs propritaires respectifs.


  11..33..  HHiissttoorriiqquuee


     VVeerrssiioonn 11..0033
        First version for public release.

     VVeerrssiioonn 11..1166
        Current version v1.16 6 February 1998.


  11..44..  VVeerrssiioonnss aaccttuuaalliisseess dduu ddooccuummeenntt

  Vous trouverez la version la plus rcente de l'original en langue
  anglaise de ce document  la page web : www.gamers.org/dEngine/xf3D/.

  Les nouvelles versions seront postes priodiquement sur le forum
  Usenet comp.os.linux.answers. Des archives sont galement disponibles
  sur divers serveurs ftp anonymes tels que
  ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/.

  De nombreux sites web proposent des versions hypertextes, notamment
  sunsite.unc.edu/LDP/. La plupart des distributions de Linux sur CD
  incluent les HOWTO, en gnral dans le rpertoire /usr/doc/.  Certains
  vendeurs proposent des versions imprimes.

  Si vous traduisez ce document dans une autre langue, faites le moi
  savoir que je puisse y faire rfrence.


  11..55..  RReettoouurr dd''eexxpprriieennccee

  Je m'en remets  vous, lecteur, pour rendre ce HOWTO utile. Envoyez
  les corrections, suggestions et commentaires  mon adresse (
  bk@gamers.org ) et je les prendrai en compte dans une nouvelle
  version. Mentionnez HOWTO 3Dfx dans le champ Sujet du courrier afin
  que procmail le dirige vers le fichier adquat.

  Avant de signaler un bug ou de poser une question, _l_i_s_e_z _c_e _H_O_W_T_O _d_a_n_s
  _s_o_n _i_n_t__g_r_a_l_i_t_. Vous pourrez ensuite envoyer un compte rendu _d__t_a_i_l_l_
  du problme.

  Si ce document est publi sous forme papier ou sur CD-ROM,
  j'apprcierais une copie. Demandez moi mon adresse postale via le
  courrier lectronique. Les dons de soutien au Linux Documentation
  Project ( LDP ) pour le dveloppement de la documentation libre Linux
  seront apprcis. Pour plus d'informations, contactez le responsable
  du projet Linux HOWTO, Tim Bynum Linux HOWTO coordinator, Tim Bynum
  (linux-howto@sunsite.unc.edu).


  11..66..  LLiicceennccee

  Copyright (c) 1997, 1998 by Bernd Kreimeier.  La distribution de ce
  document doit se conformer aux termes de la licence LDP tels que
  dfinis  l'adresse : sunsite.unc.edu/LDP/COPYRIGHT.html.

  22..  TTeecchhnnoollooggiiee ddeess aaccccllrraatteeuurrss ggrraapphhiiqquueess

  22..11..  LLeess bbaasseess

  Il s'agit ici de survoler _b_r_i__v_e_m_e_n_t les concepts de l'acclration
  graphique pour faciliter le reste de la lecture.  Pour en apprendre
  plus, vous pourrez consulter des livres traitant d'OpenGL.


  22..22..  CCoonnffiigguurraattiioonn mmaattrriieellllee

  Les acclrateurs graphiques se prsentent sous diverses formes : soit
  comme une carte PCI traitant les signaux vido issus d'une carte VGA (
  usuelle ou acclre ), soit comme une carte PCI grant le graphisme
  VGA et la 3D. Dans ce cas, l'ancien priphrique VGA est mis hors
  circuit. Les cartes 3Dfx  base de composants Voodoo Graphics (tm)
  appartiennent  la premire catgorie. On y reviendra ultrieurement.


  S'il n'y a pas de conflit d'adresses, n'importe quelle carte
  acclratrice 3D peut tre prsente dans la machine sans perturber son
  fonctionnement sous Linux. Cependant, l'accs aux fonctions
  acclratrices ncessite un pilote spcifique. Une carte combinant les
  fonctions 2D et 3D peut se comporter diffremment.


  22..33..  QQuueellqquueess mmoottss ssuurr ll''oorrggaanniissaattiioonn dduu VVooooddoooo GGrraapphhiiccss ((ttmm))

  En gnral, les accs  la mmoire de stockage des textures et au
  tampon mmoire vido constituent un srieux goulot d'tranglement.
  Chaque pixel ncessite au moins un ( sinon quatre voire huit ) accs
  en lecture  la mmoire de stockage des textures ainsi qu'un accs en
  lecture pour la profondeur et un accs en lecture/criture  la
  mmoire vido.

  L'architecture Voodoo Graphics (tm) spare l'espace mmoire ddi aux
  textures de celui concern par le stockage des pixels et introduit un
  rendu  deux niveaux, chacun disposant d'une unit ddie ( Texelfx et
  Pixelfx ) qui gre sa propre mmoire. Le rythme de fonctionnement
  dpasse ainsi la moyenne mais des restrictions quant  l'utilisation
  de la mmoire apparaissent : le stockage de textures dans la zone de
  mmoire cran est impossible.

  Enfin, le Voodoo Graphics (tm) est susceptible d'employer deux Texelfx
  (ou TMU pour texture management unit ) et on peut combiner deux
  systmes Voodoo Graphics (tm) par un mcanisme nomm SLI ( Scan-Line
  Interleaving ). Le SLI consiste  ne faire traiter par chaque Pixelfx
  qu'une ligne sur deux, rduisant ainsi la bande passante requise par
  chaque Pixelfx pour accder  sa propre mmoire.


  33..  IInnssttaallllaattiioonn

  La mise en place du 3Dfx sous Linux passe par les tapes suivantes :


  1. installation de la carte;

  2. installation des logiciels Glide;

  3. compilation, dition de liens et/ou excution de l'application.

  Les sections suivantes couvrent ces tapes en dtail.



  33..11..  IInnssttaallllaattiioonn ddee llaa ccaarrttee..

  Reportez vous aux instructions donnes par le fabricant de votre
  matriel pour mettre la carte en place. Il ne devrait pas s'avrer
  ncessaire d'aller modifier les IRQ, les canaux DMA : le Plug&Plante
  (tm) ou les valeurs en sortie d'usine sont censs fonctionner. On
  accde aux cartes dcrites ci-aprs via l'espace d'adressage mmoire.
  On n'a donc pas besoin d'interruption. Les chevauchements en mmoire
  avec d'autres priphriques constituent les seuls conflits possibles.

  Puisque 3Dfx n'intervient pas dans le dveloppement et la fabrication
  de cartes, il est inutile de les contacter en cas de problmes.


  33..11..11..  SSoolluuttiioonnss aauuxx pprroobbllmmeess dd''iinnssttaallllaattiioonn

  Afin de vrifier l'installation et l'adressage mmoire des
  priphriques, faites un cat /proc/pci. La sortie devrait ressembler 
  ce qui suit :

  ______________________________________________________________________
    Bus  0, device  12, function  0:
      VGA compatible controller: S3 Inc. Vision 968 (rev 0).
        Medium devsel.  IRQ 11.
        Non-prefetchable 32 bit memory at 0xf4000000.

    Bus  0, device   9, function  0:
      Multimedia video controller: Unknown vendor Unknown device (rev 2).
        Vendor id=121a. Device id=1.
        Fast devsel.  Fast back-to-back capable.
        Prefetchable 32 bit memory at 0xfb000000.
  ______________________________________________________________________


  ( cas d'une Diamond Monster 3D utilise conjointement  une Diamond
  Stealth-64 ). Un cat /proc/cpuinfo /proc/meminfo aidera  rsoudre les
  conflits et sera utile pour signaler un bug.

  Les noyaux courants afficheront peut-tre au dmarrage :

  ______________________________________________________________________
  Jun 12 12:31:52 hal kernel: Warning : Unknown PCI device (121a:1).
  Please read include/linux/pci.h
  ______________________________________________________________________


  Rien de grave. Cependant, si vous possdez une carte exotique ou
  rcemment mise  jour, prenez le temps de lire les conseils donns au
  dbut du fichier /usr/include/linux/pci.h afin de transmettre les
  informations utiles  linux-pcisupport@cao-vlsi.ibp.fr.

  Si des problmes se manifestent avec votre carte, examinez ce qui se
  passe sous DOS et/ou Windows. Il est peu probable qu'un constructeur
  prenne la peine de rpondre  une demande d'aide ou au rapport d'un
  bug sous Linux. Pour avoir pratiqu le service d'aide de Diamond via
  courrier lectronique, je ne m'attendrais d'ailleurs pas trop  une
  raction quel que soit le systme d'exploitation.


  33..11..22..  CCoonnffiigguurraattiioonn dduu nnooyyaauu

  Seule la gestion du bus PCI est requise.  Le Linux Kernel HOWTO
  <http://sunsite.unc.edu/mdw/HOWTO/Kernel-HOWTO.html> fournit tous les
  dtails relatifs  la compilation d'un noyau.


  33..11..33..  CCoonnffiigguurraattiioonn ddeess pprriipphhrriiqquueess

  Pour l'instant, les pilotes ne ncessitent pas de priphriques
  particuliers.  Contrairement aux gestionnaires de cartes sons qui
  requirent les entres /dev/dsp et /dev/audio dont la prsence n'est
  pas garantie, les pilotes reposent ici sur le /dev/mem qui est
  toujours disponible.  Il vous faudra bien sr disposer des droits de
  super-utilisateur ou recourir  setuid pour accder  la carte
  acclratrice.


  33..22..  GGeessttiioonn ddeess ccrraannss

  Deux configurations sont possibles avec les cartes acclratrices.
  Soit vous faites transiter les signaux vido issus de votre carte
  usuelle par l'acclrateur graphique, soit vous employez simultanment
  deux crans.  Reportez vous aux manuels utilisateurs du constructeur
  de votre carte pour plus de dtails. Les deux solutions ont t
  essayes avec la Monster 3D.


  33..22..11..  AAffffiicchhaaggee aavveecc uunn sseeuull ccrraann

  Ce mode opratoire permet de vrifier le bon fonctionnement de base de
  la carte acclratrice : si le signal vido n'est pas transmis 
  l'cran, une dfaillance matrielle est  envisager.

  Notez qu'il risque de se produire un affaiblissement sensible du
  signal. On a signal le cas de cbles de pitre qualit fournis avec
  la Monster 3D ( par exemple ) et celui que j'ai essay n'a pas fait
  exception.

  Les configurations reposant sur un cran unique reclent d'autres
  subtilits.  Le passage d'un mode d'affichage VGA  l'affichage
  acclr modifie aussi bien la rsolution que la frquence du moniteur
  , et ce mme si vous travaillez avec X11 en 640x480. De surcrot, avec
  X11, votre application a la charge de grer les vnements souris et
  claviers sans quoi vous vous exposez  de srieuses difficults ( X
  reste naturellement invisible lorsque l'on a bascul en mode acclr
  ). L'utilisation d'une console SVGA  la place de X11 est
  envisageable.

  Si vous avez l'intention de n'utiliser qu'un seul cran duquel vous
  exigerez des changements de mode frquents, n'oubliez pas que les
  composants de votre moniteur risquent de se fatiguer.


  33..22..22..  UUnn mmoonniitteeuurr aavveecc ddeeuuxx eennttrreess vviiddoo

  Certains moniteurs haut-de-gamme ( par exemple le EIZO F-784-T )
  offrent deux connecteurs : un BNC  5 broches ( RGB, HSync, VSync ) et
  un Sub-D VGA usuel. Ces crans comportent gnralement des boutons de
  slection de l'entre vido. Il est ainsi possible d'utiliser le
  connecteur BNC avec la carte graphique habituelle via un cble adquat
  et de relier l'acclrateur 3Dfx  l'autre entre.



  33..22..33..  DDeeuuxx ccrraannss

  La carte acclratrice n'a nul besoin d'une entre VGA. Au lieu de
  faire transiter par cette dernire le signal vido usuel, vous pouvez
  diriger les sorties vidos vers deux moniteurs diffrents. Cette
  solution est certes la plus dispendieuse mais elle donne les meilleurs
  rsultats. Vous pourrez ainsi utiliser conjointement X11 et
  l'affichage acclr en plein cran  des fins de dboggage et de
  dveloppement.

  La carte acclratrice cesse de fournir le moindre signal vido
  lorsqu'elle n'est plus utilise. Par consquent,  chaque fois que
  l'application concerne s'arrte, les composants conomiseurs
  d'nergie risquent, selon la configuration de votre matriel, d'entrer
  en action. Le moniteur se lassera peut-tre  la longue. Utilisez donc
  :

  ______________________________________________________________________
  setenv SST_DUALSCREEN 1
  ______________________________________________________________________


  pour maintenir la sortie vido active.


  33..33..  IInnssttaallllaattiioonn ddeess llooggiicciieellss GGlliiddee

  Les pilotes et la librairie Glide sont runis dans un unique fichier
  compress. Dcompactez/dtarez les avec tar et gzip et suivez les
  instructions fournies dans les fichiers README et INSTALL qui
  accompagnent le logiciel. Par dfaut, les fichiers sont installs dans
  les rpertoires lib, bin, include sous /usr/local/glide/ et le chemin
  d'accs aux librairies correspondants est ajout au ld.conf.
  L'installation des fichiers et la modification du ld.conf sont des
  tapes indpendantes. Sans l'tape de mise  jour du ld.conf, vous
  devrez positionner manuellement la variable d'environnement
  LD_LIBRARY_PATH.

  Les fichiers d'en-tte doivent tre visibles par le compilateur si
  vous souhaitez compiler vos propres applications graphiques ! Si
  l'installation par dfaut ne vous satisfait pas, vrifiez bien que les
  bibliothques dynamiques sont accessibles sans quoi vous aurez droit 
  un can't load library 'libglide.so'.



  33..33..11..  LLee pprrooggrraammmmee ddeetteecctt

  La distribution logicielle inclut le programme bin/detect ( les
  sources ne sont pas disponibles ). Le lanant sous l'identit root,
  vous obtiendrez quelque chose dans le genre :

  ______________________________________________________________________
  slot  vendorId   devId   baseAddr0  command  description
  ----  --------  ------  ----------  -------  -----------
    00    0x8086  0x122d  0x00000000   0x0006  Intel:430FX (Triton)
    07    0x8086  0x122e  0x00000000   0x0007  Intel:ISA bridge
    09    0x121a  0x0001  0xfb000008   0x0002  3Dfx:video multimedia adapter
    10    0x1000  0x0001  0x0000e401   0x0007  ???:SCSI bus controller
    11    0x9004  0x8178  0x0000e001   0x0017  Adaptec:SCSI bus controller
    12    0x5333  0x88f0  0xf4000000   0x0083  S3:VGA-compatible display co
  ______________________________________________________________________


  Si vous n'tes pas root, vous serez gratifi d'un :

  ______________________________________________________________________
  Permission denied: Failed to change I/O privilege. Are you root?
  ______________________________________________________________________


  Si vous signalez un bug, joignez une copie de la sortie cran de
  detect.

  33..33..22..  TTeesstt ddee ll''iinnssttaallllaattiioonn

  La distribution Glide comprend un rpertoire avec des programmes de
  test.  Ces programmes sont soumis au copyright 3Dfx. Leur utilisation
  n'est licite que pour les possesseurs d'une carte munie d'un composant
  3Dfx. Reportez vous au fichier LICENSE de la distribution ou au site
  web www.3dfx.com pour plus de dtails.

  Bien que des binaires soient disponibles, il est recommand de
  compiler soi-mme les programmes. Certains excutables ont besoins de
  fichiers tels alpha.3df que vous trouverez dans le mme rpertoire.
  Tous les test ont lieu avec une rsolution de 640 par 480. Certains
  demanderont des caractres, d'autre se cantonneront  afficher Press A
  Key To Begin Test. Mfiez vous d'un ventuel accaparement des
  vnements de saisie par X11 si ce dernier fonctionne galement sur le
  mme cran.

  Le fichier README.test donne la liste des programmes ainsi que divers
  dtails.


  44..  RRppoonnsseess aauuxx qquueessttiioonnss lleess pplluuss ccoouurraanntteess (( llaa FFooiirree AAuuxx QQuueessttiioonnss
  ))

  Ce paragraphe reprend les rponses aux questions les plus frquemment
  poses sur Usenet ou dans les liste de diffusion. Dans un souci
  d'efficacit, les questions ont t regroupes dans diverses parties :

    FAQ: Quel Matriel ?

    FAQ: Voodoo Graphics (tm) ? 3Dfx ?

    FAQ: Glide ?

    FAQ: Glide et SVGA ?

    FAQ: Glide et XFree86 ?

    FAQ: Glide ou OpenGL/Mesa ?

    FAQ: Et Quake ?

    FAQ: A marche p...

     La plupart des problmes devraient trouver une rponse ici.



  55..  FFAAQQ:: qquueell MMaattrriieell ??

  55..11..  SSyyssttmmee nncceessssaaiirree ::

  Un compatible PC sous Linux disposant d'un bus PCI compatible avec la
  spcification 2.1, un moniteur supportant le mode 640 par 480 et une
  carte acclratrice  base de composant Voodoo Graphics (tm) 3Dfx. Le
  fonctionnement sera le mme sur un P5 ou un P6 qu'il possde les
  extension MMX ou non. Les versions actuelles des programmes
  n'utilisent pas le MMX mais elles ont t optimises pour le P6.

  Certaines phrases pourraient conduire  penser qu'une distribution
  RedHat est ncessaire. Bien que Glide pour Linux ait t initialement
  dvelopp dans un environnement RedHat 4.1, il a galement t utilis
  avec d'autres distributions telles la Slackware ou la Debian 1.3.1
  voire avec des installations maisons.


  55..22..  EEsstt--ccee qquuee aa ffoonnccttiioonnnnee aavveecc LLiinnuuxx--AAllpphhaa ??

  Pour l'instant, il n'y a pas de distribution Glide pour Linux hors des
  plateformes x86. Les sources Glide n'tant pas disponibles, il vous
  faudra attendre les binaires. Quantum3D a annonc une version DEC
  Alpha. Contactez Daryll Strauss si vous tes prts  participer au
  dveloppement.

  Se pose aussi la question du portage des modules crits en assembleur.
  Bien qu'un code C quivalent soit disponible, le module en assembleur
  de Glide permet une amlioration significative des performances selon
  le type de microprocesseur P5.


  55..33..  QQuueellss ssoonntt lleess ccoommppoossaannttss 33DDffxx ccoommppaattiibblleess aavveecc llaa ddiissttrriibbuuttiioonn
  ??

  Pour l'instant, le Voodoo Graphics (tm) 3Dfx est accept. Le Voodoo
  Rush (tm) n'est pas encore gr.


  55..44..  LLee VVooooddoooo RRuusshh ((ttmm)) eesstt--iill ggrr ??

  La version actuelle de Glide pour Linux ne gre pas le Voodoo Rush
  (tm). Une mise  jour est en cours de dveloppement.

  A l'origine, le pilote Voodoo Rush (tm) de Glide utilise Direct Draw.
  On devrait pouvoir utiliser une portion de la bibliothque d'origine
  DOS ds lors que les parties lies  2D/Direct Draw/D3D seront
  remplaces.

  Les cartes Voodoo Rush (tm) telles l'_H_e_r_c_u_l_e_s _S_t_i_n_g_r_a_y _1_2_8_/_3_D ou
  l'_I_n_t_e_r_g_r_a_p_h _I_n_t_e_n_s_e _R_u_s_h ne sont donc actuellement pas gres.


  55..55..  LLee VVooooddoooo 22 ((ttmm)) eesstt--iill ggrr ??

  Le portage actuel de la librairie Glide ne supporte pas le Voodoo 2
  (tm).


  55..66..  QQuueelllleess ssoonntt lleess ccaarrtteess ccoommppaattiibblleess aavveecc GGlliiddee ??

  Il n'existe pas de carte officielle ( 3Dfx ne fabrique pas de cartes
  ).  Cette section ne vise pas  rpertorier toutes les cartes
  disponibles mais seulement  donner un aperu de ce qui existe en
  citant au besoin les fauteuses de troubles.

  Notez que la gestion d'une carte donne sous Linux ne se limite pas 
  la disponibilit d'un pilote pour le composant d'acclration 3D mais
  requiert galement une bonne compatibilit avec la librairie SVGA ou
  XFree86.  Pour l'instant, une solution venant en complment de la
  carte graphique est prfrable en ce qu'elle vous laisse libre de
  choisir pour cette dernire une carte correctement gre sous Linux.

  Toutes les cartes Quantum3D Obsidian, indpendemment de leur mmoire
  ddie aux textures, de celle affecte au tampon de mmoire vido, du
  nombre d'units Pixelfx, Texelfx ou SLI, devraient fonctionner. Idem
  pour les autres cartes  base de Voodoo Graphics (tm) telles la
  Righteous 3D d'Orchid, la Canopus Pure 3D, la Flash 3D ou la Monster
  3D de Diamond.  Les cartes reposant sur un Voodoo Rush (tm) ne sont
  pas supportes.

  Les cartes qui ne reposent pas sur des composants fournis pas 3Dfx
  telles celles que fabriquent S3, Matrox, 3Dlabs et Videologic ne
  fonctionnent _P_A_S avec les pilotes 3Dfx et dbordent du cadre de ce
  document.


  55..77..  QQuu''eesstt--ccee qquuii ddiissttiinngguuee lleess ccaarrtteess ??

  Les fabricants de cartes utilisant tous le mme composant, les
  diffrences sont lies  la conception de la carte. La qualit du
  cble et des connecteurs peuvent varier ( Orchid semble ainsi tre
  meilleur sur ce point que Diamond ), une sortie vido supplmentaire
  pour la tlvision peut tre disponible ( Canopus Pure 3D ) et,
  surtout, les quantits de mmoire diffrent.

  Les cartes les plus courantes sont ddies au jeu et ne comprennent
  que 2 Mo de mmoire. La Canopus Pure 3D est cependant fournie avec une
  mmoire pour les textures allant jusqu' 4 Mo, ce qui amliore
  nettement le rendu des jeux qui modifient dynamiquement les textures
  ou ont recours  des textures d'illumination ( Quake par exemple ).

  Quantum 3D propose la palette de cartes 3Dfx la plus tendue et vous
  irez surement chez eux si vous tes  la recherche d'une carte haut de
  gamme.  Quantum 3D vise le march de la simulation tandis que la
  plupart des autres vendeurs se cantonnent au march des utilisateurs
  courants de PC.



  55..88..  QQuu''eenn eesstt--iill ddee ll''AAGGPP??

  A ma connaissance il n'existe pas de carte AGP Voodoo Graphics (tm) ni
  Voodoo Rush (tm). Je ne sais pas o en est la gestion de l'AGP sous
  Linux.

  Le chipset Voodoo 2 (tm) est prvu pour le bus AGP. En fait, il le
  considre comme un bus PCI rapide, et n'utilise pas,  ma connaissance
  les spcificits du bus AGP. Le gain en performances est nanmoins li
   l'augmentation de la vitesse du bus.

  Le noyau Linux reconnatra une carte AGP  base de Voodoo 2 (tm) comme
  si elle tait sur un second bus PCI, comme c'est dj le cas avec la
  carte RIVA-128 AGP.

  Voici ce que donne /proc/pci :

  ______________________________________________________________________
  Bus  1, device   0, function  0:
   VGA compatible controller: Unknown vendor Unknown device (rev 16).
   Vendor id=12d2. Device id=18.
   Medium devsel.  Fast back-to-back capable.  IRQ 9.
   Master Capable.  Latency=64.
   Min Gnt=3.Max Lat=1.
   Non-prefetchable 32 bit memory at 0xfd000000.
   Prefetchable 32 bit memory at 0xf6000000.
  ______________________________________________________________________




  66..  FFAAQQ:: VVooooddoooo GGrraapphhiiccss ((ttmm)) ?? 33DDffxx ??

  66..11..  33DDffxx,, qquuii eesstt--ccee ??

  3Dfx est un fabricant de composants pour l'acclration graphique 3D
  bas  San Jose. Leur site officiel : www.3dfx.com.  3Dfx ne vend pas
  de cartes, contrairement  d'autres socits ( Quantum3D par exemple
  ).

  66..22..  QQuuii eesstt QQuuaannttuumm33DD ??

  Quantum3D est une entreprise issue de 3Dfx qui fabrique des cartes
  acclratrices haut de gamme  base de composants 3Dfx  usage
  personnel et professionnel. Quantum3D intervient galement sur le
  march des jeux d'arcade. Pour avoir davantage de renseignements,
  consultez donc leurs pages : www.quantum3d.com Pour toute question
  concernant Quantum3D, envoyez un message lectronique  :
  info@quantum3d.




  66..33..  VVooooddoooo GGrraapphhiiccss ((ttmm)),, qquuss aaccccoo ??

  Le Voodoo Graphics (tm) est un composant lectronique fabriqu par
  3Dfx. Il est employ dans les cartes d'acclration graphique pour PC.
  Reportez vous  la section du HOWTO concernant le matriel.


  66..44..  VVooooddoooo RRuusshh ((ttmm)) ??

  Le Voodoo Rush (tm) est un driv du Voodoo Graphics (tm) muni d'une
  interface pour oprer de concert avec un acclrateur graphique VGA
  2D. Les fonctions acclratrices peuvent alors tre restreintes  une
  fentre. Cette possibilit n'est pas encore gre sous Linux.


  66..55..  VVooooddoooo 22 ((ttmm)) ??

  Le Voodoo 2 (tm) succde, avec des amliorations, au Voodoo Graphics
  (tm). Quantum3D, Creative Labs, Orchid Technologies et Diamond
  Multimedia fournissent des cartes intgrant le Voodoo 2 (tm).

  Bien que le Voodoo 2 (tm) soit cens tre compatible, une nouvelle
  version de Glide devra tre dveloppe pour Linux.


  66..66..  QQuu''eesstt ccee qquu''uunn iinntteerrmmddiiaaiirree VVGGAA ??

  Les cartes Voodoo Graphics (tm) ( mais pas les Voodoo Rush (tm) ) sont
  des cartes acclratrices censes travailler de concert avec une carte
  VGA 2D. Pour rsumer, le signal vido en sortie de la carte VGA sert
  d'entre  la carte Voodoo Graphics (tm) qui par dfaut se contente de
  transmettre au moniteur. Si le Voodoo Graphics (tm) est activ ( par
  exemple durant un jeu ), il intercepte le signal VGA, bascule l'cran
  en 640 par 480, ajuste la frquence conformment aux exigences du
  pilote et gnre lui mme le signal vido. La carte VGA n'a pas besoin
  d'tre informe de ce qui se passe et, dans les faits, elle ne l'est
  pas.

  Ce mode opratoire prsente plusieurs avantages : d'une part le choix
  de la carte vido reste libre, point d'importance sous Linux puisque
  XFree86 ne peut grer toutes les rvisions et variantes des jeux de
  composants, et d'autre part l'introduction du graphisme 3D acclr se
  fait au meilleur prix. La mdaille a son revers : le plantage d'un
  applicatif utilisant le Voodoo Graphics (tm) risque de bloquer la
  sortie vido usuelle et le signal vido transitant par l'intermdiaire
  VGA est dtrior.


  66..77..  QQuu''eesstt--ccee qquuee llee TTeexxeellffxx,, uunn TTMMUU ??

  Les composants Voodoo Graphics (tm) comportent deux units. La
  premire contrle l'accs  la mmoire ddie aux textures, met en
  place les textures et passe la main  la seconde unit qui assure la
  gestion du tampon de mmoire vido. La premire partie est nomme
  Texelfx. Il faut savoir que certaines cartes telles l'Obsidian de
  Quantum3D sont capables d'utiliser deux Texelfx. Selon l'application,
  on doublera ainsi la puissance de calcul.

  Chaque Texelfx peut grer 4 Mo de mmoire pour ses textures. Une
  configuration munie de deux Texelfx dispose de 8 Mo utilisables et ce
  mme si seule une unit est requise par le logiciel. Les deux Texelfx
  oprent de concert pour certaines oprations tel le filtrage tri-
  linaire ou l'illumination qui ont lieu en une seule phase ( ex.
  GlQuake ).  A charge des applications Glide d'utiliser correctement
  les Texelfx pour accder aux performances thoriques.

  On ne peut pas recourir  deux Texelfx afin d'afficher simultanment
  plusieurs triangles texturs. Soit un triangle ne requiert qu'une
  seule texture, au tel cas un seul Texelfx est actif, soit deux
  textures sont utilises en une seule passe. Un Texelfx ne peut accder
  qu' sa mmoire propre.


  66..88..  QQuu''eesstt ccee qquu''uunnee uunniitt PPiixxeellffxx ??

  Il s'agit de la seconde partie d'un composant Voodoo Graphics (tm),
  charge de la gestion du tampon de mmoire vido ( mise  jour de la
  couleur des pixel, etc ... ). Deux Pixelfx peuvent cooprer en mode
  dit SLI, doublant ainsi le rythme d'affichage. Les cartes Quantum3D
  Obsidian offrent cette fonctionnalit.



  66..99..  QQuu''eesstt--ccee qquuee llee mmooddee SSLLII ??

  Le SLI est une abrviation pour "Scanline Interleave" ou entrelacement
  des lignes d'affichage. Dans ce mode de fonctionnement, on relie deux
  Pixelfx qui calculent le rendu, sur les lignes paires pour l'un, sur
  les lignes impaires pour l'autre. Chaque Pixelfx ne stocke plus que la
  moiti de l'image et du tampon de calcul de profondeur dans sa zone de
  mmoire propre et le nombre de pixels affichables est ainsi doubl.

  Les Pixelfx peuvent tre sur deux cartes distinctes relies de faon
  adquate.  Certaines cartes Obsidian supportent le SLI avec le  Voodoo
  Graphics (tm).

  Plusieurs cartes pouvant dcoder simultanment les mmes adresses PCI
  et recevoir les mmes donnes, le SLI ne ncessite pas un surcrot de
  bande passante. Sur un autre plan, les donnes relatives aux textures
  doivent tre prsentes sur les deux cartes.


  66..1100..  LLee SSLLII aavveecc uunnee sseeuullee ccaarrttee ??

  Il existe  prsent deux types de cartes Quantum3D pour faire du SLI.
  A l'origine il fallait deux cartes, deux connecteurs PCI et un cble
  de liaison ( Obsidian 100-4440 ). La nouvelle version se comporte 
  l'identique mais ne ncessite qu'un seul connecteur PCI ( Obsidian
  100-4440SB ).


  66..1111..  QQuueellllee qquuaannttiitt ddee mmmmooiirree ??

  La diffrence entre les cartes utilisant les composants Voodoo
  Graphics (tm) se fait essentiellement sur la quantit de mmoire et
  sur son organisation. A cet gard, les cartes Quantum3D sont dcrites
  par un schma  trois niveaux. Le schma suivant, qui anticipe le
  Voodoo 2 (tm), diffre lgrement. A noter que si l'on utilise
  plusieurs Texelfx, tous doivent possder la mme quantit de mmoire (
  pour les textures ).  Idem en ce qui concerne l'utilisation simultane
  de plusieurs Pixelfx;.

  ______________________________________________________________________
      "SLI / Pixelfx / Texelfx1 / Texelfx2 "
  ______________________________________________________________________


  Une carte courante munie de deux fois 2 Mo est dcrite par le quadru
  plet 1/2/2/0, la quantit totale de mmoire tant gale au minimum
  requis de 4Mo. Une Canopus Pure 3D, munie de 6 Mo, est du type
  1/2/4/0. Une Obsidian-2220 avec deux Texelfx; est du type 1/2/2/2 et 
  une Obsidian SLI-2440 board correspondrait 2/2/4/4. Une carte double 
  2 Pixelfx, chacun possdant 2 Texelfx et 4 Mo de mmoire vido, les
  Texelfx ayant chacun 4 Mo pour les textures, serait du type 2/4/4/4
  pour une quantit totale de mmoire de SLI*(Pixelfx+Texelfx1+Texelfx2)
  soit 24 Mo.



  66..1122..  LLee VVooooddoooo GGrraapphhiiccss ((ttmm)) ggrree--tt--iill ll''aaffffiicchhaaggee eenn 2244 oouu 3322 bbiittss
  ??

  Non. L'architecture Voodoo Graphics (tm) fonctionne  16 bpp en
  interne. Idem pour le Voodoo Rush (tm) et le Voodoo 2 (tm). Quantum3D
  affirme mettre en oeuvre un affichage  22 bpp avec un tampon de
  mmoire vido ( 16 bpp ) compress.


  66..1133..  LLee ccaallccuull ddee pprrooffoonnddeeuurr dduu VVooooddoooo GGrraapphhiiccss ((ttmm)) eesstt--tt--iill eenn 2244
  oouu 3322 bbiittss ppaarr ppiixxeell ??

  Non. L encore, l'architecture interne est sur 16 bits. Mme chose
  pour le Voodoo Rush (tm) et le Voodoo 2 (tm). Quantum3D affirme
  obtenir une prcision effective de 22 bpp pour le tampon de profondeur
  ( Z-buffer ) avec des calculs en flottant sur 16 bits.


  66..1144..  QQuueelllleess rrssoolluuttiioonnss ooffffrree llee VVooooddoooo GGrraapphhiiccss ((ttmm)) ??

  Le jeu de composants Voodoo Graphics (tm) gre jusqu' 4 Mo de mmoire
  vido. Avec un tampon double et un tampon de profondeur, 2 Mo de
  mmoire permettent du 640 par 480 et 4 Mo du 800 par 600.

  Le 960 par 720 n'est malheureusement pas accessible. Le Voodoo
  Graphics (tm) ne peut oprer que sur des rsolutions divisibles par 32
  dans les deux directions, ce qui emmne le 960 par 720  960 par 736,
  soit 4,04 Mo de mmoire pour les trois zones de mmoire considres en
  16 bit.

  En utilisant deux cartes en SLI, ou une carte avec un double Pixelfx
  en SLI, chaque tampon de mmoire vido n'a plus  stocker qu'une
  moiti de l'image. Dans ce cas, 2 fois 4 Mo permettent d'obtenir du
  1024 par 768, ce qui constitue de toute faon le maximum accessible
  compte tenu de l'architecture matrielle. Vous pourrez certes faire du
  1024 par 768 avec un triple tampon mais le matriel est incapable de
  tenir le 1280 par 960 avec un tampon double.

  Notez que la prsence d'un tampon triple ( les applications ne
  ncessitent par de signal VSync de synchronisation ), de mmoire
  intermdiaire pour la stro ( avec des lunettes  LCD ) ou toute
  autre configuration particulire diminue d'autant la rsolution
  maximale.



  66..1155..  QQuueelllleess ssoonntt lleess ttaaiilllleess ddee tteexxttuurree ddiissppoonniibblleess ??

  Le composant Voodoo Graphics (tm) accepte au maximum des textures de
  256 par 256.  Les dimensions des textures doivent tre des puissances
  de 2.  Il est judicieux de regrouper les textures de petite taille (
  16x16 par exemple ) au sein de textures plus grandes et d'adapter le
  systme de coordonnes des textures en consquence.


  66..1166..  LLee VVooooddoooo GGrraapphhiiccss ((ttmm)) ggrree--tt--iill lleess tteexxttuurreess ppaalleettttiisseess ??

  Les composants Voodoo Graphics (tm) et Glide grent l'extension
  correspondante de OpenGL. La dernire version de Mesa comporte les
  extensions GL_EXT_paletted_texture et GL_EXT_shared_texture_palette.


  66..1177..  QQuu''eenn eesstt--iill dduu ddppaasssseemmeenntt ddee ffrrqquueennccee dd''hhoorrllooggee ??

  Mettant de ct les considrations relatives  la garantie et au
  risque de surchauffe, si vous voulez obtenir de meilleurs performances
  en augmentant la frquence d'horloge, des informations sont
  disponibles sur le web. Le mcanisme consiste  modifier certaines
  variables d'environnement Glide.

  La frquence d'horloge recommande dpend de la carte. Si la frquence
  d'horloge par dfaut de la Diamond Monster 3D est de 50 MHz, son
  feuillet de spcifications vous laisse l'emmener  57 MHz.  Tout
  dpend des divers composants utiliss et de la faon dont la carte a
  t conue ( en particulier au niveau des temps d'accs  la mmoire
  ).  Si vous allez trop loin, des artefacts d'affichage feront leur
  apparition ( entre autre choses ). Une frquence de 57 MHz reste en
  gnral admissible, ce qui est bien moins le cas du 60 MHz.

  L'augmentation de la frquence d'horloge provoque un accroissement
  non-linaire de l'nergie dissipe. Si vous augmentez de faon
  permanente la frquence d'horloge, n'oubliez pas de revoir le
  mcanisme de refroidissement.  Une bonne source de renseignements
  accessible via le Web est le "3Dfx Voodoo Heat Report" par Eric van
  Ballegoie. A vos risques et prils.


  66..1188..  OO ppuuiiss--jjee ttrroouuvveerr dd''aauuttrreess iinnffoorrmmaattiioonnss ccoonncceerrnnaanntt llee VVooooddoooo
  GGrraapphhiiccss ((ttmm)) ??

  3Dfx a rdig une FAQ qui devrait se trouver  l'adresse suivante :
  web site.  Vous trouverez des informations sur la vente aux adresses
  suivantes : www.3dfx.com et www.quantum3d.com.

  Certains sites non-officiels sont bien renseigns : www.ve3d.com,
  www.ve3d.com.


  77..  FFAAQQ:: GGlliiddee?? TTeexxUUSS??

  77..11..  GGlliiddee,, qquuss aaccccoo ??

  Glide comprend une API propritaire et des pilotes pour la gestion des
  acclrateurs graphiques 3D reposant sur les composants fabriqus par
  3Dfx. Glide est disponible pour DOS, Windows et Macintosh.  Daryll
  Strauss a effectu le portage Linux.


  77..22..  TTeexxUUSS,, qquuss aaccccoo ??

  La distribution comprend une bibliothque libtexus.so ( 3Dfx
  Interactive Texture Utility Software ). Il s'agit d'une bibliothque
  de fonctions utilitaires et de traitement de l'image qui met en forme
  les images avant leur traitement dans la bibliothque 3Dfx Interactive
  Glide. Cette bibliothque inclut des fonctions de conversion de
  formats de fichiers, la cration de mipmap et la gestion des textures
  3Dfx compresses ( 3Dfx Interactive Narrow Channel Compression ).

  Le programme texus lit les images dans divers formats courants ( TGA,
  PPM, RGT ), gnre des mipmaps et crit les images sous forme de
  textures 3Dfx ( reportez vous par exemple au fichier alpha.3df
  disponible dans la distribution ). Pour les dtails relatifs aux
  paramtres de texus et  l'API, reportez vous  la documentation
  TexUS.


  77..33..  GGlliiddee eesstt--iill uunn ffrreeeewwaarree??

  Non. Glide n'est pas en GPL ni couvert par une quelconque license du
  mme type. Tous les dtails se trouvent dans le fichier LICENSE de la
  distribution. Dans les faits, en tlchargeant et en utilisant le
  logiciel, vous acceptez les termes de la license d'utilisateur final
  tel qu'il se trouve sur le site 3Dfx.  Glide est fourni sous forme de
  binaires et vous ne devez pas utiliser ni distribuer d'autres fichiers
  que ceux accessibles publiquement si vous n'avez pas sign un NDA. La
  distribution Glide comprenant les sources du programme de test est
  proprit de 3Dfx.

  Il en est de mme de toutes les sources disponibles dans la
  distribution Glide. Selon les termes de 3Dfx : les sources
  n'appartiennent pas au domaine public mais elles peuvent tre fournies
  sans limitations aux possesseurs de produits 3Dfx.  Pas de carte, pas
  de code !


  77..44..  OO ttrroouuvveerr GGlliiddee??

  Le SDK 3Dfx est tlchargeable via le web :
  www.3dfx.com/software/download_glide.html.  Tout ce qui a trait  3Dfx
  et qui est publiquement accessible, se trouve gnralement sur le site
  3Dfx.

  Il y a galement un site FTP : ftp.3dfx.com.  Le temps de maintien de
  connexion du FTP est plus long et certains des fichiers les plus
  volumineux ont t dcoups en trois ( environ 3 Mo pour chaque partie
  ).


  77..55..  LLeess ssoouurrcceess ddee GGlliiddee ssoonntt eelllleess ddiissppoonniibblleess ??

  Non. L'accs aux sources de Glide requiert la signature d'un NDA avec
  3Dfx.


  77..66..  QQuueell eesstt llee ssuuppppoorrtt ddee LLiinnuuxx GGlliiddee ??

  Actuellement, il n'y a pas de support pour Linux Glide.  La
  distribution est fournie dans les mmes conditions que la DLL 3Dfx GL
  ( voir plus bas ).

  3Dfx souhaite cependant fournir le meilleur support possible et met en
  place les outils adquats. Pour l'instant, vous devrez vous en
  remettre au forum USENET de 3Dfx ( voir plus bas ).

  Enfin, la page web de Quantum3D annonce un support Linux concernant
  l'Obsidian sur les architectures Intel et AXP pour le second semestre
  97.

  77..77..  OO ppuuiiss--jjee ppoosseerr ddeess qquueessttiioonnss aayyaanntt ttrraaiitt  GGlliiddee ??

  Il existe des forums USENET fournis par 3Dfx : news.3dfx.com.  Ils
  sont ddis  3Dfx et  Glide de faon gnrale et fourniront surtout
  des indications pour DOS, Windows95 et NT.  La liste actuelle est la
  suivante :

  ______________________________________________________________________
  3dfx.events
  3dfx.games.glquake
  3dfx.glide
  3dfx.glide.linux
  3dfx.products
  3dfx.test
  ______________________________________________________________________


  ainsi que les forums 3dfx.oem.products.* pour les diffrentes cartes (
  3dfx.oem.products.quantum3d.obsidian par exemple ).  Utilisez
  news.3dfx.com/3dfx.glide.linux pour toutes les questions ayant trait 
  Linux Glide.

  Une liste de diffusion spcifique  Linux Glide est en prparation
  pour 1998. Envoyez un courrier lectronique  : majordomo@gamers.org,
  avec un champ sujet vide et comme corps de message : info linux-3dfx.
  Vous obtiendrez ainsi des informations sur la liste ( comment
  souscrire, accs aux archives, conseils de rdaction, etc ... ).


  77..88..  OO eennvvooyyeerr lleess nnoottiiffiiccaattiioonnss ddee bbuugg ??

  Pour l'instant, utilisez le forum USENET :
  news.3dfx.com/3dfx.glide.linux.  Un support officiel par courrier
  lectronique n'est pas encore disponible. Pour tout ce qui n'est pas
  spcifique  Linux Glide, postez dans les autres forums.


  77..99..  QQuuii aassssuurree llaa mmaaiinntteennaannccee ddee LLiinnuuxx GGlliiddee ??

  3Dfx nommera bientt quelqu'un pour s'occuper officiellement de la
  maintenance. Le responsable ( officieux ) du portage reste pour le
  moment Daryll Strauss. Envoyez vos avis de bug dans le forum adquat (
  cf ci-dessus ). Si vous tes persuad d'avoir identifi un bug non-
  repertori, crivez  Daryll : daryll@harlot.rb.ca.us


  77..1100..  CCoommmmeenntt ppuuiiss--jjee ccoonnttrriibbuueerr  LLiinnuuxx GGlliiddee??

  Vous pouvez dcrire de faon prcise les bugs que vous remarquez.  Il
  est galement possible de fournir un programme d'exemple pour la
  distribution. L'amlioration des sources du pilote Mesa Voodoo bas
  sur Glide serait la bienvenue. Reportez vous  la section sur Mesa
  Voodoo plus bas.



  77..1111..  DDooiiss--jjee nncceessssaaiirreemmeenntt aavvooiirr rreeccoouurrss  GGlliiddee ??

  Oui. Pour l'instant, il n'existe pas d'autre pilote Voodoo Graphics
  (tm) sous Linux. Glide est la seule interface pour dialoguer avec le
  matriel. Vous pouvez nanmoins crire du code OpenGL sans rien
  connatre  Glide et utiliser Mesa avec le pilote Mesa Voodoo reposant
  sur Glide. Savoir  quel point Glide est impliqu aide cependant 
  identifier les bugs ainsi que les limitations du pilote.


  77..1122..  DDooiiss--jjee pprrooggrraammmmeerr aavveecc ll''AAPPII GGlliiddee ??

  Tout dpend de l'application. Glide est une API propritaire.  Elle
  reste certes voisine d'OpenGL ou de Mesa, mais elle contient quand
  mme certaines fonctionnalits qui, pour les unes, sont disponibles
  comme des extensions d'OpenGL et, pour les autres, n'existent nulle
  part ailleurs.

  Si vous souhaitez utiliser l'API OpenGL, vous aurez besoin de Mesa (
  cf. plus bas ). Mesa, ou plus exactement le pilote Mesa Voodoo,
  propose une API voisine de celle d'OpenGL, cette dernire tant assez
  rpandue et plutt bien documente. Le pilote Mesa Voodoo est
  cependant en phase alpha et il vous faudra accepter des performances
  parfois limites ainsi que l'absence de certaines fonctionnalits.

  En rsum, le choix vous appartient. Si vous voulez les meilleurs
  performances au prix d'ventuelles difficults lors du portage vers
  des architectures non-3Dfx, Glide n'est pas un mauvais choix.  Si vous
  vous souciez avant tout de portabilit, OpenGL sera peut-tre une
  meilleure solution  long terme.


  77..1133..  QQuueellllee eesstt llaa vveerrssiioonn ccoouurraannttee ddee GGlliiddee ??

  La version actuelle de Linux Glide est 2.4. La version suivante sera
  vraisemblablement identique  la version actuelle pour DOS/Windows, 
  savoir la 2.4.3. Pour l'instant, certaines parties de Glide sont
  diffrentes pour les cartes Voodoo Rush (tm) ( VR ) et Voodoo Graphics
  (tm) ( VG ). Sous Windows, vous devez donc rcuprer la distribution
  correspondante. Il en sera de mme sous Linux. Il y aura surement une
  autre distribution pour les cartes Voodoo 2 (tm) ( V2 ).

  Glide 3.0 tendra l'API aux ventails et aux rubans de triangles et
  grera les optimisations de changement d'tat. La gestion des
  ventails et des rubans diminuera notablement dans certains cas la
  quantit de donnes transmise par triangle. Le pilote Mesa en
  bnficiera puisque l'API OpenGL dispose de modes spcifiques de ce
  type. Pour des explications plus dtailles, consultez la
  documentation OpenGL.


  77..1144..  QQuu''eenn eesstt--iill ddee llaa ggeessttiioonn ddee pplluussiieeuurrss TTeexxeellffxx ??

  Des Texelfx ( ou TMU ) multiples peuvent 2 employs lors d'un filtrage
  tri-linaire ( de type mipmap ) avec Linux Glide.  La qualit de
  l'image est amliore sans pertes de performances.  Il vous faudra une
  carte munie de deux Texelfx ( une des cartes Obsidian de Quantum3D
  donc ). A charge de l'application de rclamer l'utilisation des deux
  Texelfx. Il n'y a rien d'automatique.

  Notez ds  prsent que la plupart des applications visent les cartes
  grand public qui ne sont munies que d'un seul Texelfx.  Elles
  n'envisagent pas l'ventualit de la prsence d'une seconde unit et
  ne s'en servent donc pas. Il ne s'agit pas d'une limitation de Glide
  mais bien d'une mauvaise conception des applications.



  77..1155..  LLiinnuuxx GGlliiddee eesstt iill sseemmbbllaabbllee  GGlliiddee ppoouurr DDOOSS//WWiinnddoowwss ??

  La version publique de Linux Glide devrait tre identique aux versions
  disponibles pour DOS/Windows. Les nouvelles versions pour Linux
  arriveront peut-tre un peu aprs celles pour DOS/Windows.



  77..1166..  OO ttrroouuvveerr ddeess iinnffoorrmmaattiioonnss ssuurr GGlliiddee??

  3Dfx fournit des informations exhaustives. Vous pouvez les tlcharger
  via leur site web : www.3dfx.com/software/download_glide.html.  Ces
  informations sont disponibles gratuitement ds lors que vous avez
  achet une carte  base de composant 3Dfx.  Lisez attentivement les
  termes du contrat de licence.

  Dans un premier temps, vous pouvez vous intresser aux documents
  suivants :

    _G_l_i_d_e _R_e_l_e_a_s_e _N_o_t_e_s

    _G_l_i_d_e _P_r_o_g_r_a_m_m_i_n_g _G_u_i_d_e

    _G_l_i_d_e _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l

    _G_l_i_d_e _P_o_r_t_i_n_g _G_u_i_d_e

    _T_e_x_U_s _T_e_x_t_u_r_e _U_t_i_l_i_t_y _S_o_f_t_w_a_r_e

    _A_T_B _R_e_l_e_a_s_e _N_o_t_e_s

    _I_n_s_t_a_l_l_i_n_g _a_n_d _U_s_i_n_g _t_h_e _O_b_s_i_d_i_a_n

     Il s'agit de documents disponibles tels quels au format(s) Word et
     inclus sinon dans la distribution Glide.  Des versions PostScript
     sont tlchargeables : www.3dfx.com.  Notez que les numros de
     version ne correspondent pas toujours  ceux de Glide.


  77..1177..  OO ttrroouuvveerr ddeess ddmmooss GGlliiddee ??

  Vous trouverez des sources de dmos pour Glide parmi les programmes de
  test de la distribution et sur le site de 3Dfx.  Certaines parmi ces
  dernires ncessitent ATB : le portage impliquerait la rcriture du
  gestionnaire d'vnements.

  En outre, vous trouverez srement des choses intressantes dans les
  sources des dmos OpenGL qui accompagnent Mesa et GLUT. Bien que les
  API Glide et OpenGL diffrent, elles se destinent  des matriels dont
  les organisations sont voisines.



  77..1188..  QQuu''eesstt--ccee qquu''AATTBB??

  Certaines des dmos 3Dfx pour Glide ne reposent pas seulement sur
  Glide mais galement sur la boite  outils pour l'arcade 3Dfx ( ATB ou
  Arcade ToolBox ). Cette dernire existe sous DOS et Win32 mais n'a pas
  encore t porte sous Linux. Si vous tes un dveloppeur dans l'me,
  les sources sont disponibles dans le cadre du programme "Total
  Immersion". Le portage devrait donc tre possible.



  88..  FFAAQQ:: GGlliiddee eett XXFFrreeee8866 ??


  88..11..  GGlliiddee ffoonnccttiioonnnnee--tt--iill aavveecc XXFFrreeee8866 ??

  En fait, les priphriques Voodoo Graphics (tm) ne se proccupent pas
  de X.  Le serveur X ne remarque d'ailleurs mme pas que le signal
  vido issu du matriel VGA n'atteint pas le moniteur. Si vos
  applications ne font pas attention  X, le passage de Glide en plein
  cran risque de soulever des difficults ( cf la section de rsolution
  des problmes ). Pour viter le surcrot de code charg d'assurer la
  cohabitation avec X, utilisez plutt la console SVGA.

  Pour rsumer, la bonne entente avec XFree86 est possible pour autant
  que vous vous en occupiez. Vous pouvez avoir recours au "hack de
  fentre" Mesa. Il est plus lent que le mode plein cran mais reste
  plus rapide qu'un rendu purement logiciel ( cf la section suivante ).



  88..22..  DDooiitt--oonn ssee ccaannttoonnnneerr aauu pplleeiinn ccrraann ??

  Les priphriques Voodoo Graphics (tm) ne se soucient gure de modes
  d'opration fentrs. Il en est de mme de Linux Glide.  Le hack Mesa
   venir permet cependant de copier le contenu du tampon de mmoire
  vido d'une carte Voodoo Graphics (tm) dans une fentre X11.



  88..33..  QQuueell eesstt llee pprroobbllmmee ddeess ccaarrtteess AATT33DD//VVooooddoooo RRuusshh ((ttmm)) ??

  Le problme est inhrent  l'utilisation des cartes Voodoo Rush (tm)
  sous Linux. A la base, elles sont censes jouer un rle de cartes
  acclratrices VGA 2D/3D, que ce soit seules ou en tant que cartes
  filles. Le composant VGA li au Voodoo Rush (tm) est un acclrateur
  multimdia Promotion-AT3D d'Alliance Semiconducteur.  XFree86 requiert
  un pilote pour le composant AT3D.

  Il existe une mailing list et un site web avec une FAQ  ce sujet :
  www.frozenwave.com/linux-stingray128.  Vous y obtiendrez l'information
  la plus  jour.  Suse maintient un pilote :
  ftp.suse.com/suse_update/special/xat3d.tgz.  On signale que le serveur
  SVGA de XFree86 fonctionne galement en 8, 16 et 32 bpp. Le support
  officiel sera vraisemblablement prsent dans la version 4.0 de la
  XFree86. XFree86 s'est dcid  mettre au point une distribution
  intermdiaire, la 3.3.2, qui pourrait trs bien rsoudre le problme.

  La configuration suivante du XF86Config est cense fonctionner :

  ______________________________________________________________________
  # device section settings
  Chipset "AT24"
  Videoram 4032

  # modes vidos tests par Oliver Schaertel
  #  25.18  28.32  for 640 x 480   (70hz)
  #  61.60         for 1024 x 786  (60hz)
  #  120           for 1280 x 1024 (66hz)
  ______________________________________________________________________


  En fin de compte, mme si les pilotes XFree86 ne sont pas encore ter
  mins, il n'y a rien de rdhibitoire.

  Voici un peu plus de prcisions techniques : la gestion du Voodoo Rush
  (tm) exige de la part du serveur X la capacit d'accder  une zone
  dans la mmoire vido de la carte AT3D tandis que le Voodoo Rush (tm)
  a galement besoin de cette mmoire pour stocker son second buffer et
  celui du calcul de profondeur.  Le besoin d'allocation et de
  vrouillage de la mmoire n'est pas spcifique aux composants 3Dfx. On
  le rencontre galement dans la gestion des cartes TV capables de
  saisir l'image. Les dveloppements XFree86 sont actifs dans ce
  domaine. Cela implique des changements au niveau o X est li au
  matriel ( XAA ), changements qui sont  lors actuel mis en oeuvre via
  l'extension XFree86 DGA ( Direct Graphics Access ) aux spcifications
  X11R6.1. L'extension fera peut-tre partie d'une ralisation GLX
  d'XFree86. Les serveurs X actuels agissent comme s'ils taient les
  seuls  accder au tampon de mmoire vido et affectent tout ce qui
  n'est pas directement utilis pour l'affichage au stockage de pixmaps
  ( typiquement pour les fontes ).


  88..44..  QQuu''eenn eesstt--iill ddee GGLLXX ppoouurr XXFFrreeee8866 ??

  Il y a quelques difficults.

  Les priphriques Voodoo Graphics (tm) grs par la version actuelle
  de Linux Glide ne fonctionnent qu'en plein cran et ne sont pas prvus
  pour partager leur tampon de mmoire vido dans un environnement
  multi-fentres. GLX, ou toute autre intgration avec X11, n'est donc
  pas encore ralisable.

  Le Voodoo Rush (tm) devrait accepter de cooprer avec XFree86 : une
  carte conforme aux spcifications SVGA fonctionnera avec le serveur
  SVGA XFree86. Cependant, Linux Glide ne supporte pas encore ce
  composant. Il en est de mme du serveur S3 et des autres serveurs
  XFree86.

  Enfin, GLX est intimement li  OpenGL, ou, en ce qui concerne Linux,
   Mesa. L'quipe XFree86 travaille en ce moment  l'intgration de
  Mesa avec leurs serveurs X. GLX est en bta et les points d'ancrage
  sont prsents dans XFree86 3.3.  Reportez vous aux pages GLX de Steve
  Parker pour des informations les plus  jour :
  www.cs.utah.edu/~sparker/xfree86-3d/ De plus, XFree86 et SuSe ont
  joint leurs efforts dans la ralisation d'un GLX. Cf :
  www.suse.de/~sim/.  Pour l'instant, Mesa mule toujours de faon
  logicielle GLX avec Linux.



  88..55..  GGlliiddee eett lleess sseerrvveeuurrss XX ccoommmmeerrcciiaauuxx ??

  Je n'ai reu aucun courrier ayant trait  l'utilisation de Glide et/ou
  de Mesa avec des serveurs X commerciaux. Je suis intress par toute
  information sur le sujet, notamment s'il existe un serveur X
  commercial offrant GLX.



  88..66..  GGlliiddee eett SSVVGGAA ??

  Vous ne devriez pas rencontrer de problmes avec des applications
  Glide  un ou deux crans dans les modes d'affichage VGA. Il peut
  galement s'avrer intressant d'activer une rsolution de 640 par 480
  parmi les modes SVGA si vous travaillez avec un seul cran.


  88..77..  GGlliiddee eett GGGGII ??

  Jon Taylor est en train de mettre au point un pilote GGI pour Glide.
  Il n'est pas encore distribu officiellement et le restera jusqu' ce
  que GGI 0.0.9 soit achev. Pour davantage d'informations au sujet de
  GGI, consultez : synergy.caltech.edu/~ggi/.  Si vous aimez vivre
  dangereusement, vous ne rsisterez pas au charme de la combinaison
  XGGI ( serveur X pour XFree86 reposant sur GGI ) + GGI pour Glide. Il
  existe galement un pilote GGI qui s'interface avec l'API OpenGL. Il a
  t test avec Mesa sans acclration. Pour tout rsumer, cela
  signifie que X11R6 est disponible sur Voodoo Graphics (tm) grce 
  Mesa ou  Glide.



  99..  FFAAQQ:: OOppeennGGLL//MMeessaa ??

  99..11..  QQuu''eesstt ccee qquu''OOppeennGGLL ??

  OpenGL est une API pour le graphisme de niveau intermdiaire
  dveloppe par SGI  partir de leur interface prcdente Iris GL.
  OpenGL est devenu un standard il y a de a quelques annes. Il est
  fourni et maintenu par l'ARB ( Architectural Revision Board ), une
  organisation  laquelle appartiennent par exemple SGI, IBM, DEC et
  Microsoft.

  OpenGL fournit tout un ensemble de fonctions 2D et 3D pour le rendu de
  triangles et de polygones sur du matriel acclrateur muni d'une
  architecture en pipeline. De faon plus gnrale, OpenGL forme un
  ensemble d'outils puissant pour le graphisme acclr sur ordinateur.


  99..22..  OO ttrroouuvveerr ddaavvaannttaaggee dd''iinnffoorrmmaattiioonnss ssuurr OOppeennGGLL ??

  Le site officiel d'OpenGL, administr par les membres de l'ARB :
  www.opengl.org,

  On prfrera peut tre la passerelle vers OpenGL de Mark Kilgard :
  reality.sgi.com/mjk_asd/opengl-links.html.  Ce site contient des
  pointeurs vers des livres, des pages de manuel en ligne, GLUT, GLE,
  Mesa, des portages sous divers OS ainsi que de nombreuses dmos et des
  outils.

  Si le dveloppement de jeu utilisant OpenGL vous tente, il existe une
  liste de diffusion OpenGL-GameDev-L@fatcity.com accessible via
  Listserv@fatcity.com. Il s'agit d'une liste  contenu fortement
  technique et dont le dbit est trs lev. Vous recourerez srement 
  procmail pour ventiler la centaine de messages quotidiens qui en
  provient.  Pour rduire le besoin en bande passante, servez vous de la
  commande SET OpenGL-GameDev-L DIGEST. Cette liste est inapproprie si
  vous cherchez des documents d'introduction.  L'archivage est assur
  par le logiciel ListServ. Les commandes INDEX OpenGL-GameDev-L et GET
  OpenGL-GameDev-L "filename" permettent de se faire un ide avant de
  souscrire.



  99..33..  IIGGlliiddee mmeett--iill eenn ooeeuuvvrree OOppeennGGLL ??

  Non. Glide est une API propritaire de 3Dfx dont plusieurs fonctions
  sont spcifiques aux composants Voodoo Graphics (tm) et Voodoo Rush
  (tm).  Une librairie OpenGL 3Dfx est en cours de ralisation ( voyez
  plus bas ). Diverses fonctionnalits Glide ncessiteraient des
  extensions  OpenGL, certaines tant dj disponibles par ailleurs (
  les textures palettises par exemple ).

  La librairie Mesa de Brian Paul et le pilote Mesa Voodoo de David
  Bucciarelli sont ce qui se rapproche le plus d'une version Linux
  d'OpenGL acclre grce  des priphriques particuliers ( voyez plus
  bas ).



  99..44..  EExxiissttee--tt--iill uunn ppiilloottee OOppeennGGLL ppoouurr 33DDffxx ??

  Les sites web de 3Dfx et de Quantum3D annoncent une version d'OpenGL
  pour Voodoo Graphics (tm) en fin d'anne 1997. Le pilote est
  actuellement en bta et seuls peuvent y accder les dveloppeurs ayant
  souscrit  un accord de bta-test spcifique.


  Aucun portage vers Linux n'a encore t annonc pour l'instant.


  99..55..  EExxiissttee--tt--iill uunnee vveerrssiioonn ccoommmmeerrcciiaallee dd''OOppeennGGLL ppoouurr LLiinnuuxx eett 33DDffxx
  ??

  Je n'ai entendu parler de rien de tel. La dernire fois que je m'y
  suis intress, ni MetroX, ni XInside ne proposaient OpenGL.


  99..66..  QQuu''eesstt--ccee qquuee MMeessaa ??

  Mesa constitue une ralisation libre de l'API OpenGL, dont l'auteur
  est Brian Paul, et  laquelle de nombreuses personnes ont contribu.
  Ses performances sont respectables et bien qu'elle ne soit pas
  certifie de faon officielle, sa conformit aux spcifications de
  l'ARB la rend, sinon parfaitement compatible avec OpenGL, du moins
  plus complte que bon nombre de produits commerciaux.



  99..77..  MMeessaa ffoonnccttiioonnnnee--tt--eellllee aavveecc 33DDffxx ??

  La dernire version de Mesa 2.6 fonctionne avec Linux Glide 2.4. Bien
  que ce soit le cas depuis des versions plus anciennes, ce pilote est
  encore en dveloppement. Attendez vous donc  des bugs et des
  performances loignes de l'optimum.  Les progrs sont cependant
  permanents et les correctifs aux bugs viennent souvent assez vite.

  Il vous faudra l'archive de la bibliothque Mesa : iris.ssec.wisc.edu
  FTP site.  Il est galement conseill de s'abonner  la liste de
  diffusion, notamment pour dbusquer les bugs ou les limitations du
  pilote.  Vrifiez que vous disposez bien de la version la plus
  rcente.  Mesa 3.0 est en prparation.


  99..88..  QQuu''eenn eesstt--iill ddee llaa ppoorrttaabbiilliitt ddee MMeessaa ppoouurr GGlliiddee??

  Mesa est disponible pour Linux et Win32. Une application qui s'appuie
  sur Mesa ne devrait tre spcifique qu'en ce qui concerne le code li
  au systme. Typiquement il s'agira de passer d'X  Windows ou de WGL 
  GLX. Si vous avez recours  GLUT ou  Qt, vous devriez viter toutes
  les spcificits dues au systme pour une grande majorit
  d'applications. Il n'y a que quelques domaines particuliers, comme
  l'chantillonage des positions successives de la souris, qui ne sont
  pas couverts par les GUI portables dont on dispose.

  Mesa/Glide est galement disponible pour DOS. Il s'agit d'un portage
  32 bits maintenu par Charlie Wallace qui assure la synchronisation
  avec Mesa. Pour la dernire version, reportez vous  :
  www.geocities.com/~charlie_x/.


  99..99..  OO ttrroouuvveerr ddeess iinnffoorrmmaattiioonnss ssuurr MMeessaa ??

  La page web de Mesa : www.ssec.wisc.edu/~brianp/Mesa.html.  L'archive
  de la liste de distribution Mesa : www.iqm.unicamp.br/mesa/.  Cette
  liste n'est certes pas ddie  3Dfx ni  Glide mais il s'agit d'un
  bon point de dpart si le recours au matriel 3Dfx pour acclrer Mesa
  vous intresse.


  99..1100..  OO ttrroouuvveerr ddeess iinnffoorrmmaattiioonnss ssuurr MMeessaa VVooooddoooo ??

  Pour les informations les plus  jour sur le pilote Mesa Voodoo de
  David Bucciarelli tech.hmw@plus.it, reportez vous  la page web : www-
  hmw.caribel.pisa.it/fxmesa/.




  99..1111..  MMeessaa ggrree--tt--iill llee tteexxttuurraaggee mmuullttiippllee ??

  Pas encore en ce qui concerne Mesa 2.6 mais la question est  l'tude.
  Vous disposerez probablement d'une extension OpenGL EXT_multitexture
  sous Mesa une fois qu'elle sera acheve.  Il n'y a pas de
  spcifications figes pour le texturage multiple dans OpenGL. La
  version 1.2 d'OpenGL est cense prciser les choses.  Les prochaines
  versions de Mesa incluront peut tre une mise en oeuvre spcifique au
  pilote Glide mais ceci ne sera pas une priorit tant qu'il ne se
  trouvera que quelques cartes Obsidian Quantum3D  intgrer plusieurs
  TMU. La banalisation des cartes Voodoo 2 (tm) changera certainement la
  donne.


  99..1122..  MMeessaa ssuuppppoorrttee--tt--eellllee llee ffiillttrraaggee ttrrii--lliinnaaiirree eenn uunnee sseeuullee
  ttaappee ??

  Linux Glide gre cette opration mais ce n'est pas le cas de Mesa ( au
  moins jusqu' la version 2.6 ). Le dveloppement est en cours.


  99..1133..  QQuu''eesstt--ccee qquuee llee hhaacckk MMeessaa (( ""WWiinnddooww HHaacckk"" )) ??

  La dernire version de Mesa incorpore une fonctionnalit exprimentale
  pour XFree86 sous Linux. L'mulation GLX de Mesa copie le dernier
  tampon de mmoire vido mis  jour depuis la carte Voodoo Graphics
  (tm) vers la mmoire vido pour chaque appel  la fonction
  glXSwapBuffers. Mesa offre galement cette possibilit sous Windows.

  Il en rsulte bien sr une charge assez importante au niveau du bus
  PCI, et ce d'autant plus que le mcanisme utilise l'extension SHM du
  MIT  X11 et non pas le DGA XFree86 lors des accs  la mmoire vido.
  On pourrait thoriquement employer la mme technique avec SVGA par
  exemple. Le calcul du rendu limit  une fentre peut donc tirer
  pleinement parti de la prsence d'une carte Voodoo Graphics (tm). De
  plus, on vite l'intermdiation VGA qui dgrade le signal vido ( les
  moniteurs haut de gamme tels le EIZO F784-T l'illustrent trs bien ).

  Notez que cette fonctionnalit exprimentale n'a _R_I_E_N  voir avec le
  Voodoo Rush (tm). Elle ne concerne que les cartes Voodoo Rush (tm), un
  point c'est tout. Enfin, il est ncessaire d'utiliser une version
  modifie de GLUT puisque la gestion des vnements et la cohabitation
  avec le gestionnaire de fentres sont alors du ressort de
  l'application ( et non du pilote ! ).

  Vrifiez le positionnement des variables suivantes :

  ______________________________________________________________________
  export SST_VGA_PASS=1          # to stop video signal switching
  export SST_NOSHUTDOWN=1        # to stop video signal switching
  export MESA_GLX_FX="window"    # to initiate Mesa window mode
  ______________________________________________________________________


  Si vous oubliez une des variables SST, votre carte VGA sera dsactive
  et l'affichage disparatra. X restera cependant toujours actif et vous
  risquez d'prouver certaines difficults pour revenir en aveugle  une
  situation normale.

  Pour clore le sujet, on remarquera que la bibliothque libMesaGL.a (
  ou celle en .so ) est susceptible de contenir les fonctions
  d'interfaage pour diffrents clients. Ainsi les fonctions GLX, OSMesa
  et fxMesa ( voir mme SVGAMesa ) peuvent tre compiles au sein d'une
  unique bibliothque libMesaGL.a.  Un programme client attentif saura
  les appeler simultanment.



  99..1144..  QQuu''eenn eesstt--iill ddee GGLLUUTT ??

  La distribution GLUT de Mark Kilgard constitue une excellente
  ressource pour ce qui est des applications type et des utilitaires.
  Vous la trouverez  : reality.sgi.com/mjk_asd/glut3/.  La dernire
  version est GLUT 3.6 et les discussions ont commenc pour GLUT 3.7 (
  alias GameGLUT ). Mark Kilgard ayant rcemment quitt SGI, il est
  possible que l'archive se dplace en cours d'anne; pour l'instant
  elle reste en place sur le site de SGI.

  Il existe une liste de diffusion spcifique  GLUT : glut@perp.com.
  Envoyez  majordomo@perp.com le message suivant :

  ______________________________________________________________________
     help
     info glut
     subscribe glut
     end
  ______________________________________________________________________



  GLUT grant le ddoublement des tampons de mmoire, le fentrage, les
  vnements et d'autres oprations fortement lies au matriel et au
  systme d'exploitation, la cohabitation de GLUT avec Voodoo Graphics
  (tm) ncessite un support qui est encore en cours de dveloppement au
  niveau de GLX pour Mesa. La plupart des situations sont dj prises en
  compte.



  1100..  FFAAQQ:: QQuuaakkee ??

  1100..11..  OO eenn eesstt llee ppiilloottee 33DDffxx GGLL ppoouurr QQuuaakkee ??

  Quake GL, encore appel mini-driver, ou miniport, ou Game GL, ou GL
  alpha, ne met en oeuvre qu'un sous ensemble d'OpenGL orient vers
  Quake ( cf http://www.cs.unc.edu/~martin/3dfx.html pour une liste
  officieuse de programmes accepts ).  Quake GL n'est maintenu par
  personne et ne bnficie d'aucun support. A l'origine il s'agissait
  d'une DLL Win32 ( opengl32.dll ) fournie par 3Dfx.  Cette DLL n'a pas
  t porte sous Linux et il n'est pas prvu qu'elle le soit un jour.


  1100..22..  EExxiissttee--tt--iill uunnee vveerrssiioonn LLiinnuuxx ddee 33DDffxx ggllQQuuaakkee ??

  Oui. Les binaires de linuxquake v0.97 supportent Mesa et Glide.
  L'excutable du programme q2test de Quake2 pour Linux et Voodoo
  Graphics (tm) est galement disponible. L'apparition en janvier 1998
  de linuxquake2-3.10 offre une version complte de Quake2 pour Linux.
  Dave "Zoid" Kirsch est officiellement charg de tenir  jour les
  portages Linux de Quake, Quakeworld, Quake2 ainsi les versions Mesa.
  Notez qu'aucune version de Quake pour Linux ne bnficie du support
  officiel de la part d'Id Software.

  Pour les dernires versions : ftp.idsoftware.com/idstuff/quake/unix/.



  1100..33..  ggllQQuuaakkee ffoonnccttiioonnnnee--tt--iill ddaannss uunnee ffeennttrree XXFFrreeee8866 ??

  Une mise  jour de Mesa et de la version associe de glQuake pour
  Linux est en cours. Mesa supporte le fentrage via GLX mais glQuake
  pour Linux n'a pas recours  GLX.


  1100..44..  CCoommmmeenntt rriinniittiiaalliisseerr ll''aaffffiicchhaaggee aapprrss uunn ppllaannttaaggee ddee ggllQQuuaakkee
  ??

  Essayez d'utiliser le programme pass fourni avec la distribution
  Glide. Tout ce qu'il fait consiste  activer puis dsactiver la carte.
  Si la carte dialogue bien avec la machine, ceci devrait la
  rinitialiser (la carte :)). Si la carte est belle et bien bloque,
  ceci ne fonctionnera pas et un redmarrage est  envisager.


  1100..55..  DDeess pprroobbllmmeess aavveecc QQuuaakkee ppoouurr LLiinnuuxx ??

  Voici une liste,  jour au 7 janvier 1998, des problmes ventuels.
  Est absent tout ce qui n'a pas trait au matriel 3Dfx.

    Quake2 doit tre lanc par le super utilisateur si l'on souhaite
     recourir  la SVGALib et/ou au rendu GL. Ce n'est pas ncessaire
     sous X11 mais les priphriques lis  la souris et au son doivent
     tre accessibles en lecture/criture par les utilisateurs courants
     du logiciel.

    Certains artefacts se manifestent pendant le chargement avec X11.
     Cela reste normal en 16 bits. Le programme ne fonctionnera pas en
     24 bits ( TrueColor ). Ce serait de toute faon assez lent.

    On signale divers plantages en cas de rendu via GL. Vrifiez que
     vous avez bien install la bibliothque Mesa fournie avec Quake2 !
     Les versions plus anciennes ne fonctionnent pas correctement.

    Si vous ressentez un "retard" avec le rendu GL, si vous avez
     l'impression que la frquence de rafrachissement ne suit pas les
     dplacements de votre souris, tapez "gl_finish 1" dans la console.
     Vous forcez ainsi la mise  jour en fonction du dfilement des
     images.

    Vrifiez que gpm ou tout autre slection sont dsactivs quand le
     moteur de rendu GL est en action ou alors la souris sera
     inutilisable lorsque Quake2 fonctionne avec GL.


  1100..66..  LLeess ttrroouuss ddee ssccuurriitt ddee QQuuaakkee ppoouurr LLiinnuuxx

  Ainsi que Dave Kirsch l'a signal le 28 janvier 1998, Quake2 pour
  Linux prsente un trou de scurit. Mme si le README ne le mentionne
  pas particulirement, Quake2 ne doit pas tre setuid.

  Si vous dsirez employer les routines de rendu ref_soft et ref_gl, il
  vous faudra excuter Quake2 sous l'identit root. N'activez pas le
  droit attribuant les privilges de super utilisateur  toute
  invocation du programme !

  Le rendu sous X11 ne requiert pas les privilges root ( ds lors que
  le /dev/dsp est accessible  tous en criture ).  Le serveur associ
  n'a bien entendu pas non plus besoin de droits particuliers.

  La question des droits root exigs par certains jeux est rcurrente 
  Linux depuis plusieurs annes. Entre autre objectifs, le projet GGI
  tente de rsoudre ce problme. L'avenir devrait apporter un ref_ggi.

  1100..77..  LLiinnuuxxqquuaakkee ssuuppppoorrttee--tt--iill llee tteexxttuurraaggee mmuullttiippllee ??

  glQuake offrira vraisemblablement une telle extension ds lors que le
  pilote OpenGL impliqu l'autorisera. Pour l'instant, Mesa et le pilote
  Glide pour Linux ne grent pas cette extension. Le texturage multiple
  n'est donc pas disponible. Reportez vous  la section sur Mesa et le
  texturage multiple pour davantage de dtails.


  1100..88..  OO ttrroouuvveerr ddeess iinnffoorrmmaattiioonnss  jjoouurr ssuurr ggllQQuuaakkee ppoouurr LLiinnuuxx ??

  Essayez les sites suivants : "The Linux Quake Resource" 
  linuxquake.telefragged.com, ou "Linux Quake Page" 
  www.planetquake.com/threewave/linux/.  Jetez donc un oeil dans la base
  de donnes "SlipgateCentral" pour trouver des sites Quake Linux :
  www.slipgatecentral.com.




  1111..  FFAAQQ:: ssoolluuttiioonnss aauuxx pprroobbllmmeess ccoouurraannttss ??

  1111..11..  CCeettttee ccaarrttee aa--tt--eellllee tt tteessttee ??

  Une liste suit. Je ne dispose pas d'une liste acheve de vendeurs et
  de cartes vu que l'on n'a pas mis en vidence de difficults lies 
  une carte spcifique. Pour l'instant, seuls 3Dfx et Quantum3D ont
  procur des cartes aux dveloppeurs afin que ceux-ci les testent.  Les
  cartes Quantum3D s'avrent donc un choix raisonnable. Toutes les
  autres cartes  base de composants Voodoo Graphics (tm) sont censes
  fonctionner.  Ont t signales la Righteous 3D d'Orchid, la Maxi 3D
  Gamer de Guillemot et la Monster 3D de Diamond.

  Les fabricants souhaitant valider la compatibilit de leurs cartes
  Voodoo Graphics (tm), Voodoo Rush (tm) ou Voodoo 2 (tm) avec les
  versions  venir de Linux, de XFree86, de Glide pour linux et de Mesa
  peuvent contacter l'auteur de ce document qui se fera un plaisir de
  transmettre leur requte aux personnes ayant la charge des pilotes
  concerns.  Si vous tes tent par le portage de Linux Glide sur une
  plateforme autre que les compatibles PC - DEC alpha par exemple -,
  prenez contact avec Daryll Strauss qui se charge de la mise  jour de
  Glide pour Linux : daryll@harlot.rb.ca.us


  1111..22..  cchheecc lloorrss dduu cchhaannggeemmeenntt ddeess pprriivviillggeess dd''eennttrreess//ssoorrttiieess ??

  Il faut que vous soyez root ou bien que l'identit associe  votre
  application puisse tre telle ( cf  setuid  ). Le pilote se sert du
  priphrique /dev/mem pour les transferts DMA. Ce n'est pas sans
  raisons que seul root en bnficie du droit d'accs.  Reportez vous au
  README dans la distribution de Glide pour Linux.


  1111..33..  UUnn ffoonnccttiioonnnneemmeenntt ssaannss lleess ddrrooiittss rroooott eesstt--iill ppoossssiibbllee ??

  Non. Des solutions de remplacement sont en cours de ralisation.


  1111..44..  LL''aaffffiicchhaaggee eesstt ddpplloorraabbllee !!

  Si votre configuration ncessite un intermdiaire VGA analogique, la
  qualit d'affichage avec SVGA ou X11 peut s'avrer dcevante.  Essayez
  donc un autre cble. Ceux qui accompagnent la Monster 3D de Diamond
  sont notoirement plus mauvais que ceux livrs avec la Righteous 3D
  d'Orchid. Quoi qu'il en soit, il y aura toujours une dgradation
  rsiduelle.
  Si la carte acclratrice dlivre une image mdiocre en 640 par 480 en
  plein cran, un problme matriel est envisageable.  Contactez le
  fabricant de la carte ( pas 3Dfx ! ) puisque la qualit du signal
  vido, indpendamment du circuit acclrateur, dpend du choix de la
  RAMDAC et des composants de sortie.


  1111..55..  LLaa ddeerrnniirree iimmaaggee nnee ddiissppaarraatt ppaass !!

  Vous avez quitt votre application via Ctrl-C ou d'une autre faon
  brutale. La carte acclratrice conserve le contenu de son tampon de
  mmoire vido comme source du signal vido tant qu'on ne lui demande
  pas explicitement d'arrter.



  1111..66..  LL''ccoonnoommiisseeuurr dd''ccrraann ssee ddcclleenncchhee (( ddeeuuxx ccrraannss )) ??

  Lorsqu'une application s'achve dans une configuration  deux crans,
  la carte acclratrice ne fournit plus de signal vido et
  l'conomiseur se dclenche. Pour viter a :

  ______________________________________________________________________
  setenv SST_DUALSCREEN 1
  ______________________________________________________________________





  1111..77..  MMoonn oorrddiinnaatteeuurr sseemmbbllee ssee bbllooqquueerr (( XX1111,, uunn sseeuull ccrraann )) !!

  Si X fonctionne en mme temps qu'une application Glide, la souris se
  retrouve surement  pointer hors de la fentre. Les vnements clavier
  n'atteignent donc plus l'application.

  Si votre programme concurrence X11, il est conseill d'installer une
  fentre plein cran ou de se servir des fonctions XGrabPointer et
  XGrabServer tandis que le serveur X est dsactiv. Notez que le
  recours  XGrabPointer et  XGrabServer ne qualifie pas une
  application comme particulirement propre  l'gard de X; le systme
  pourrait ainsi se retrouver bloqu.

  Si vous rencontrez ce problme alors que X n'est pas lanc, vrifiez
  qu'il n'y a pas de conflit matriel ( voir ci-dessous ).


  1111..88..  MMaa mmaacchhiinnee ssee bbllooqquuee (( uunn oouu ddeeuuxx ccrraannss )) ??

  Si le systme ne rpond plus et que la perte de focus est  exclure,
  un conflit matriel plus ou moins subtil est  envisager. Reportez
  vous au paragraphe traitant des problmes d'installation pour plus de
  dtails.

  Les difficults ne se limitent pas aux conflits d'adresses ( cf ci-
  dessous ).  Si vous crivez vous mme vos applications, oublier de
  fermer ses sommets est une cause courante de blocage. Reportez vous 
  la section "snapping" de la documentation Glide.


  1111..99..  MMaa mmaacchhiinnee ssee bbllooqquuee (( aavveecc uunnee ccaarrttee SS33 )) ??

  Il existe un problme de recouvrement de zones mmoires spcifique aux
  cartes S3. Le site web 3Dfx contient des informations et un patch au
  problme suscit mais seul Windows est concern.  Certaines cartes S3,
  typiquement les Diamond Stealth S3 968 les plus anciennes, rservent
  davantage de mmoire qu'elles n'en utilisent.  Le Voodoo Graphics (tm)
  doit donc tre plac ailleurs. Comme rien de tel n'a t signal avec
  Linux, peut-tre s'agit-il d'une *spcificit* Windows ?


  1111..1100..  PPaass ddee ccoonnfflliitt dd''aaddrreessssee mmaaiiss llaa mmaacchhiinnee ssee bbllooqquuee qquuaanndd mmmmee
  !!

  Peut-tre avez vous une carte qui ne gre pas le PCI de faon tout 
  fait standard. L'ASUS TP4XE possde  cet gard un connecteur dit
  "Media Slot" c'est--dire un connecteur PCI non standard qui tend ce
  dernier de faon  accueillir certaines cartes ASUS combinant des
  fonctions son et SCSI. L'auteur de ce document a prouv de srieuses
  difficults avec une Monster 3D de chez Diamond  laquelle il avait
  affect ce connecteur. Le dplacement de la carte vers un connecteur
  PCI standard a supprim tous les dysfonctionnements.  NdT: si le bios
  de votre carte ASUS comprend quelque chose suggrant un vague couplage
  des connecteurs PCI 3 et 4, lisez le manuel et essayez d'autre options
  sans quoi vous risquez des problmes ds qu'une carte quelconque
  occupera le connecteur maudit !


  1111..1111..  MMeessaa eesstt aaccttiiff mmaaiiss nn''aaccccddee ppaass  llaa ccaarrttee !!

  Vrifiez que vous avez bien recompil toutes les bibliothques,
  notamment les paquetages requis par les dmos. N'oubliez pas que GLUT
  ne gre pas encore le Voodoo Graphics (tm). Vrifiez que vous avez
  supprim les anciennes bibliothques, que vous avez relanc ldconfig
  et/ou positionn correctement votre LD_LIBRARY_PATH.  Mesa inclut
  plusieurs pilotes ( MIT SHM pour X11, rendu hors cran, Mesa Voodoo )
  utilisables simultanment et il se peut que vous deviez changer
  explicitement le pilote employ ( reportez vous  la fonction
  MakeCurrent ) si le Voodoo Graphics (tm) n'est pas choisi par dfaut.



  1111..1122..  RRiinniittiiaalliisseerr uunnee ccaarrttee SSLLII (( ccoonnffiigguurraattiioonn  ddeeuuxx ccaarrtteess )) ??

  Si le fonctionnement en mode SLI d'une carte Obsidian Quantum 3D est
  interrompu brutalement, les cartes se retrouvent dans un tat des plus
  incertains. Si vous avez deux cartes, vous utiliserez un programme
  nomm resetsli pour rinitialiser les cartes. Tant que vous ne l'aurez
  pas appel, la rinitialisation des cartes Obsidian restera
  impossible.



  1111..1133..  RRiinniittiiaalliisseerr uunnee ccaarrttee SSLLII (( ccoonnffiigguurraattiioonn  uunnee sseeuullee ccaarrttee
  )) ??

  Le programme resetsli susmentionn reste sans effet sur une carte
  Obsidian SLI (  savoir la 100-4440SB ). Rebootez en appuyant sur le
  bouton reset pour rinitialiser compltement la carte.













