Skip to content

Furnace v0.5 (beta) - VGM export and FM macros

Compare
Choose a tag to compare
@tildearrow tildearrow released this 30 Jan 23:59
· 8477 commits to master since this release

finally! thank you for being patient!
here is the changelog:

  • VGM export! supported systems include:
    • Genesis
    • SMS
    • Game Boy
    • PC Engine
    • NES
    • Arcade (YM2151/SegaPCM)
    • Neo Geo (yay!)
    • AY-3-8910
    • AY8930 (no software VGM players support this one yet, but please let me know if you know about one that does)
    • SAA1099
  • FM macros!
    • volume, arpeggio, algorithm, feedback, LFO and all 12 per-operator parameters supported!
    • currently not on extended channel 3, but support will be added on the next version
  • revamped macro UI, now with color and MML strings
  • custom color themes
    • go to Settings > Appearance and start tweaking!
  • sample loop points
    • supported on Genesis, NES, PCE, Arcade, Amiga and even VGM export!
  • per-system settings
    • now you can change clock rates, chip models and stuff!
  • add a song tuning option!
  • prevent font corruption when using Unifont as the font
  • instrument loading
    • .fui (Furnace instrument) supported
    • .dmp (DefleMask preset) preliminary support
      • currently only loads DefleMask 1.0+ instruments due to some quirks in the format
  • wavetable loading
    • .dmw (DefleMask wavetable), .fuw (Furnace wavetable) and raw data supported!
  • fix FM detune slider being wrong
  • fix sample desync on Genesis and NES when muting channel 6 in DAC mode
  • better Amiga tuning
  • switch to older version of Exo font because in my opinion it looked better
  • add shift-arrow keys selection
  • fix scrolling when font size is different
  • add "use system font" option
    • if the program crashes, please report a bug and delete your Furnace configuration file to reset to defaults:
      • Windows: %USERPROFILE%\AppData\Roaming\furnace\furnace.cfg
      • macOS: ~/Library/Application Support/Furnace/furnace.cfg
      • Linux: ~/.config/furnace/furnace.cfg
  • change modifier key to Command on macOS (fixes some issues with transpose keys)
  • bring command-line audio export back
  • Genesis: restore LFO value when changing order
  • you can now press right click in the macro loop slider to disable macro loop
  • rename "Absolute" to "Fixed" in Arpeggio macro (should be clear now)
  • fix ECxx effect not working at times
  • add ability to switch octaves using number pad / and *
  • fix interrupt key not stopping the song in console mode
  • fix compilation using MSVC (thanks OPNA2608!)
  • Game Boy: fix an uninitialized variable bug
  • add a debug menu
  • fix 0Bxx and 0Dxx commands a bit
  • highlight song loop in orders
  • add a setting to use technical names in FM parameters
  • AY: envelope and auto-envelope macros
  • Arcade: noise frequency macro
  • slightly improved mixer
  • add an oscilloscope
    • currently global, but per-channel is planned
  • add a volume meter
  • add ability to dock editors
  • add an option to choose between system and chip names
  • fix an ymfm bug regarding SSG envelope
  • remember last open windows
  • add a setting to toggle pattern highlight overflow
  • limit window size to available display space for smaller than 1280x800 screens
  • remember window size
  • limit volume macro to system maximum
  • fix two pitch slide bugs
  • SMS: fix a noise pitch issue
  • add warnings when saving to .dmf and other things