Skip to content

Furnace v0.6.4

Compare
Choose a tag to compare
@tildearrow tildearrow released this 19 Jun 05:27
· 870 commits to master since this release

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
- prepare new languages
- prepare Swedish language
- prepare to handle other texture formats
- prepare Ukrainian language
- release v0.6.3
- release v0.6.4
- renderGL: settings to change stencil and buffer si
- Replace hardcoded use of libdl with CMAKE_DL_LIBS
- Revert "imgui_sw: possible optimization?"
- Revert "imgui_sw: possible optimization?"
- Revert "temporarily disable macOS legacy support"
- review time
- screw it
- script to make console release
- set source files properties
- ship pre-compiled locale files
- Slam the door
- Some small fixes again
- so we need to destroy textures
- Spanish translation progress
- Spanish translation progress... again
- staging
- temporarily disable macOS legacy support
- test build 1
- test build 10
- test build 2
- test build 3
- test build 4
- test build 5
- test build 6
- test build 7
- test build 8
- test build 9
- Thai
- the final, final step
- the final fix
- the final step
- the F I X
- the massive preparations - GUI
- the massive preparations - settings and sysConf
- this
- three demo songs
- TIA: fix volume after note off
- translate all base effects, some specific PowerNoise terms, some specific NES terms and effects, random strings and the whole export window
- translate the entire find/replace window, the welcome message, most things seen on first boot and some random strings from settings and the instrument editor
- translation percentages
- turn locale on by default
- two demo songs
- uncensor
- update es and sk
- update furnace.pot
- Update game-boy.md
- update guide
- update hy.po
- update ko.po
- update libsndfile - PLEASE READ
- update mo files
- Update pl.po
- update pl translation
- UPDATE PO FILES
- update .po files with new strings
- update readme
- update readme
- update readme
- update release scripts
- update scripts to include locale data
- update Spanish translation
- Update sv.po
- Update sv.po 2
- Update sv.po 3
- Update sv.po 4
- Update sv.po 5 (WIP)
- Update sv.po 6 (WIP)
- Update sv.po 7 (WIP)
- Update sv.po 8 (Final, unless translation flaws)
- update this text
- update to-do list
- update translation files
- UPDATE TRANSLATION FILES
- USE_MOMO enabled on macOS
- usr?!
- VIC-20: fix on/off unmute
- what?????
- what is in there?
- WHAT NOW
- why
- why is Windows so special
- WIPE!
- work in progress sk translation
- Y8950: fix mute when using ymfm

note for macOS users

if "Furnace is damaged" appears, please make a bug report.
if Furnace does not load at all, please make a bug report.
if system language doesn't work, please make a bug report.

if it crashes, try resetting your config. to do so, delete ~/Library/Application Support/Furnace.

I hope it works.

thanks

DirectX 9 testing team

  • crappyfilename.exe
  • EpicTyphlosion
  • Mr. Hassium
  • wbcbz7
  • Yuzu4K

translation team

  • CrimsonZN
  • Eknous
  • freq-mod
  • Furmilion
  • Heemin
  • Kagamiin~
  • leejh20
  • LTVA
  • Lunathir
  • Mr. Hassium
  • Natt Akuma
  • PoznańskiSzybkowiec
  • RevvoBolt
  • ThaCuber

LTVA

thank you for doing early localization work in Furnace-B!

MTEVE

good luck with Forky DAW

bug reporters and Furnace users

for your support!

whoops!

the manual reads "Furnace 0.6.3". sorry.
this will be fixed in 0.6.5.