Find a file
tildearrow 7568f1a1b9 better YMU759 support
time base now loaded as rate and timer no longer bugs out

also you can save YMU759 songs as .fur now, even if it is pointless
2022-01-09 17:08:14 -05:00
extern icon fonttttttt 2021-12-21 00:30:55 -05:00
papers implement Furnace format saving 2022-01-09 03:52:41 -05:00
res update macOS icon 2022-01-07 18:16:42 -05:00
scripts improvements to AppImage release script 2021-12-30 17:58:46 -05:00
src better YMU759 support 2022-01-09 17:08:14 -05:00
.gitignore IOJNDKHJGDJLSHFGKJFLAD; 2021-12-29 17:51:51 -05:00
.gitmodules use docking branch 2021-12-13 20:55:40 -05:00
CMakeLists.txt this does not compile 2022-01-08 16:03:32 -05:00
LICENSE add license 2021-05-13 03:37:04 -05:00
README.md release 0.2 2021-12-30 18:58:51 -05:00

Furnace

screenshot

this is a work-in-progress editor for DefleMask module files (.dmf).

features

  • supports Sega Genesis, Master System, Game Boy, PC Engine, NES, C64, YM2151/PCM and Neo Geo!
  • clean-room design (zero reverse-engineered code and zero decompilation; using official DMF specs, guesswork and ABX tests only)
  • bug/quirk implementation for increased playback accuracy
  • accurate emulation cores whether possible (Nuked, MAME, SameBoy, Mednafen PCE, puNES, reSID and ymfm)
  • open-source. GPLv2.

downloads

check out the Releases page. available for Windows, macOS and Linux (AppImage).

developer info

dependencies

  • CMake
  • SDL2
  • zlib
  • JACK (optional)

SDL2 and zlib are included as submodules.

compilation

your typical CMake project. clone (including submodules) and:

Windows using MSVC

no longer tested! as of now tildearrow uses MinGW for Windows builds...

from the developer tools command prompt:

mkdir build
cd build
cmake ..
msbuild ALL_BUILD.vcxproj

macOS and Linux

mkdir build
cd build
cmake ..
make

usage

./furnace

this opens the program.

./furnace -console <file>

this will play a .dmf file.

./furnace -console -view commands <file>

this will play a .dmf file and enable the commands view.

./furnace -output audio.wav <file>

this will render a .dmf file to .wav.

notes

my song sounds very odd at a certain point

file a bug report. use the Issues page.

it's probably another playback inaccuracy.

my song sounds correct, but it doesn't in DefleMask

file a bug report here. it still is a playback inaccuracy.