Personal tools
You are here: Home downloads Gem Documentation GemFAQ Can GEM run on a 3Dfx Voodoo card?
Document Actions

Can GEM run on a 3Dfx Voodoo card?

Up to Table of Contents
Warning: This item is marked as outdated.

This FAQ applies to: 0.70, 0.72, 0.73, 0.74, 0.75, 0.76, 0.77, 0.78, 0.79, 0.80, 0.81, 0.82, 0.83, 0.84, 0.85, 0.86, 0.87, 0.888

I (this is: Mark Danks) have a Voodoo2 card, which runs fine under WinNT.

I use the OpenGL beta driver from 3Dfx at work all the time without any problems and, except that the Voodoo takes over the full screen, it seems to work fine.

You will need to download the OpenGL Beta driver from 3Dfx's web site at and put the !OpenGL32.dll into the same directory as pd.exe (NOT gem.dll). Debugging patches is much easier if you have two monitors, one for the 3-D card and one for the 2-D card.

IMPORTANT: You must set the environment variable GEM_SINGLE_CONTEXT = 1

to make the Voodoo card work. It will make a window 640x480 (which is the correct size for TV video out on my Canopus V2 card). On WinNT, right click "My Computer" and go to "Properties". On the "Environment" tab, you need to add the variable GEM_SINGLE_CONTEXT with a value of 1. Resizing the GEM window with a Voodoo card is not a great idea. The Voodoo card can only display certain window sizes and will clip the graphics.

For the tech heads in the audience...

I create an OpenGL context at startup and never actually display its associated window.

This means that GEM objects can create display lists, call OpenGL commands, etc. in their constructors, even if no window is actually being displayed. However, with the Voodoo card, there can only be one OpenGL context. So, instead of creating one context and just holding onto it in the background, I create the normal GEM window and associate the OpenGL context with it... and the user can never destroy or close that window.

by IOhannes m zmoelnig last modified 2008-07-02 09:27 AM

Powered by IEM Powered by Plone Section 508 WCAG Valid XHTML Valid CSS Usable in any browser