supports nearly every old-school 8-bit/16-bit system out there! from the Atari 2600 and Commodore PET to SNES, Genesis and arcades, you'll feel at home with the vast selection of systems Furnace supports.
Furnace allows you to use the following chips:
...and yes! you can target many systems and combinations of these, such as:
every sound chip is emulated using many of the best emulation cores out there for a fantastic, true-to-hardware sound.
yes! not only that, but also we've optimized some of the cores for maximum performance!
loads all your .dmf songs,* and even your instruments (.dmf)/wavetables (.dmw).
on top of that, it also saves in these formats for interoperability!** (besides Furnace's own .fur format)
* from Beta 3 to 1.2.0. playback may differ slightly.
** playback accuracy is not guaranteed. certain features may not be available when saving to .dmf.
the most flexible and customizable tracker interface ever.
every window can be arranged as you wish without restrictions.
the color scheme is also customizable.
that's right! export your Furnace song to different formats, including:
ROM export options are limited, but 0.7 will have more.
no, you're not dreaming. Furnace is licensed under GPLv2-or-later, which means you can examine the code and modify it to your liking.
ready? select your operating system.
latest version: 0.6.8 (2025-03-30)
click for release notes (GitHub)
you'll need Git installed on your computer.
use the following command to clone the Furnace repository, which contains source code and other assets:
git clone --recursive https://github.com/tildearrow/furnace.git
do not use the "Source code" option in the GitHub release page - it doesn't come with necessary submodules for compilation!
this list will be expanded gradually.
furnace
package.furnace
package.minimum | recommended | |
---|---|---|
operating system | Windows XP; OS X 10.9; or Linux (from 2016 onwards) | Windows Vista (with Service Pack 2) or later; macOS 10.15 or later; or Linux (recent distro) |
processor | 64-bit Intel (Core 2)/AMD (K10), 32-bit ARMv7 or 32-bit Intel (Pentium 3)/AMD (K7) | 64-bit Intel Core i5 (Ivy Bridge or later)/AMD (Zen) or 64-bit ARM (AArch64) |
memory | 768MB | 2GB or more |
storage | 25MB (program) + 200MB (config and backups) | 60MB (program and included assets) + 1GB (config and backups) |
graphics | OpenGL 1.1, OpenGL ES 2.0 or DirectX 6 (if neither of these are available, Furnace will fall back to a software renderer) | OpenGL 3.0, OpenGL ES 2.0 or DirectX 11 |
sound | any sound device will do | 24-bit sound chipset/card/audio interface with low-latency support |
display | 800×600 | 1280×720 or higher |
some emulation cores may have higher processor requirements:
- ESFMu: 2.0GHz Skylake/Zen, or 2.9GHz Cortex-A76/Snapdragon 845/Apple M1
- Nuked-OPM and reSID: 3.0GHz Skylake/Zen, or 2.9GHz Cortex-A76/Snapdragon 845/Apple M1
- reSIDfp: 4.0GHz Skylake/Zen 2, or Cortex-A710/Snapdragon 870/Apple M1
this project is made possible by the efforts of several experts who dedicated their free time to building the biggest multi-system chiptune tracker in history.
despite the countless hours we've spent testing, catching bugs and fixing them, Furnace is not perfect and there might still be some issues.
some technical computing background is recommended for the best experience.