Skip to content

Releases: tildearrow/furnace

Furnace v0.5.8 (beta) - emergency crash fix

25 Feb 03:11
Compare
Choose a tag to compare

this release fixes a possible crash when removing samples during playback. that's it.
0.6 development is still happening though!

Furnace v0.5.7 (beta) - misc fixes and additions

22 Feb 07:26
Compare
Choose a tag to compare

this release brings the following changes:

  • fix a crash when a custom font fails to load
  • 1.1 .dmf support
    • as of now .dmf files saved in "save as..." are saved to this format version
    • a separate option exists to save in the 1.0/legacy format. this allows you to downgrade .dmf files.
    • currently the SMS+OPLL system is split in two chips, and the OPLL chip isn't emulated yet (wait for 0.6)
    • pattern names seem to work
  • fix an issue which loaded some .dmw files incorrectly
  • ability to rename patterns (click on the ++ at the top left corner of the pattern view to switch modes)
  • make the visualizer no longer a secret! (right click ++ to toggle it)
  • support for loading .vgi and .tfi instruments
  • add a register view
  • changes to arp macro view:
    • now a block instead of histogram
    • +0 reference line
  • more demo songs!
  • NES changes:
    • fix triangle being out of tune in higher octaves
    • better channel muting
  • OPN: apply max frequency limit
  • increase maximum octave
  • Game Boy changes:
    • fix sweep in non-sweep channel messing things up
    • hide volume macro as it is unused
  • fix E1xy/E2xy behaving wrong with arps
  • fix E000 being treated too literally and perma-stopping arpeggio
  • new compatibility flag: ignore duplicate slides (on by default for .dmf)
  • allow changing note input keybinds
  • add a seizure warning to the "about screen party time" option
  • make about page animation frame rate-independent (thanks @franciscod!)
  • PCE: LFO emulation fixes (hopefully it is better now, but still has to be determined)
  • prevent layout screw-up when closing Furnace too fast
  • fix bugged notes when loading some .dmf files
  • more technical technical names
  • fix some RtMidi compilation problems
  • fix an issue when playing orders (replay keyOn in active channels during forceIns)
  • several C64 fixes (particularly mute bypass fixes)
  • fix playSub strategy which didn't handle post-loop cases (this fixes #174)
  • fix deep clone giving false-positive warnings when muting channels
  • fix hang when exporting to VGM with song end effect
  • fix hang when rendering to audio file with "repeat pattern" turned on
  • fix hang/memory munch when hiding channels with the visualizer on
  • fix oscilloscope overflowing the window when its title bar is visible
  • fix clipboard paste sometimes eating effect columns
  • finally fix the pattern channel header color leak issue
  • update credits

this is most likely the final release in the 0.5 series, unless any critical issue arises. prepare for 0.6!
thanks to everyone for your feedback!

Furnace v0.5.7pre4 (beta) - pre-release!

21 Feb 09:38
Compare
Choose a tag to compare

this is a pre-release of Furnace 0.5.7, which will include several bug fixes, support for loading .vgi and .tfi instruments and support for the DefleMask 1.1 .dmf format (including renaming channels).

the Yamaha YM2413 is not emulated yet though. wait for 0.6.

this pre-release has been made due to the format urgency.
a proper release with custom note input binds and a possible clipboard fix is coming soon.

Furnace v0.5.6 (beta) - custom keybinds

17 Feb 10:03
Compare
Choose a tag to compare

this release brings the following features/fixes:

  • custom keybinds! including more keybinds such as selecting windows and stuff
  • FM envelope and algorithm preview!
  • custom font loading!
  • status bar improvements (now it displays a description about the currently highlighted effect and other stuff)
  • previous/next pattern is now displayed
  • add an UI scale setting
  • add two compatibility flags for pre-0.5.5 songs
  • improvements to sample editor documentation (thanks @nicco1690!)
  • Game Boy: fix wave orientation being wrong
  • add a little visualization to channel names
  • rename Neo Geo to Neo Geo CD (since it doesn't support ADPCM-B)
  • make row hex number uppercase
  • fix a possible crash in the debug menu when it is too small
  • fix several build issues
    • MSVC build failing on non-Latin machines
    • macOS build failing
  • add deep clone order action
  • a few more demo songs courtesy of @0x5066
  • Amiga: early bus limits emulation
  • fix paste not pasting release notes
  • fix MML string not clearing release point
  • LFO shape macro now displays shape names when hovered
  • Master System: fix channel 3 being muted at the beginning of a song
  • Master System: fix "disable phase reset" not working in preset frequency noise mode
  • fix metronome freaking out under specific circumstances
  • add SAASound SAA1099 core
  • add an option to select audio device
  • fix BPM view not considering time base
  • Amiga: fix samples retriggering when changing order
  • fix note cut sometimes occurring after changing order
  • scroll horizontally when moving the cursor
  • fix division by zero in some cases
  • accept number pad keys for value input
  • suffix with 00 instead of 0 in file export
  • add stop song effect

again, thanks everyone for your feedback!

Furnace v0.5.5 (beta) - PCE channel 2/macOS HiDPI fix and macro release

10 Feb 01:52
Compare
Choose a tag to compare

here it is, the PC Engine fix version!

  • PC Engine: fix channel 2 being muted!
  • fix HiDPI support on macOS
  • add macro release points (and two new note off commands)
  • add ability to play from cursor position (press F7 or Shift-Enter)
  • add ability to play one row (press Ctrl-Enter or Command-Enter on macOS)
  • add more compatibility/behavior flags:
    • proper noise layout: 0-15 on NES and unlocks all 32 noise frequencies on PC Engine
    • Game Boy instrument duty is wave volume: when enabled the Duty macro on a Game Boy instrument will alter the wave channel's volume
    • restart macro on portamento: this is the compatible behavior, which may be turned off as of this version
    • legacy volume slides: pick between glitchy and modern behavior of volume slides
    • compatible arpeggio: when turned on, a note inhibits arpeggio by one tick
    • reset slides after note off
    • reset portamento after reaching target
  • add LFO wave macro on YM2151 instruments
  • add C64 filter mode and ring/sync macros
  • demo songs now ship in the Windows releases
  • fix macro open button not appearing at times
  • slightly reduce file size of VGM exports
  • fix slides not happening during arpeggio
  • hide duty macro on Amiga instrument type as it is unused
  • add a setting to reset playback when changing system properties
  • SMS: add a "don't reset phase" flag
  • fix audio pitch being wrong when using high sample rates and small buffer sizes
  • fix duplicate notes being played when inserting them in the pattern during playback
  • fix timer ticking when playing by row
  • fix case sensitivity of file extensions (what a headache this file dialog is)
  • don't alter instruments in pattern when moving/removing them
  • more documentation work (including some pictures)
  • audio failure resilience: if audio backend fails to initialize, Furnace now allows you to set it up again instead of being stuck in limbo
  • add audio want/got details (important for JACK in where sample rate and buffer size are determined by the audio server)
  • some other minor GUI changes

thank you for your feedback!

Furnace v0.5.4 - another emergency release?!

05 Feb 21:57
Compare
Choose a tag to compare

yes, that's right. there was a serious bug with 02xx effect acting as 01xx. this release fixes it.

also includes FM LFO speed macros (currently only for Arcade) and PCE LFO fixes (partial!).

excuse the fast releases!

Furnace v0.5.3 - emergency bug fix release

05 Feb 09:49
Compare
Choose a tag to compare

this release fixes a serious bug when using the ymfm YM2612 emulation core in where the bus would be overloaded and the song would start to desync, and another flaw in the instrument editor in where some sliders were missing.

Furnace v0.5.2 (beta) - fixes and UI work

05 Feb 08:29
Compare
Choose a tag to compare

the changes:

  • update documentation with more detail on instruments and effects (thanks @freq-mod!)
  • add compatibility flags
    • includes limit slide range, linear pitches and loop behavior
  • several UI tweaks
    • cursor movement by edit step option
    • move cursor by edit step on delete option
    • force mono audio option
    • 3 new play/edit controls layouts!
    • option to use German notation
    • fix buttons in ins/wave/sample lists scrolling when scrolling the list
    • align the song info view a bit
    • Game Boy up/down option is easier to understand now
    • Ctrl-S, Ctrl-Shift-S and Ctrl-O save, save as and open respectively
  • add ability to rename, hide and collapse channels!
  • add song comments
  • implement 11xx effect on FM platforms (how could I miss that!)
  • add a chip playground in debug menu to write to registers (includes register cheat sheets, some of them)
  • add 1 as note off key (besides Tab and =)
  • NES: add hardware sweep effects 13xy and 14xy
  • fix an issue in where the file path would not be set when loading a module through command line argument or file assignment
  • Genesis/Neo Geo: fix extended channel 3 mode muting
  • add more system flags:
    • Genesis: DAC distortion/ladder effect flag and AtGames model clock rate
    • Amiga: stereo separation slider!
  • fix a bug when copying effect row
  • fix volume insertion on Amiga
  • turn loop position slider into a text field (should be more comfortable now)
  • add new demo modules (thanks LoKiToon, kleeder and Ygor G.!)
  • add ability to use ymfm instead of Nuked-OPN2 in Genesis system
  • rename some of the channels
  • fix E1xx and E2xx effects not turning off when note off is triggered
  • fix negative octaves on several systems
  • fix retrigger in sample channels when in compatible mode
  • fix a possible TL bug in Genesis/Neo Geo extended channel 3 mode
  • fix sample with loop point not looping when previewing
  • implement C-4 pitch!
  • hide wave macro on standard-type instruments as it goes unused
  • fix MML string input for negative numbers
  • fix Neo Geo being detuned (but will remain detuned for loaded .dmf modules for compatibility)
  • fix sample loading a bit (I think)
  • Arcade: fix wrong sample pitch when changing clock rate

thanks everyone for your feedback!

Furnace v0.5.1 (beta) - VGM and misc bug fixes

01 Feb 09:03
Compare
Choose a tag to compare

this release fixes several issues with 0.5.

  • VGM export fixes:
    • fix speed being totally wrong if the audio sample rate wasn't 44100Hz
    • fix SN chip mode not being set
    • fix Genesis samples being in the wrong pitch
  • file picker fixes:
    • fix not being able to browse directories with non-ASCII characters
    • fix not being able to browse symlinked directories
    • fix the file picker sometimes being too small
    • add open file with double click
    • add a confirm overwrite dialog when saving
  • PCE: fix samples being one octave higher
  • GUI changes/fixes:
    • hexadecimal numbers in orders are now capitalized
    • increase tuning range to 880Hz
    • panic option in help > panic
    • fix pattern highlight color leak in muted channels
    • add ability to open files by drag-and-drop
  • Windows: fix sample names being full paths when loaded
  • fix AY8930 noise AND/OR mask emulation (thanks Eulous!)
  • fix loading some legacy .dmp files (still incomplete as this format is pretty messy)
  • fix notes being held when changing the octave
  • C64: fix filter reset not working well
  • fix loading some .dmf songs
  • SAA1099: add envelope macro
  • AY8930: add noise AND/OR mask macros

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

30 Jan 23:59
Compare
Choose a tag to compare

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