Using a 3Dfx Voodoo and SDL in fullscreen, if fxmesa dies, SDL doesn’t
properly clean up the video mode, and it gets stuck in 640x480. Further to
that, you can’t switch up to 800x600 again.
Any thoughts, or is this beyond our control? It better not be because on
average Seismic (my 3D engine… seismic, quake, yeah yeah) dies about 10
times a night that way, and it drives me bonkers.
If you are using the latest CVS snapshot, it shouldn’t get stuck if you
properly call SDL_Quit() if something bad happens. I’m not sure if fxmesa
overrides the default crash signal handlers that SDL uses, but generally
SDL tries to clean up if it receives a SIGSEGV.
If all else fails, try running testgl -fullscreen, and after it runs you
should be able to switch video modes again. Mike has a script which runs
and automatically fixes his video mode again, maybe he’ll share it.
See ya!
-Sam Lantinga (slouken at devolution.com)
Lead Programmer, Loki Entertainment Software–
“Any sufficiently advanced bug is indistinguishable from a feature”
– Rich Kulawiec