I was surprised that a quick "apt-cache search" didn't find anything. Looking around the web, there are a number of interesting engine ports, but most of them looked undesirable from the perspective of someone wanting to play the game more or less as it was originally made, not with upgraded rendering technology, new models/textures, or the other cool things that most of the engine ports indulge in. New features thus became a turn-off, and I went for the most plain-sounding engine port I could, SDLQuake.This had a few problems, which I fixed:
- Autotools bit rot
- Use SDL 1.2 (check for SDL 1.0.9 failed)
- Fix config.cfg loading (it tried to reload from a different directory than it had been saved, losing my key bindings every time)
- Fix garbled sound (set sample rate to 48 KHz by default - ALSA still sucks)
- UDP netcode seemed to be doing a blocking instead of non-blocking read.
- Start in fullscreen by default
- +mlook at startup
- Compile a glquake executable (right now it's only compiling the software-rendered version)
- Support for streaming the ripped soundtrack from .ogg or .mp3 files.
Anyway, maybe someone will find this useful - or, perhaps, someone will think I'm a moron for screwing with this instead of using one of the other Quake engine ports. Either way, I've thrown the code up on Github here.