explaingit

tildearrow/furnace

Analysis updated 2026-05-18

3,622C++Audience · generalComplexity · 3/5LicenseSetup · easy

TLDR

A free tracker for making chiptune music using emulated sound chips from old computers and game consoles.

Mindmap

mindmap
  root((Furnace))
    What it does
      Chiptune music tracker
      Emulates old sound chips
      Grid based note editor
    Tech stack
      C++
      CMake build system
      Chip emulation cores
    Use cases
      Compose retro game music
      Convert DefleMask modules
      Export songs as audio or VGM
    Audience
      Musicians
      Chiptune hobbyists
      Game developers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Compose original chiptune music using emulated sound chips from classic consoles and computers.

USE CASE 2

Convert and edit DefleMask module files with a more feature rich tracker.

USE CASE 3

Build custom soundscapes by mixing multiple emulated sound chips in one project.

USE CASE 4

Export finished tracks as audio files or formats usable in retro game development.

What is it built with?

C++CMakeSDLMIDI

How does it compare?

tildearrow/furnaceraboof/nethogsyue/yue
Stars3,6223,6203,620
LanguageC++C++C++
Setup difficultyeasyeasymoderate
Complexity3/52/53/5
Audiencegeneralops devopsdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 30min

Prebuilt binaries are available for Windows, macOS, and Linux, building from source needs CMake and a C++ compiler.

Free to use, modify, and share, as long as any modified versions stay open source under the same license.

In plain English

Furnace is a music-making program for a style of music called chiptune, which is music created using the sound chips found in old computers, game consoles, and arcade machines. Instead of playing back samples of instruments the way modern music software does, Furnace talks directly to emulated versions of these old sound chips, so the music comes out sounding like it was made on the original hardware from decades ago. What sets Furnace apart is the sheer number of sound chips it supports. It can emulate chips from the Sega Genesis, Commodore 64, Game Boy, NES, Atari systems, PC Engine, Neo Geo, Nintendo DS, and dozens of other machines, plus several newer chips designed just for this kind of music. Users can mix and match chips within a single project, choosing from over 200 ready-made presets or building custom setups with up to 32 chips and 128 channels combined. Furnace works like a tracker, a type of music editor where notes and effects are typed into a grid rather than played on a virtual piano roll. It includes a wavetable synthesizer for building custom waveforms, a sample editor, MIDI input support, and tools for exporting finished songs as audio files or in formats used by other chiptune software. It can also open and save files from DefleMask, an older tracker, making it useful for people moving projects between the two programs. The software runs on Windows, macOS, and Linux, and is also available through Flatpak and several Linux package managers. People who want to build it from source can do so using CMake and a C or C++ compiler. Furnace is open source, released under the GPLv2 or later license, so anyone can view, modify, and share the code as long as they keep it open under the same terms.

Copy-paste prompts

Prompt 1
Explain how a tracker style music editor like Furnace differs from a piano roll in a DAW.
Prompt 2
Walk me through building Furnace from source on Linux using CMake.
Prompt 3
Suggest a beginner-friendly sound chip setup in Furnace for making NES-style music.
Prompt 4
Help me understand what a DefleMask module is and how to open one in Furnace.

Frequently asked questions

What is furnace?

A free tracker for making chiptune music using emulated sound chips from old computers and game consoles.

What language is furnace written in?

Mainly C++. The stack also includes C++, CMake, SDL.

What license does furnace use?

Free to use, modify, and share, as long as any modified versions stay open source under the same license.

How hard is furnace to set up?

Setup difficulty is rated easy, with roughly 30min to a first successful run.

Who is furnace for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.