Skip to content

Furnace v0.6pre2 (beta) - SNES, Virtual Boy, POKEY and more!

Compare
Choose a tag to compare
@tildearrow tildearrow released this 25 Dec 05:58
· 4904 commits to master since this release

a Christmas release? yeah!
many features since 0.6pre1.5! the changes are:

  • SNES! no .spc export though, but yeah. all chip features supported.
  • ZSM export! for playback of Furnace songs in Commander X16 using Calliope.
  • added MSM5232! (a square wave chip)
  • added Virtual Boy! 5 channels of wavetable and one of noise.
  • added POKEY! a 4-channel chip found in Atari 8-bit computers.
  • added T6W28! like SN76489 but noise frequency is separate from channel 3.
  • added Pokémon Mini (like PC Speaker but with pulse width control)
  • added K007232 (2-channel sample chip from Konami) and GA20 (4-channel sample chip from Irem)
  • implemented macros for Extended Channel mode in some FM chips!
  • new ADSR/LFO macro modes (besides sequence one)
  • new arp strategy! if pitch is linear you may now run both arpeggio macro and pitch slides simultaneously
  • new instrument format - up to 97% in file size savings! (assuming an FM instrument with no name)
  • add an effect to disable macros in some channels
  • easy noise for SN76489: the top notes now map to lower periods for easier access of higher frequencies
  • several new demo songs - now in categories!
  • add ability to set custom chip clock rates
  • sample types are now split - one type per chip
  • AY-3-8910 software PCM!
  • add YM2612 CSM without DualPCM
  • add Nuked-OPN2 + ymfm combo core option to YM2203, YM2608, YM2610 and YM2610B for better FM quality (uses slightly modified Nuked core for FM and ymfm core for SSG/ADPCM)
  • fix a bug with seamless audio setting changes and emulation core changes
  • added interpolation for wavetable resize
  • add option to center pattern view
  • new split command stream format - saves space when compressed
  • some improvements to sample editor
  • add ability to select which chips does a sample go to
  • add sample memory warnings in the sample list
  • improve "no ins/wave/sample selected" prompt
  • you can now load multiple instruments, wavetables or samples at once
  • experimental direct stream mode for VGM export! allows DualPCM exports at the cost of high file size.
  • HiDPI rework - Furnace now detects scaling properly and also runs on Wayland
  • preliminary implementation of CSM timer when using ymfm core
  • add interpolation settings to Generic PCM DAC
  • fix a major random crash bug involving the logger!
  • fix Genesis preset's PSG volume
  • fix song becoming unreadable if there is a wave with height 256
  • fix possible crash when selecting all
  • fix seeking bug when Virtual Tempo numerator is higher than denominator
  • fix .dmp saving when using advanced arp macros
  • finally fix macro speed/delay issue
  • add option to clear recent files list
  • fix "song taking a break" bug when VT num is higher than den
  • fix paste not updating selection if cursor moves
  • fix glitch when removing the last order
  • if GUI fails to initialize, report error (Windows)
  • fix instrument movement not relaying to sub-songs properly when they have different pattern lengths
  • implement DPCM loop on NES
  • fix layout loading/saving on Windows when username has special characters
  • fix instrument list being blurry when using a pixel font
  • fix playback sometimes halting on large buffer sizes and/or low sample rates
  • fix unsigned detune - now it matches the actual value on the chip
  • fix effect list being able to have infinite height
  • fix song stopping too early with FFxx
  • fix mouse events not working at all after minimizing (sometimes)
  • fix built-in file picker crashing upon encountering a file with % on its name
  • fix piano not previewing waves/samples
  • fix MIDI input not previewing waves/samples
  • fix piano being clickable under windows
  • fix "I'm feeling lucky" not changing system name
  • fix crash when creating wavetable from sample
  • fix volume bar on extended channel mode
  • many fixes for big endian platforms (thanks OPNA2608!)
  • fix Cxx higher than 40 during .mod import
  • update Backward to work on Windows AArch64
  • invert some compatibility flags
    • they are called "compatibility" for a reason...
  • OPLL fixes
    • finally fix pitch macro
    • fix high pitch sometimes triggering note
    • built-in patch preview (kind of)
    • add setting to not write freq of top/hi-hat
  • split FM instrument type into OPN and OPM
  • split Standard instrument type into SN and NES
  • speed up module loading/internal sample rendering
  • MIDI output improvements and fixes
  • Game Boy: fix zombie mode and macro speed
  • YM2151: fix LFO
  • Generic PCM DAC: fix wavetable mode
  • C64: partially fix wave after gate
  • C64: fix glitches when one tick gap is on
  • YMU759: fix 4-op ins loading in .dmf
  • NES: fix 12xx changing volume after note off
  • NES: envelope and length counter effects
  • VERA: fix pan macro
  • SN: fix clicking when using Nuked-PSG core
  • SAA1099: fix chips going crazy if there is more than one
  • PCE: finally fix LFO
  • YMZ280B: fix VGM export
  • VIC-20: possibly fix sadfgbmk;lhsdhklj;asdf;kj
    • I don't know what did I fix but yeah
  • MSM6295: 127!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • SegaPCM: a couple fixes

thanks everyone who contributed to this project!

coming soon: Furnace 0.6pre3 with ES5506, OPL4, MultiPCM and more bug fixes!