Hi! I'm David Gow, known sometimes as sulix, and this domain (with its rather unimaginative name) is mine. I'm a Software Engineer by trade, having played around at various points with the MySQL server codebase, the Linux kernel, and porting and QA for Linux games.
I'm always happy to answer any questions people have about Linux games or programming
in general, so always feel free to email me at david@davidgow.net
.
Projects
- KUnit
- A unit testing framework for the Linux kernel
- Handmade Penguin
- A Linux game porting tutorial based on Handmade Hero
- bingcc
- A symbol-version wrapper for gcc and glibc
- Multiwinia for Linux
- Ported Introversion Software's Multiwinia to Linux
- Promesst
- Ported Promesst and Promesst 2 to Linux
- Star Wars Galactic Battlegrounds Patch
- Patches to fix various bugs in Star Wars Galactic Battlegrounds
- Larry the Dinosaur 3
- Ported the unfinished Larry the Dinosaur 3 prototype to SDL/Linux
- liboplhw
- A library for using real OPL2 synthesizer chips on Linux via ALSA
- Omnispeak
- A Commander Keen Reimplementation
- Keen 1 Randomiser
- A tool to randomise item locations in Commander Keen 1
- ttm_unpack
- An extractor for To the Moon's datafiles
- Age of Empires Scrolling Bug
- An analysis of, and patches fixing, the "stuck scrolling" bug in the Age of Empires games.
- Keen Dreams
- Modding utilities and the short-lived Steam port of Keen Dreams
- sf_megaextract
- An extractor for SimFarm's datafiles
- ckmakeobj
- A tool for generating DOS .OBJ files from Keen data files
- unciv
- An Uncivilized File Extractor for Civilization: Call to Power
General Musings
- 04 May 2023 » Call of an Ancient Power — Bringing Civilization into a New Age
- 10 Jan 2021 » AL486 Manual
- 04 May 2018 » The Stack Clash Vulnerability and the Ancient Pharaohs
- 03 Feb 2014 » Enabling OpenGL debug output on nVidia drivers
- 15 Mar 2013 » Writing Linux Launch Scripts for Fun and Profit
- 04 Jan 2013 » Using opus with OpenAL