Instalando Placas 3Dfx no Linux
Por: André Souza ( 22/12/2000 )

Iremos aprender hoje como configurar uma placa de vídeo com chip 3dfx para que funcione no Linux. Os passos de instalação aqui explicados funcionaram perfeitamente em uma Voodoo 3 2000 PCI.

A diferença de velocidade das placas de vídeo com chip 3dfx, depende do modelo e slot: PCI ou AGP. A Voodoo 3 3000, por exemplo, faz um milhão a mais de polígonos por segundo do que a versão 2000. Além disso, se for AGP, o processamento de vídeo fica mais rápido.

Veremos neste artigo:

  • Instalando na Debian
  • Instalando na RedHat
  • Programas de teste


Para instalar totalmente, precisa-se instalar 3 coisas:

  • O módulo ("driver") 3dfx.o
  • libglide (Glide para Linux)
  • Mesa-glide (Biblioteca OpenGL com suporte ao Glide)


Vejamos então como instalar em cada uma das duas maiores distribuições de Linux: Debian e RedHat.



Instalando na Debian:

A Debian , como sempre, facilita demais a vida das pessoas em termos de instalação de programas e módulos. E como não podia deixar de ser, a instalação do módulo 3dfx na Debian é simples e rápida.

Antes de começar, certifique-se de que tenha o código fonte do kernel no seu Linux. Caso este fonte do kernel não esteja em /usr/src/ 1 , exporte a variável KSRC com o diretório onde este se encontra. Exemplo, se estiver em /home/asouza/kernel :
#export KSRC=/home/asouza/kernel

Se estiver em /usr/src/ 1 não precisa fazer nada do descrito acima. Bom, continuando.

Primeiro, instale o pacote device3dfx-source . Ou seja, execute como root (conectado à internet):
#apt-get install device3dfx-source

Depois, vá em /usr/src e descompacte o arquivo device3dfx.tar.gz :
# cd /usr/src
#tar xvfz device3dfx.tar.gz

Agora entre em modules/device3dfx/debian e execute o script buildpkg , que irá fazer o pacote com o módulo para você:
# cd modules/device3dfx/debian
#./buildpkg

Pronto, basta instalar o pacote DEB que está em /usr/src . Exemplo:
# cd /usr/src
#dpkg -i device3dfx-module-2.2.14_2.3.4-2+custom_i386.deb

Instalando o Glide e o Mesa-glide

Instale os seguintes pacotes como descrito abaixo:
#apt-get install glide2-base mesag3-glide2 glut libglide2-dev mesa-glide2-dev libglide2-v3

Detalhe:
libglide2-v3 é para Voodoo 3.
libglide2-v2 é para Voodoo 2.
libglide2-vg é para Voodoo 1.

Pegue a versão correta ou poderá ter problemas.

O glut são utilitários para OpenGL (muito usado por programas e jogos).

Último Passo

Coloque a chamada pro módulo 3dfx na última linha do arquivo /etc/modules .

Agora, coloque no /etc/profile :
export MESA_GLX_FX="fullscreen"

Se quiser, ao invés de colocar o módulo 3dfx no /etc/modules , coloque no /etc/profile :
modprobe 3dfx



Instalando na RedHat:

Você irá encontrar todos os RPM's que você precisa em http://linux.3dfx.com .

Instale na ordem:

  • device3dfx (módulo 3dfx).
  • libglide


Talvez você tenha que compilar o módulo 3dfx. Neste caso, leia o README que vem com o arquivo RPM .

Se você não lembra, esqueceu ou não sabe instalar arquivos RPM , leia este artigo da introdução.

Depois você terá que instalar o Mesa com suporte ao glide, e também o glut. Ambos devem vir com seu CD da RedHat. Caso não venham, procure em http://rpmfind.net . Ou então em ftp://ftp.redhat.com .



Programas de demonstração:

Existem 3 demonstrações no site da 3dfx para Linux em http://linux.3dfx.com :

  • Desktop: Alguns bichos/insetos em 3D andam sobre/sob as janelas.
  • Surf: Uma onda 3D texturada no qual você pode movimentar-se livremente (Shift + Seta para baixo para poder ver a onda).
  • Donut: Uma rosquinha em 3D, texturada com o logo da 3dfx no qual você controla para onde ela roda e a velocidade.


O demo Donut
O demo Surf

Na Debian:

Como estes 3 estão em RPM, se você quiser instalar na Debian é simples. Instale o alien:
#apt-get install alien

Descompacte o arquivo assim (num diretório vazio):
# alien -g arquivo.rpm

Depois, entre no diretório do source. Agora tem um pequeno problema, os Makefiles são para RedHat e não irão funcionar. Por isso, estou disponibilizando aqui os 3 Makefiles, cada um da respectiva demonstração. Clique em um dos 3 abaixo para baixar.

Desktop
Surf
Donut

Lembre-se de renomear para Makefile o arquivo baixado, no diretório da respectiva demonstração. Depois é só dar make e executar o arquivo gerado.

Detalhe: A demonstração "Desktop" precisa de uma vesão modificada do libglide que eles só disponibilizaram em RPM. Tente baixar da versão unstable da Debian (se tiver coragem :).

Programas que não rodam

Infelizmente, os dois mais conceituados programas de edição 3D do Linux ainda não funcionam com o Mesa-glide. São eles o Moonlight Atelier 3D e o Blender. Esperamos que futuramente este problema seja resolvido, pois não vejo a hora de utilizar o blender com a 3dfx.

Jogos:

Ainda nesta semana estarei mostrado na seção de jogos o Doom Legacy, com suporte a OpenGL (Você não vai reconhecer o Doom, e vai querer jogá-lo todo novamente :). Também mostrarei o quake-gl (versão OpenGL do quake) e finalmente o snes9x com OpenGL (É como comprar um Super Nintendo(tm) de novo, fica perfeito: Sem pulos, sem erros e com uma qualidade de imagem impressionante).

Outras Demonstrações:

Se você instalar o pacote de documentação do Mesa (na Debian é o mesa-doc), você irá encontrar um arquivo chamado 3Dfx.tar.gz com várias demonstrações extras, muito interessantes.

Para instalar na Debian:
# apt-get install mesa-doc

No /usr/doc/mesa-doc está o 3Dfx.tar.gz. Detalhe: Se quando for compilar ele reclamar de -lMesaGL e - lMesaGLU , mude no arquivo Makefile este dois para -lGL e -lGLU , respectivamente.



Conclusão

Finalmente de férias, aproveitei para escrever este artigo que espero que tenham gostado e ajude-os a instalar sua placa 3dfx no Linux. Qualquer dúvida ou cometário envie por email, ou escreva no fórum.

Não esqueça de conferir o artigo de jogos 3D no Linux que sai esta semana. Se alguém tiver alguma sugestão de jogo é só falar.


Copyright (C) 1999-2000 Linux Solutions