← Chris Sixsmith

Special FX

SoundFont synthesiser for DOS · Personal project · 2026

Special FX is a SoundFont (SF2) synthesiser for my game Ring Village, built to run on DOS machines. It plays SoundFonts in integer-only C, so its output is bit-identical on DOS, Windows, x86 and x64. On DOS it drives a real Sound Blaster 16, streaming audio to the card rather than running in an emulator.

Stay Resident, Little Town! (2026)

A song written for Special FX.

Details

FL Studio plugin

Special FX also runs as a native FL Studio instrument, compiled from the same synthesiser source, so a SoundFont auditioned in FL sounds exactly as it will in the game. In "Game rate" mode it renders at the game's 22,050 Hz and upsamples with a windowed-sinc filter. FL's slide notes drive the per-note pitch, volume, pan and filter changes. It builds as both 32-bit and 64-bit plugins.

The Special FX plugin in FL Studio: a SoundFont preset list beside output, reverb, chorus and game-rate controls
The Special FX plugin running in FL Studio.

Ongoing work

I'm building a full pipeline for authoring Special FX music in FL Studio. A set of Python scripts reads the FLP format and exports each song as a MIDI 2 file, and a music player on the game side plays it through Special FX. I've proven the approach with prototypes, and it's a work in progress. Slide notes work.

Technologies

Links