Furnace v0.6pre2 (beta) - SNES, Virtual Boy, POKEY and more!
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!