Skip to main content
This page provides solutions to common issues you might encounter while using Furnace. If your problem isn’t covered here, check the FAQ or visit the GitHub Discussions.

Configuration Info

File Locations

Furnace configuration file locations vary by operating system:
%USERPROFILE%\AppData\Roaming\furnace

Configuration Files

FilePurpose
layout.iniPositions, sizes, and docking for each window and tab
midiIn_.cfgDefault MIDI input settings
midiIn_*.cfgSettings for each MIDI device Furnace has seen
presets.cfgUser-created system presets
furnace.cfgAll other settings
furnace.logLog of activity in the current or most recent Furnace session
Filenames ending in numbersRolling backups (1 is the most recent)

Common Problems

Check the following:
1

Channel type and muting

Make sure the pattern editing cursor is in a channel appropriate to the instrument type, and check whether that channel is muted.
2

Note range limitations

All chips have limits on what notes can be played, whether within a frequency range or from a list of preset frequencies.
3

Wavetable size

For wavetables, check the size of the wavetable. If it doesn’t match what the chip expects, Furnace will automatically resample it as needed. An easy way to find out the correct size is to click the “Add” button in the list of wavetables.
4

Sample considerations

Many sample-based chips need multiple considerations:
  • Sample memory limits: Use the sample editor to resize samples to fit or change which ones are loaded into which chip. Reference the memory composition window (in the “Window” menu under “Debug”).
  • Sample length and loop positions: If the sample editor shows any highlighted (yellow) boxes or numbers, those will have to be adjusted by moving loop points, resampling, trimming, or padding the sample with silence.
  • Sample format: Furnace will auto-convert samples to the correct format for the chip; in some cases, this can make a huge difference in sound.
See the chip’s documentation for more info on specific limitations.
1

Set focus

Click anywhere in the pattern editing window to set focus.
2

Toggle edit mode

If that doesn’t work, toggle edit mode with the space bar and try again.
Check the following:
  • There can only be as many instruments playing as there are channels to play them.
  • Playback may be set to “Mono”. Find it in the play/edit controls and change it to “Poly” or “Chord”.
Some channels don’t have adjustable volume, such as the triangle channel on the NES. See the chip’s documentation for more info.
Some chips share the same value across multiple channels, such as:
  • The SID’s global volume
  • The frequency of the noise channel and pulse channel 3 on the SN7
See the chip’s documentation for more info.
The sample is likely in a format that doesn’t allow for direct editing.
1

Convert the sample

Use the sample type selector to convert it to “16-bit PCM” (or “8-bit PCM”) and edit from there.
Furnace will auto-convert such samples as needed for the format the chip expects. However, this can have unexpected effects due to differences in encoding and chip limitations.
Check in the “Emulation” tab of the “Settings” window to see if the chip has different playback and render cores, and change them as necessary.
This can happen for several reasons:
  • The VGM format doesn’t support all chips, or has incomplete support.
  • The VGM format only supports a maximum of two instances of any chip.
  • The VGM format cannot store mixer or patchbay settings.
  • VGM players may introduce their own inaccuracies, whether due to the software itself (such as the deadbeef VGM player for the MD/Genesis) or the emulator it’s run on (common with volume macros on the Game Boy).

Window and Interface Issues

1

Check for hidden windows

Check to make sure it’s not hidden behind another window!
2

Check collapsed mode

If you see a title bar but no window, it’s in “collapsed” mode. Double-click the bar to open the window.
3

Restore from backup

If it only disappeared within the last few sessions, try restoring the window layout from a backup:
  1. Close Furnace.
  2. Open the configuration directory.
  3. Delete (or rename) layout.ini.
  4. Rename one of the numbered backup files to replace it. They’re numbered in reverse chronological order; .1 is the most recent.
  5. Start Furnace again to see if the window shows up.
4

Manual edit

If none of the backups help (or you’re comfortable trying manual edits first):
  1. Close Furnace.
  2. Open layout.ini in your preferred text editor.
  3. Search the section headers for the name of the window; it will be in square brackets.
  4. Delete the Pos and Size lines beneath it.
  5. If Collapsed is set to 1, change it to 0.
  6. Save the file.
  7. Start Furnace; the window should appear in its original position.
5

Reset layout

If none of this works, you can revert to Furnace’s default layout by selecting “reset layout” in the “settings” menu.
Try restoring configuration from a backup:
  1. Close Furnace.
  2. Open the configuration directory.
  3. Delete (or rename) furnace.cfg.
  4. Rename one of the numbered backup files to replace it. They’re numbered in reverse chronological order; .1 is the most recent.
  5. Start Furnace again to see if the issue clears up.
The module header format has changed considerably in Furnace versions after 0.6.8.3 (or more specifically, dev239 onward) in ways that are not backward compatible.
The only solution is to upgrade to a newer version of Furnace. Don’t worry, it will still open older modules.

Getting More Help

If your issue isn’t covered here:
  1. Check the FAQ for more common questions
  2. Review the relevant chip documentation for chip-specific issues
  3. Check furnace.log in your configuration directory for error messages
  4. Ask in the GitHub Discussions
  5. Report bugs on the GitHub Issues page
When reporting issues, always include:
  • Your operating system and version
  • Furnace version number
  • Steps to reproduce the problem
  • Any relevant error messages from furnace.log

Build docs developers (and LLMs) love