AMF vs S3M: Advanced Module Format vs Scream Tracker 3
A detailed technical comparison of Otto Chrons' Advanced Module Format (AMF) and Future Crew's Scream Tracker 3 (S3M) 16-channel DOS module tracker architectures.
Both AMF and S3M revolutionized PC tracker music in the early 1990s by expanding beyond the Amiga's 4-channel hardware limit to 16 digital audio channels. AMF focuses on compact pattern memory packing and ASYLUM tracker features, while S3M became the de facto standard for PC demoscene compositions.
| FEATURE | AMF | S3M |
|---|---|---|
| Origin / Creator | Otto Chrons (Digital Sound & Music Interface / DSMI) | Future Crew / Psi (Scream Tracker 3) |
| Maximum Digital Channels | 16 PCM channels | 16 digital channels (plus 16 AdLib channels) |
| Sample Resolution | 8-bit signed / unsigned PCM | 8-bit signed / unsigned PCM |
| Header Magic Identifier | AMF (v1.0–1.4) / ASYLUM (v1.0) | SCRM (at offset 0x2C) |
| Pattern Storage | Packed track table with individual channel streams | Packed row events with channel and command masks |
- Highly compact pattern packing with run-length encoding
- Native support for DSMI (Digital Sound & Music Interface)
- Built-in volume envelopes and finetune tables optimized for 386/486 CPUs
- Authentic sound format of vintage MS-DOS games like Star Control II
- Ubiquitous format support across nearly all modern tracker players
- Extensive panning and command set (S commands, volume slides, vibrato)
- Support for up to 32 logical channels (16 digital PCM + 16 AdLib FM channels)
- Massive library of classic demoscene soundtracks from Future Crew and beyond
S3M is widely celebrated in demoscene history, but AMF represents an ingenious, high-performance milestone in early PC gaming audio. convrtr synthesizes both vintage formats into studio-quality 16-bit stereo WAV entirely within your browser.
Converting files between AMF and S3M frequently? The convrtr Chrome Extension lets you right-click any image on any webpage or open the Side Panel to convert assets instantly using local WebAssembly with zero server uploads.