I ended up finishing my display list rewrite of glKernedFont using this as the test platform. I've got it wrapped in my handler unit for SDL/OpenGL, and tested that it compiles and runs in both windows and linux.

http://www.deathshadow.com/downloads/lightingDemo.rar

source code is naturally in /sources

in /binaries are pre-built versions for win32 and for 32 bit Ubuntu in their own little archives.

The linux binary may work in other distro's, might not. You really want to see it in linux download FPC, make sure the dev files SDL and SDL_image are installed, and build it yerself... and we wonder why not a lot of commercial developers make normal linux software (and why the real Linux success -- Android -- gets rid of most all the *nixisms)

Should build clean in either FPC 2.4 or 2.6, uses SDL to set up video modes and handle input, and SDL_image which lets us use PNG files.

Again, uses my glKernedFont library so we can see the FPS in realtime. Ah, the 'joys' of running multiple projections at the same time

I played with some of the values to make the 'bugs' fly around a larger area, changed it to use my FPS object to throttle the animations, and of course it uses display lists.

Full screen only, I'm still playing with it but using SDL it should start up the same resolution as your desktop. Honestly I wonder why the **** most commercial games can't even manage that...