Skip to content

Releases: tildearrow/furnace

Furnace v0.6.5 - the TIA update!

25 Jun 07:26
Compare
Choose a tag to compare

a new era has begun.

YouTube video

changes

  • software tuned TIA driver: TIunA!
    • similar to TIATune
    • uses rapid pitch changing to achieve more precise tuning
    • includes export option
  • fix locale installation path on Linux (no more patch)
  • S3M import (beta)
    • there are a couple gotchas
    • import for XM and IT modules is coming soon
  • add new revision of VERA chip with slightly different volume table
  • SNES improvements
    • add option to the sample editor not to use BRR filter, which removes glitches when using sample offset/position effects
  • ES5506 changes
    • mostly for S3M import and upcoming XM/IT import
    • Amiga volume and pitch options
  • added more vibrato shapes
    • see the manual for more information (effect E3xx)
  • translation updates

note for macOS users

hopefully this doesn't crash anymore.

thanks

  • Abstract
  • Natt Akuma

Furnace v0.6.4

19 Jun 05:27
Compare
Choose a tag to compare

important update for those using macOS and those without video cards.

changes

  • default to OpenGL on macOS

    • the Metal backend has rendered Furnace unusable for many users, therefore I have decided to set the OpenGL backend as default.
    • if you still cannot launch Furnace, try a configuration reset by removing the config files in ~/Library/Application Support/Furnace.
  • fix crash when using software renderer

    • previously, Furnace would crash during the intro...
  • Furnace Localization!

    • that's right - Furnace translated to many languages!
    • currently supporting (in order of completion) Spanish, Swedish, Polish, Russian, Portuguese (Brazil), Slovak and Indonesian.
    • work in progress languages include Korean, Thai, Dutch, and Armenian. these are hidden but accessible if either your computer is set to one of these languages, or you edit the config manually.
    • if you want to translate Furnace to your language, feel free to! check out the po directory in the repository for more.
  • more Furnace for Legacy Systems

    • new DirectX 9 render backend
      • designed to work with older cards and drivers that don't support OpenGL 1.1 (or support it poorly)
    • disable SSE on 32-bit Windows builds
      • so you can run this on Pentium
  • improve audio export options

    • now you can disable channels during per-channel export
    • also change the sample rate and more
  • backup management

    • see how much disk space is being used by backups
    • purge old backups
    • change backup settings such as interval and number of copies
    • go to Settings > Backup to see it
  • improve cursor focus when clicking on the pattern

    • now it doesn't jump around anymore
  • fix crash when trying to add or clone a chip after the 32 chip limit has been reached

  • DS: fix inability to go back to sample mode in PSG channels

  • add automatic noise freq (AutoPWM) effect for AY8930

  • add action to move selected content in pattern editor

  • OPLL: add effect to change patch (10xx)

  • add settings to configure render backend

  • add settings to import/export config and do a factory reset

  • add setting to automatically fill in the name field of the file picker when saving

    • only works on the built-in file picker. sorry!
  • add Japanese and Korean versions of IBM Plex Sans

  • expose all audio formats supported by libsndfile

  • fix rounding error in ADSR and LFO macros when bottom is higher than top

  • fix left and right outputs being swapped when using YM2608-LLE

  • fix old sample offset compatibility flag not being there at all

  • fall back to software rendering when GL pixel format is incompatible

  • more aggressive power saving

  • fix a conflict in the colors of SID2 and C64 instruments

  • fix sudden window scroll if you have the instrument/wave/sample lists untabbed

  • fix on/off mute in VIC-20

  • fix fade-in happening when enabling startup fade-in

  • fix Wayland icon

    • thanks ColinKinloch
  • remove basic output channels selector

    • now you can use your 16-output audio interface with Furnace
click here to see the full changelog (warning: messy!) - .
- ...
- aaaaaaaaa
- AAAAAAAAAAAAAAAAA
- actually consider locale script requirements
- add a string to force glyph ranges
- add characters
- add check for setlocale in C library
- Add files via upload
- add IBM Plex Sans Japanese/Korean
- add Indonesian language
- Add NL and send a pull request
- add option to build with console subsystem on Wind
- add translation credits
- again
- again...
- allow installation of locale into system
- Almost There
- and more
- audio export: fix channel count in per-chan export
- audio export: fix sample rate change
- audio export: more stuff
- auto-detect USE_MOMO
- AY8930: finally implement auto noise freq
- AY8930: fix typo in noise freq effect
- backporting, part 1
- backporting pl i10n, episode 1
- backporting Russian, part 2
- backup management, part 1
- backup management, part 2
- backup management, part 3
- blind coding moment
- BULSLHTI!
- cherry-pick ImGui code
- CI: build locale branch
- CI: enable for locale branch
- CI: re-enable
- close parenthesis
- comment
- debug
- decapitalize a mistake
- Demo Song: Operation Please Leave, Leave
- Demo Song: Wait for me
- dev211
- DirectX 9 backend, part 1
- DirectX 9 backend, part 10
- DirectX 9 backend, part 2
- DirectX 9 backend, part 3
- DirectX 9 backend, part 4
- DirectX 9 backend, part 5
- DirectX 9 backend, part 6
- DirectX 9 backend, part 7
- DirectX 9 backend, part 8
- DirectX backend, part 9
- disable SSE on 32-bit Windows builds
- document it
- do I really have to do this
- don't display locale fail error when using Momo
- don't localize empty strings in about screen
- don't use CPack
- driver info
- engine/sysDef/ImGui
- ES5506: fix loop end
- es.po: remove fuzzy
- expose all audio formats supported by sndfile
- fall back to software if no matching GL pixel form
- finally, finally fix VIA
- find exe path
- fix
- fix
- fix
- FIX
- fix about screen
- fix build
- fix build
- Fix build on OpenBSD
- fix build without PortAudio or JACK
- fix checks
- fix crash when adding/cloning more than 32 chips
- fix GNU gettext locale finding
- Fixing some errors for Swedish
- fix left/right out being swapped in YM2608-LLE
- fix locale loading
- fix mishap in subSongs
- fix mkdir
- fix modal fade-in
- fix ngettext issue
- fix path
- fix pl.po
- fix possible crash when texture size is 0
- fix sv.po
- fix syntax errors
- fix the fix
- Fix wayland icon with SDL_VIDEO_WAYLAND_WMCLASS
- freak it
- FU
- GB percussion and Lead
- guess work
- GUI: add action to move selected content
- GUI: add missing sample offset compat flag
- GUI: add render preInit settings
- GUI: auto-fill on save
- GUI: default to OpenGL on macOS
- GUI: drop non-pro audio outputs setting
- GUI: fix empty tree node
- GUI: fix empty tree node
- GUI: fix fade in when enabling fade in
- GUI: fix recent file regression
- GUI: fix SID2 and C64 colors conflicting
- GUI: improve cursor focus
- GUI: insEdit refactor, part 1
- GUI: insEdit refactor, part 2
- GUI: insEdit refactor, part 3
- GUI: more aggressive power saving
- GUI: possibly make it work on sys file picker
- GUI: prepare backup management
- GUI: prepare to add auto-fill on save
- GUI: separate wantScrollList
- handle device death
- handle other texture formats
- handle texture death
- here's a translation guide
- hide incomplete languages
- how did it win
- huh?????????????
- i don't understand.
- I HATE GLOBAL CONFIGS I HATE GLOBAL CONFIGS I HATE
- i may have done
- imgui_sw: do not allow out of bounds UV
- imgui_sw: possible optimization?
- imgui_sw: possible optimization?
- import/export config and factory reset
- improve audio export options - UNTESTED/UNFINISHED
- improve the menu
- incomplete code, because yes
- I SEE........
- i shall make stack machine
- it appears order matters
- it appears this sucks
- it's working
- Japanese language?
- Keygen Bass
- let me release already!
- let s try this
- let's try this
- libintl for systems without libintl
- localize file dialog
- localize window names
- mac
- macroInt: fix rounding error when bottom>top
- magia
- magic.
- magic. (pl.po)
- magic. (pt_BR)
- make a macOS debug build
- make credits translatable
- Marvel sv. Capcom
- maybe you have to specify everything in one comman
- Merge branch 'dx9'
- Merge branch 'dx9' of github.com:tildearrow/furnace into dx9
- Merge branch 'dx9' of github.com:tildearrow/furnace into dx9
- Merge branch 'locale'
- Merge branch 'locale' of github.com:tildearrow/furnace into locale
- Merge branch 'master' into configSettings
- Merge branch 'master' into dx9
- Merge branch 'master' into locale
- Merge branch 'master' of github.com:tildearrow/furnace
- Momo: Android system locale
- Momo: disable formatarg on MSVC
- Momo: fix pt_BR
- Momo: optimize
- Momo: optimize empty strings? (wait)
- Momo: optimize initial search
- Momo: stack machine, part 1
- Momo: stack machine, part 2
- Momo: stack machine, part 3
- Momo: stack machine, part 4
- Momo: string hashing
- more
- more es.po updates
- more Spanish translation
- More wavetables
- NDS: fix switching back to PSG mode
- new demo song
- new demo song
- new.demo.song
- no way
- oh my freaking
- oh you demand an ABSOLUTE PATH...
- only sign Contents
- OPLL: add effect to change patch
- OPM instruments
- OPZ Organ
- pl translation: some progress
- plural test
- polish transl backport, episode 3
- polish transl episode 2
- polish transl episode 3
- POP THE TREE
- possibly fix resize...
- possibly fix text issues in about screen
- prepare Armenian language
- prepare for config import/export/reset
- prepare for DirectX 9 backend...
- prepare for translations
- prepa...
Read more

Furnace v0.6.3

02 May 07:25
Compare
Choose a tag to compare

check out the changelog.

changes

  • say hello to my new commitment: Furnace for Legacy Systems!

    • as of now Windows XP is a first-class citizen
    • better defaults for the Windows XP version of Furnace
    • OpenGL 2.0 and 1.1 backends for those with old graphics cards
    • software backend if you don't have graphics at all
      • yes, it's faster than SDL_Renderer software backend
      • safe mode now uses this backend
    • added setting to disable loading fallback fonts to save memory
    • added setting to configure font oversample, again to save memory
  • macOS improvements

    • fix macOS .dmg not being mountable in OS X (10.11 and earlier)
    • Metal render backend
    • OpenGL render backend now available as well
    • fix macOS version not running at all on macOS 10.12 and earlier
      • thanks to macports-legacy-support
    • finally, FINALLY fix "damaged" issue
      • you still have to right click and select Open though
      • in recent versions of macOS you may still have to go to System Preferences > Privacy and allow the application to be opened...
  • new Bifurcator system

    • featuring an unique sound generation method. check it out!
  • SID2 fantasy chip

  • user presets category!

    • create your own system presets so you can select them in the New Song dialog
  • TFM Music Maker import

    • thanks techmetx11
  • the 9xxx (sample offset) effect has changed

    • it's now 90xx for the first byte, 91xx for the second byte (equivalent to old 90xx) and 92xx for the third byte (9x00)
  • implement sample offset effect for some chips which didn't support it before

    • AY-3-8910
    • AY8930
    • Dave
    • Lynx
    • MMC5
    • NES
    • PC Engine
    • QSound
    • SegaPCM
    • VERA
    • VRC6
    • WonderSwan
  • add emu2413 core

    • 20% the load of Nuked-OPLL for those with slower CPUs
  • add YM2608-LLE core

    • new core by nukeykt
    • very, VERY slow but accurate. not useful for playback.
  • add AtomicSSG core

    • SSG core extracted from YM2608-LLE
  • add core quality settings for some emulation cores

    • allows you to reduce CPU usage, or increase quality
  • add option to disable VSync

    • including a frame limiter
  • NES: retrigger note if sweep is enabled

  • faster sample format conversion

  • add option to repeat note/value input when key is held

  • add ability to change coarse edit step

  • store keyboard note input binds when exporting keybinds

  • built-in fonts now better compressed

  • update Unifont to unifont_jp 15.1.05

  • graphics vendor/device/API version now displayed in settings

  • compress intro tune a bit

  • add command line options to disable keyboard input and status output

  • add "pipe" audio output mode

    • outputs 16-bit little-endian audio to stdout
    • useful for chaining with other programs
  • add MIME types on Linux/Unix

    • thanks Essem
  • PowerNoise fixes

    • fix volume column ignored on lack of volume macro
    • fix muting (for real this time)
    • remove PAL option
  • OPNA and OPNB: fix ADPCM-A/RSS volume not restoring when playing back from the middle of the song

  • fix crash when loading IMA ADPCM sample

  • fix crash when configuring GBA MinMod chip in Initial system

  • fix crash when changing interface colors if per-channel osc is multi-threaded

  • fix Nintendo DS noise LFSR

  • fix Nintendo DS PSG output

  • fix background color not changing at all

  • fix macro scale still being limited to 128

  • fix FreeType font advance when hinting is off

  • fix duplicate entries in wave size selector

  • fix missing TED instrument color setting

  • fix FDxx/FExx effect colors

  • AY: fix 1.99MHz clock rate not being there (used by PC-88 preset)

  • fix make patterns unique and sort orders buttons in pattern manager not working

  • fix some BRR samples not stopping

  • fix keybind reset not affecting note input binds

  • OPL: fix OPL3-L rate when using YMF262-LLE

  • fix issue with "apply filter" option in sample editor

    • make sure from/to cutoff values are within range
    • use rate for reference instead of compat rate
  • documentation updates

  • new demo songs

macOS users

the "damaged" issue is finally fixed - hopefully. right click Furnace and select Open to open Furnace.

try out the new Metal render backend. go to Settings.

thanks

Metal testing team:

  • Diggo
  • konard
  • NaxeCode
  • scratchminer

macOS "damaged" app investigation:

  • emberdex
  • nadiaholmquist

other:

  • LTVA1 for SID2
  • techmetx11 for TFM import

Furnace v0.6.2 - Dave, DS and GBA

01 Apr 06:29
Compare
Choose a tag to compare

this release brings in a couple things....

notice for Windows users

please re-download! a major crash has been found when enabling serious mode, but I have fixed it now. I hope.
apologies for this issue!

changes

  • added Dave system
    • a chip found in the Enterprise 128 computer. it is similar to POKEY, but better.
  • added Nintendo DS system
    • 16 channels of samples. the last 8 can be placed in a PSG mode.
  • added Game Boy Advance system
    • never though I would see GBA in Furnace considering it's just sample playback...
    • comes with two drivers: DMA (two channels) and MinMod by Natt Akuma (up to 16 channels)
  • FamiTracker import!
    • now you can load .ftm, .0cc, .dnm and .eft files into Furnace
    • not all modules work though
    • playback may not be perfect since it is import
    • special thanks to LTVA for working on most of the import code
  • basic mode has been removed
  • add ability to clone chips
  • new Memory Composition window
    • this is the successor to the Statistics window.
    • it displays detailed information about chip memory usage.
  • optimize saving
  • add two effects for delayed note/macro release
    • FCxx: note release
    • E7xx: macro release
  • add effects to change virtual tempo
    • FDxx: set numerator
    • FExx: set denominator
  • add effects for quick legato
    • E8xy: quick legato up
    • E9xy: quick legato down
    • E6xy: quick legato FamiTracker-style (in where it is called "delayed transpose")
  • re-organize window menu
  • re-organize system presets in New Song
  • AY: fix "clock divider" option being inconsistent
  • add 5E01 chip
    • for .eft compatibility
    • this chip is like 2A03, but has 32 noise frequencies, a different duty cycle and the triangle channel has 4 possible waveforms
  • Namco 163: fix major bug in where 10xx wouldn't work at all
  • make FM preview follow op mute
  • YM2612: add YMF276-LLE core
  • POKEY: fix 10xx glitching up frequency
  • YM2612: fix CSM VGM export
  • SCC: fix volume when playing after first order
  • add ESFMu fast core
    • slight modification of ESFMu which runs faster for lower-end machines
  • OPLL: enable "apply fixed frequency on all drums" by default
  • Lynx changes:
    • add load LFSR macro
    • add option for "tuned" frequencies
  • C64: prevent cutoff macro race
  • OPL: fix drum muting
  • fix possible config loss when using specific graphics drivers
  • fix possible crash when loading invalid song
  • add option for playback status in menu bar
  • C219: fix surround in chan osc
  • fix possible crash when changing chip beyond 128 channel limit
  • fix panning indicator when using LFO in PC Engine
  • fix Windows release readme (so it looks correct on Windows <10)
  • add an action to quit
  • search bar in effect list
  • X1-010: fix switching back to wave mode
  • clarify errors when saving as .dmp
  • fix .dmp saving for OPM and NES instruments
  • couple new demo songs
  • add a better command stream player
    • development purposes only!
  • new experimental GLSL oscilloscope renderer
    • testing reveals it is mostly useless as it is too slow...
click here to see the full changelog (warning: messy!) - ...
- 17xx should be 10xx
- 5E01: fix 12xx
- 5E01: sysConf
- 6 more demo tunes for Commander X16
- a better command stream debugger
- add 5E01
- Add brackets to quit handler
- add Chimera Linux package link
- Add Ctrl+Q to quit
- add delayed release effects
- add effects for quick legato
- add effects to change virtual tempo
- Add files via upload
- Add files via upload (#1782)
- Add getPaired function for PCE LFO
- Add global volume command
- Add NDS sound support TODO: - IMA ADPCM - Instrument color, icon
- Add notice about force-pushing to PR template
- afsdfadsfasd
- align to 4
- allocate chip ID for NDS
- allocate Game Boy Advance chip IDs
- and now for .dmp loading
- and now for .dmp saving
- another fix
- Another PowerNoise Song
- asdfasdfasdf
- ASDGF;LKJ
- AY: fix clockSel on non-YM2149
- AY: fix half clock divider
- AY: reminder to fix wave macro
- blalbaablabl
- C219: bank hints
- C219: fix surround chan osc
- can we have recursion
- capacity/used
- censor
- Changed samples names
- command stream ending fix?
- command stream player now loops
- CRLF on Windows release readme
- Dave demo song
- Dave: fix DAC
- Dave: fix DAC when rate is higher than out rate
- Dave: fix getPan
- Dave: fix max volume
- Default exit shortcut to zero
- deferred config saving
- define these two functions
- Delete demos/x16/Cot.fur
- Delete demos/x16/thecloud.fur
- Delete demos/x16/Xenon.fur
- Delete demos/x16/ZARDOZ.fur
- description
- dev193 - AY: fix wave macro
- dev194 - OPLL: enable fixedAll by default
- dev195 - C64: prevent cutoff macro race
- .dmf demo song exodus
- DO NOT USE BECAUSE THIS WILL FAIL
- Don't initialize sigaction
- do use because this will succeed
- downgrade .dmf to export status
- effect searching
- enl_track1.ftm now loads
- ESFM: add "fast" mode
- Fake SNES Bass
- Final ARM ASM fix
- fine
- first C219 demo
- Fix 9xxx effect
- fix build...
- fix build...
- fix chanShowChanOsc-related bugs
- fix compilation
- fix crash when changing chip
- fix .dmp saving for OPM and NES
- fix .dnm and .eft loading
- Fix frequency effect
- fix initial panning
- Fix Mac build
- Fix masking
- Fix MSVC build
- fix Namco 163 waves in .ftm import
- Fix phase reset macro
- Fix placeholder for ADPCM
- fix possible crash when loading invalid song
- fix status view
- fix virtual tempo in .ftm import
- fool-proof getBool()
- force POKEY freq recalc when changing wave with an effect
- GBA: memory safety
- GBA: wahahaha
- Grape Jelly
- GUI: add Dave color entry in settings
- GUI: Add menu option to open examples directory
- GUI: add option for playback status in menu bar
- GUI: add option to set amount of cursor follows wh
- GUI: better presets organization
- GUI: change .dmf color to import
- GUI: clarify .dmp saving error
- GUI: clarify "duplicate end" order
- GUI: code style
- GUI: Count -> Length
- GUI: Dave, NDS and GBA letter icons
- GUI: disable debug message
- GUI: fix
- GUI: fix "I'm feeling lucky" button
- GUI: fix system detection
- GUI: forgot about sysConf
- GUI: get rid of bitOffset
- GUI: hover box
- GUI: hovering over the triangle
- GUI: how about this
- GUI: make FM preview follow op mute
- GUI: make memory usage unit setting effective
- GUI: more menu reordering
- GUI: new osc renderer, part 1
- GUI: new osc renderer, part 10
- GUI: new osc renderer, part 11
- GUI: new osc renderer, part 11
- GUI: new osc renderer, part 12
- GUI: new osc renderer, part 13
- GUI: new osc renderer, part 14
- GUI: new osc renderer, part 15 - do not use
- GUI: new osc renderer, part 16
- GUI: new osc renderer, part 17
- GUI: new osc renderer, part 18
- GUI: new osc renderer, part 19
- GUI: new osc renderer, part 21
- GUI: new osc renderer, part 22
- GUI: new osc renderer, part 23
- GUI: new osc renderer, part 24
- GUI: new osc renderer, part 25
- GUI: new osc renderer, part 26
- GUI: new osc renderer, part 27
- GUI: new osc renderer, part 28
- GUI: new osc renderer, part 29
- GUI: new osc renderer, part 2 - warning
- GUI: new osc renderer, part 3
- GUI: new osc renderer, part 30
- GUI: new osc renderer, part 31
- GUI: new osc renderer, part 32
- GUI: new osc renderer, part 33
- GUI: new osc renderer, part 34
- GUI: new osc renderer, part 4
- GUI: new osc renderer, part 5
- GUI: new osc renderer, part 6
- GUI: new osc renderer, part 7
- GUI: new osc renderer, part 8
- GUI: new osc renderer, part 9
- GUI: prepare for user presets
- GUI: prepare to improve pattern manager
- GUI: remove basic mode
- GUI: remove command palette entry in window
- GUI: rename broken DAC mode
- GUI: rename NDS ins type
- GUI: span avail width
- GUI: user preset saving and prepare edit window
- GUI: yet another fix
- Hi-Hat
- I did it
- I give you less clobbers now. Just build already!
- IMA DO MY ADPCM
- implement chip cloning/duplication
- implement YMF276-LLE core
- initialize
- is this cat and mouse now
- K053260: fix chan osc
- low quality code detected
- Lynx: Add a chip config for constant tone frequency
- Lynx: Add Load LFSR macro PowerNoise had it
- me an idiot
- memory composition, part 1
- memory composition, part 2
- memory composition, part 3
- memory composition, part 4
- memory composition, part 5
- memory composition, part 6
- Merge branch 'wintrace2'
- Merge pull request #1160 from YohananDiamond/command-palette
- Merge pull request #1447 from tildearrow/nmk112
- Merge pull request #1737 from akumanatt/esfm
- Merge pull request #1803 from akumanatt/minmod
- MinMod: add phase reset macro
- MinMod: fix spikes
- MinMod: use loop end instead of sample end
- more changes
- more .ftm import cherry-picking
- more optimize?
- more preparation
- more work on the command stream debugger
- mov...
Read more

Furnace v0.6.1 - bug fixes!

03 Feb 06:33
Compare
Choose a tag to compare

this release fixes several bugs which were present in 0.6.
there are also a couple other things we've added - check out the change log.

changes

  • fixed .mod import for songs with 128 patterns

  • fix chan osc oscilloscope bounds

  • fixed loop region in Orders not being updated when editing the song

  • fixed loop region in Orders not being updated after loading a song

  • fix the clock overflowing after 68 years

  • fix compilation with latest Mesa versions

  • fix issues with samples:

    • 0Cxx not working properly in some chips after the sample has ended
    • 0Cxx not working on ES5506 at all
    • sample map totally messing portamento and legato up
  • fix possible crash when loading instruments

  • fix gap at the end in audio export

  • attempt fixing "Furnace is damaged" problem on macOS

  • fix ADPCM-A global volume effect not working

  • fix crash when loading song with no chips

  • fix description of 88xy effect

  • fix instrument with sample loading

  • fix glitched playback after starting playback past loop point

  • fix -subsong parameter being ignored when using -output

  • fix potential crash when importing a layout

  • fix AdLib drum preset not in drums mode...

  • fix the note combo box in sample editor being too annoying

  • fix Apperarance having a never-disabling Apply

  • fix "move cursor between channels" actions being swapped

  • fix ability to go out of bounds when using next/prev channel binds

  • fix paste overflow undo stack corruption

  • fix possible crash with colorize instrument option

  • fix a bug when right-clicking in sample list

  • fix sample view not updating after load-replacing

  • fix wave drawing (it was slightly off)

  • fix moving assets not marking the song as modified

  • fix "play from start" not disabling "repeat pattern"

  • fix sample view not updating when changing color scheme

  • fix input latch being lowercase

  • Namco WSG: fix volume macro scaling

  • Generic PCM DAC linear interpolation possible overflow fix

  • fix compilation due to IconFontCppHeaders

  • fix SNES channel invert effect

  • Sound Unit fixes

    • fix forceIns
    • fix sample map
  • update AppStream metadata to make the AppStream checker happy

  • fix possible PCM crash when using VERA

  • YM2612 fixes:

    • fix panning view on ExtCh channel 5
    • fix arp issue when using non-linear pitch
  • added a couple song flags:

    • Volume scaling rounds up: makes volume scaling round up (ceil) rather than being rounded down. useful for NES triangle.
    • Reset arpeggio effect position on new note: resets the arpeggio effect's position on each note.
  • improve NES DPCM sample mapping

    • now it resembles FamiTracker more
    • each note has DPCM pitch and initial delta counter value settings
  • improve icons for ADSR/LFO macro types

  • display chevrons if certain values are out of view in macro view

  • come on Furnace can do Game Boy

  • changed macOS license text so it tells you about "Furnace is damaged"

  • add effect to restart a macro (F7xx)

  • don't change the instrument type if it is unknown once it is loaded in the instrument editor

  • ZSM export: remember last sample played so that async pitch changes work

  • Virtual Boy changes

    • fix forceIns not working well
    • add static wave storage mode (only 5 waves)
      • it is unknown whether it is possible to change waveforms on the fly...
  • wavetable creation improvements

    • now it defaults to best size for current chip
    • displays a list of recommended sizes if there's more than one chip that supports waves
  • add "make me a drum kit" option

    • right click a sample in the sample list and select the option to make an instrument with sample map set to all samples
  • new export dialog

    • as of now the export options are displayed on a dialog by default
    • you can change this back to the previous look by going into Settings
  • make "change" button more notorious in chip manager

  • re-arranged some of the tabs in instrument editor

  • macOS: better default shortcuts

  • added "default author name" setting

  • PC speaker: added option to reset phase when the frequency changes

    • this option was added after determining that many recent motherboards do so :<
  • add a preliminary safe mode

    • is your graphics card not working? Furnace fails to start? Furnace crashes on start-up because you loaded the wrong font, your sound/graphics card's driver is buggy or something? then this mode is for you!
    • pass the -safemode parameter to Furnace, which starts it in safe mode (software rendering, no audio and fallback font only).
    • alternatively, pass -safeaudio if you still want audio output.
    • I was planning to make this mode automatic (start in safe mode after failed start-up) but testers ran into issues (especially when launching more than one Furnace instance). I will improve this and make it fully automatic soon...
  • pattern view improvements

    • the ++ button now allows you to have both effect columns buttons and pattern name fields visible.
    • channel group hints, which display which channels are tied together (e.g. for 4-op mode, pitch modulation and more).
    • channel status hints, displaying note on/off, vibrato/tremolo, slides, and other status.
  • make it more obvious when trying to preview an instrument which cannot be previewed when the song doesn't have a chip which takes in that instrument type

  • MIDI improvements

    • added a button in Settings to re-scan MIDI devices
    • finally: velocity response
    • the velocity curve power is now 2.0 by default, to match General MIDI velocity standard
    • program change pass-through: now you can use Furnace as a MIDI player of sorts
    • many MIDI input bug fixes, such as input not working if the MIDI device's output channel is too high
  • C64 improvements

    • ADSR macros
    • global volume and cutoff macros are now separate
    • unified Special macro, with test/gate/ring/sync settings
      • note: if you were using the former ring/sync and gate macros crazily (different loop points and all), this might break your song.
    • default envelope reset time is now 2 instead of 1
    • relative macros are now fine and less Mask-y
    • 1Exy effect now updates envelope immediately
    • 20xy/21xy effects to set AD or SR with a single effect
  • a brand-new X-Y oscilloscope

    • this displays two output channels (e.g. left and right) in a plot.
  • C140: added bank types (for VGM export)

  • "loop crossfade" option in sample editor

  • default not to write instrument name when saving instrument to a file

    • this way you don't end up with too many "Instrument 0"s
  • new color scheme "guru mode"

    • now you can edit every single color in the UI
  • color scheme import/export improvements

    • now it saves a couple related settings as well
    • no more having to manually set color scheme type after importing
  • added "select asset on load" setting

  • added stereo 86PCM presets

    • it is uncertain whether PC-9801-86 DACs were hard-panned or in mono
  • added ability to hide channels in the per-channel osc independently of the pattern

  • added option to disable DC offset correction

  • paste from OpenMPT!

  • add new FreeType font renderer

    • it has more settings than the current one
  • added early text export feature

    • still incomplete
  • Amiga accuracy improvements

    • now AM/PM work correctly
    • don't stop DMA until period timer is done
  • new OPL sound cores:

    • YM3812-LLE: low-level emulation of the OPL2 chip. very CPU intensive but 100% accurate.
    • YMF262-LLE: like YM3812-LLE but for OPL3. even more CPU intensive.
    • these cores are made by nukeykt based on die shots of the original chips.
    • ymfm: why not? this core is made by Aaron Giles.
  • added ESFM chip

    • this chip is like OPL3, but adds many features on top of it, like 4-op on all channels, detune and per-operator panning.
  • added PowerNoise chip

    • a fantasy sound chip created by The Beesh-Spweesh! and jvsTSX for the Hexheld fantasy video game console, employing LFSR-based synthesis.
  • many doc updates

  • demo song updates

    • including songs from the Virtual Boy and ESFM demo song contests!
click here to see the full changelog (warning: messy!) - 128 patterns are possible under .mod...
- 32-bit ImDrawIdx on mobile
- aaaaa
- aaaaaaa
- aaa where did the extra indent come from
- "about 90% complete"?
- Acoustic E-Piano
- Add an option to round volumes up when applying linear scaling
- add a safe mode
- Add a 'set LFSR' macro and remove the LFSR reset when a note is turned on
- Add button in midi settings to refresh midi devices Deletes and creates a new RT midi instance allowing for midi devices to be plugged in without restarting
- add C64 ADSR macros, add gate bit to test/gate macro, untested fix of macro retrigger on 03xx command
- add command line option to see song summary
- add compatibility flag for arp phase reset on new note
- Add descriptions for the instrument control bits
- Add "duplicate" to inst. list context menu.
- Add files via upload
- add hint about safe mode in crash dialog
- Adding additional OPN drums
- Adding alternate layout for ESFM
- Adding bitmask explainer to docs.
- Adding Button Masher's tutorial to docs.
- Adding classic layout; fixing operator swapping and KSL bit order
- Adding ESFM letter-style instrument icon
- Adding "ESFM" to icons font.
- Adding/Fixing My Demo Songs (#1727)
- Adding operator routing visualization
- Adding placeholder for Namco C352
- Adding system presets for ESFM
- Adding text export fixtures for ESFM instruments
- Add loop point crossfading in the sample editor.
- add MIDI debug
- add more icons to icon font
- add Power Noise support
- add safe mode with audio
- add sample rate parameter in raw sample import
- add sett...
Read more

Furnace Hyper ESFMing - special version for ESFM demo song contest

18 Jan 09:40
Compare
Choose a tag to compare

this version of Furnace has the ESFM chip, which will allow you to participate in the ESFM demo song contest (check out the Discord place for more information).

macOS versions coming soon... I need to sleep.

Furnace v0.6 - the big update

02 Oct 05:01
Compare
Choose a tag to compare

FINALLY

after a long time
Furnace 0.6 is here

I am pretty sure you've been following the one-and-half-year pre-release cycle, but yeah

the number of features since 0.5.8 are too many to list

note for Linux users

I am making AppImage builds again as of today for the sake of having the AppImage stores updated.
I don't recommend you to use these though...

Furnace v0.6pre18 (beta) - The Freeze

27 Sep 21:30
Compare
Choose a tag to compare
Pre-release

dang it!

changes

  • fix a crash after exporting to .wav
  • fix Namco C30 noise not being accessible through noise macro in channels 5-8

Furnace v0.6pre17 (beta) - The Freeze

25 Sep 22:52
Compare
Choose a tag to compare
Pre-release

hopefully the final pre-release before 0.6

changes

  • reduce pattern/orders latency
  • implement a setting which was missing (store/load ins names when saving or loading .fui)
  • improve find/replace dialog
  • fix WonderSwan channel names
  • fix chan osc sometimes not clipping
  • don't allow drag-and-drop during intro
  • fix some typos
  • MSM6295: enforce max vol of 8
  • fix out of range volume input on channels where the max volume is less than 16
  • OPN/A/B: fix chan osc overflow
  • fix non-ASCII chars being treated as non-printable in the built-in file picker
  • VGM export: fix virtual tempo sometimes resulting in no loop
  • fix MIDI input lag
  • fix FM and PSG icons being swapped
  • VGM export: RFC volume balance
  • add option to swap bytes in a word in raw sample import
  • new demo songs
  • doc updates

no macOS version yet

sorry. doing maintenance.

Furnace v0.6pre16 (beta) - The Freeze

14 Sep 09:44
Compare
Choose a tag to compare
Pre-release

this version fixes possible corruption in the list of recent files.

thanks

  • Electric Keet
  • frozen
  • Valley Bell