I use spectrwm, a tiling window manager for X that is incredibly awesome. More awesome than Awesome, at any rate. No lua, no need to screw around with code... anyways, I digress.
I recently installed Openarena, an excellent FPS based on quake 3 and the SDL graphics library. I added a quirk entry to the spectrwm config file (theoretically allowing the app to float instead of tile, go fullscreen) and yet it still doesn't work. Upon opening Openarena, it completely screws up my graphics and blinks rapidly in and out. It's driving me nuts, and nothing I do seems to fix the issue. Suggestions, anyone? It worked just fine on Fluxbox, my old floating WM.
I'm a big fan of spectrwm, but it does tend to exhibit problems with fullscreen applications. A couple of things that have worked for me:
1. Change your screen's resolution (using xrandr) to that used by the game before launching it.
2. Make sure to launch the game from workspace 1. No other windows should be on that workspace.
You should be able to script both of these things.