Skip to content

Furnace v0.6.1 - bug fixes!

Compare
Choose a tag to compare
@tildearrow tildearrow released this 03 Feb 06:33
· 1135 commits to master since this release

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 setting to disable DC offset correction
- add to-do list
- Add X-Y Oscilloscope
- Adjustments to channel status docs.
- Adjustments to crossfade algo/slider and renaming
- allocate chip ID for PowerNoise
- allocate ES5503 chip ID
- allocate ID for ESFM
- Amiga: fix loop
- Amiga: improve accuracy
- Amiga: one more accuracy fix
- Amiga: yet another fix...
- and again
- apply volExp on velocity input - PLEASE READ
- asdf
- automatic safe mode!
- a_wave_powerhouse
- AY8930 demo song
- Bridge Zone Cover (Famicom + VRC6)
- bruh
- BSR debug
- bullsh
- bump ct range to 24; fix bug in modern layout for OPL and ESFM
- Bump DIV_VERSION to 188, since we added a new compatibiltiy flag
- bunch of code de-duplication
- C140: add bank types
- C64: 20xy and 21xy for setting ADSR
- C64: add chip flag to set env reset time
- C64: another tiny fix
- C64: bunch of changes
- C64: deprecate 1Exy
- C64: fix MSVC build...
- C64: I may have solved it
- C64: more fixes...
- C64: old test/gate/special macro compatibility
- C64: really fix porta
- C64: relative cutoff and duty macros are fine
- C64: tiny fix to old test/gate/special compat
- C64: volIsCutoff compatibility
- call walkSong on edit
- Change reload to re-scan and refactor Remove rt midi reinitialization (not needed as per docs) Move midi rescan code to rescanMidiDevices as MIDI is not audio (rescanAudioDevices also appears to be unused)
- change the config from 8 to 6 bits: the upper two aren't used
- change the defaults
- Changing detune effect description for consistency
- Changing ESFM chip ID (0xd0 is taken)
- Changing mapVelocity to linear mapping
- chanOsc visibility checklist
- CI: get rid of system lib compilation
- CI: make sure it produces artifacts for esfm-con
- CI: possibly work around macOS resource busy probl
- Cleanup
- cleanup: remove silly comments, reference correct version number
- Clearer ch3off bit explanation
- code cleanup
- Code review suggestions
- Code review suggestions 2
- Completing the "make new icons" doc.
- contrib esfm patches for foinace
- correct bug in OpenMPT paste
- Correct instances of years having apostraphes at end
- create X68000 directory in demos
- default author name
- Demo song: "456nm" for the TI-99/4A.
- demo song optimization (#1534)
- dev182 - add a different macro release strat
- dev183 - prepare for better DPCM mapping
- dev184 - Merge branch 'master' of https://github.com/DevEd2/furnace
- dev185 - SoundUnit: hardware sweep sequences
- dev186 - C64: update env on 1Exy
- dev187
- dev187 - Merge branch 'c64improve'
- dev188 - Merge branch 'linear_volume_rounding' of https://github.com/zeta0134/furnace
- dev189 - Merge branch 'chanoscchecklist' of https://github.com/Eknous-P/furnace
- dev190 - GUI: color scheme guru mode
- dev191 - kind of remove DIV_ALWAYS_SET_VOLUME
- discourage use of backup system for auto-save
- DivASM: earliest work
- Doc clipped and bitmask macro editors.
- doc de-awkwardization
- Docs for channel status indicators.
- Docs for N163 chip options.
- Docs: Macro right-click menu. (#1641)
- Document "Guru mode".
- Documenting channel pair hints.
- Documenting right-click menus.
- document LLE cores
- document new MIDI options
- do not enable SDL_OPENGLES if on recent Mesa
- don't correct DC offset if setting is off
- dumb mistake fixed
- dummy export window, keybind and related settings
- Duty / Noise no longer appears in PN inst. config
- early text export
- Editing the C64 instrument doc.
- ES5506: fix getPan
- ES5506: remove 8-bit sample format flag
- ESFM: cherry-pick new documentation
- ESFM demo song
- ESFM demo song contest qualificatiom
- ESFM demo song directory
- ESFM: documentation
- ESFM: do not re-define KVS macro
- Eternal_Forest_TaitoArcade.fur update
- even more OPZ instruments
- Expose volume ceiling option in the Compatibility Flags window
- Extend intensity range
- fasdasdf
- Final tweak to sample README.
- finish C219 doc
- fix
- fix
- fix
- fix
- fix
- fix 0300 not being taken into account in pre note
- fix a bug with the volume macro
- fix ADPCM-A global vol effect
- Fix "App is damaged" error on newer macOS
- fix bsr()
- fix build error
- fix clock overflow
- fix command line doc
- fix crash when loading song with no chips
- fix crash when making the export window too small
- fix description of 88xy effect
- Fix ESFM blank instrument; fix ESFM envelope drawing
- Fix ESFM operator order for KVS dialog
- fix finding freetype via pkg-config
- fixfixifxifififidiiixcixifificxixixfixfix
- fix font
- fix gap in audio export
- Fix hard reset handling; add detune effect; change some labels
- Fixing typos in docs.
- fix instrument loading
- fix instrument load preview
- fix missing pre effects
- Fix operator order in GUI for ESFM
- fix osc.md
- fix pc-9801-86 preset
- Fix return of reinitMidi
- fix safe mode triggering when opening unreadable f
- fix sample issues, part 1
- fix sample issues, part 2
- fix sample issues, part 3
- fix sample issues, part 4
- fix sample issues - part 5 (final?)
- fix silent song after playing past loop point
- Fix some bugs with sound output
- fix song collapse bringing pattern length to zero
- Fix stray apostrophe
- Fix StyleVar stack mismatch
- Fix StyleVar stack mismatch 2
- fix subsong parameter ignored when using output
- fix text export crash
- fix the bounds on the oscilloscope again
- fix the doc
- fix the freq calculator (again)
- fix the MSVC complaint
- fix the N163 doc
- fix velocity input
- fix volume macro again
- forgot to change the number of channels
- Future_Re-ference.fur
- Genesis demo song
- great
- GUI: aaaaaaa
- GUI: aaaaaaaand here we go
- GUI: add a hint when an ins cannot be previewed
- GUI: add a setting (select asset om load)
- GUI; add button
- GUI: add right click in sample list
- GUI: add settings to round tabs and scrollbars
- GUI: add stereo 86PCM presets
- GUI: add warning if ins cannot be previewed
- GUI: always write olders len in UndoStep
- GUI: better DPCM mapping, part 1
- GUI: better DPCM mapping, part 2
- GUI: channel pair hints, part 1
- GUI: channel pair hints, part 2
- GUI: channel pair hints, part 3
- GUI: channel pair hints, part 4
- GUI: channel pair hints, part 5
- GUI: channel status, part 1
- GUI: channel status, part 2
- GUI: channel status, part 3
- GUI: channel status, part 4
- GUI: channel status, part 5
- GUI: channel status, part 6
- GUI: color for ESFM instruments
- GUI: custom icons for ADSR/LFO macro types
- GUI: delayed layout loading
- GUI: de-localize this error
- Guide to tuning samples.
- GUI: display chevrons if macro values out of view
- GUI: display pattern view label opts with pat font
- GUI: do not set ins type if it is unknown
- GUI: experimental FreeType font renderer
- GUI: fíx accént
- GUI: fix AdLib drum preset not using drums mode
- GUI: fix an annoyance in sample editor
- GUI: fix Appearance having a never-disabling Apply
- GUI: fix apply
- GUI: fix macros tab being visible in unknown ins
- GUI: fix mobile controls time scaling
- GUI: fix move cur chan actions being swapped
- GUI: fix next/prev channel cursor out of bounds
- GUI: fix overflow in timers
- GUI: fix paste overflow undo corruption, part 1
- GUI: fix paste overflow undo corruption, part 2
- GUI: fix paste overflow undo corruption, part 3
- GUI: fix pat chan stat icons gone when center pat
- GUI: fix possible crash with colorize ins
- GUI: fix sample list right click bug
- GUI: fix sample view not updating on load replace
- GUI: fix wave creation
- GUI: fix wave drawing
- GUI: implement "make me a drum kit" option
- GUI: implement separate export options
- GUI: improve mobile order input
- GUI: improve the buttons
- GUI: insEdit code style
- GUI: make change button explicit in chip manager
- GUI: mark modified on asset movement
- GUI: move default author setting
- GUI: move Sample tab of non-sample-primary ins typ
- GUI: now let's put these config options into group
- GUI: play from start should disable repeat pattern
- GUI: possibly fix crash when loading ESFM ins
- GUI: prepare for status view
- GUI: prepare to add auto-clone feature
- GUI: prepare to add "make me a drum kit"
- GUI: separate control bits for PowerNoise ins
- GUI: settings grammar
- GUI: spacing
- GUI: tell the user when ins preview is happening
- GUI: temporarily hide YMF276-LLE from settings
- GUI: update credits
- GUI: update credits
- GUI: update credits
- GUI: update info about Revolt
- GUI: update sample tex on color change
- GUI: use best wave size when adding wave
- GUI: use FreeType by default
- GUI: use refactored code for color scheme export
- GUI: wait what?
- GUI: walk song on load
- GUI: why
- GUI: why is the input latch lowercase
- GUI: why is this setting in appearance
- GUI: work around layout import crash?
- GUI: writeConfig now grouped
- highlight Game Boy
- Icon for crossfade.
- I hate Markdown line breaks
- Implement ESFM macros
- Implement fixed frequency mode for modern and classic layouts
- Implementing pattern effects, detune on FM preview, default instrument
- Implementing per-op arpeggio/pitch macro
- improve instrument editor documentation
- Initial command line docs.
- it's called restart
- i won't call it classic
- just a bit more
- kill an ymfm warning
- looks like the pasting works, untested though
- low quality tildearrow code
- macOS: added/modified default keyboard shortcuts (#1630)
- macOS fails TOO MUCH
- macro name refactor
- make a member of FurnaceGUI
- make required changes, and fix per-channel osc
- Make separate macros for each ADSR param
- make the arpeggio thing that explains plusgood
- man really
- Matches preview playback with midi volume input when enabled (#1636)
- mention ESFM in doc (ins and sys list)
- Merge branch 'doc-oscxy'
- Merge branch 'macro-retrigger-effect-tildearow-version'
- Merge branch 'openmpt-paste' of https://github.com/LTVA1/furnace
- Merge pull request #1507 from ColinKinloch/select_opened
- Merge pull request #1509 from Eknous-P/settingdetect
- Merge pull request #1523 from Eknous-P/defartist
- Merge pull request #1546 from tildearrow/doc-icons
- Merge pull request #1549 from brickblock369/master
- Merge pull request #1559 from Kagamiin/feature/esfm
- Merge pull request #1566 from tildearrow/doc-general
- Merge pull request #1567 from akumanatt/xyscope
- Merge pull request #1568 from tildearrow/doc-channelstatus
- Merge pull request #1570 from tildearrow/doc-commandline
- Merge pull request #1571 from tildearrow/doc-channel-pairs
- Merge pull request #1572 from LTVA1/C64-docs-update
- Merge pull request #1588 from tildearrow/doc-xyosc
- Merge pull request #1589 from tildearrow/chip-clock-reorder
- Merge pull request #1622 from LeviathaninWaves/crossfade-loop-points
- Merge pull request #1623 from Eknous-P/exportwin
- Merge pull request #1627 from LTVA1/fix-XY-oscilloscope-size
- Merge pull request #1637 from tildearrow/doc-tuning
- Merge pull request #1644 from tildearrow/doc-chipopt-n163
- MIDI input: program change pass-through option
- MIDI velocity mapping, part 1
- Minor adjustments.
- Minor doc changes as requested.
- modify the two LLE cores to allow usage
- more de-CRLFization
- More final adjustments!
- More fixes to command line doc.
- more FreeType work
- more gb instruments
- more optimization
- more OPZ instruments
- More renaming
- more work
- more work
- more work
- more work that I did not push
- move furIcons somewhere else
- move lastCenterRate=-1 from constructor to reset(), set lastCenterRate even if OOB
- move smile to arcade
- move the two PowerNoise commands to the end
- Moving the file back to the correct spot.
- Moving TI-99/4A demos to SN7.
- Namco WSG: fix vol macro scaling
- name correction
- new demo song
- new demo song
- newline option attempt 2 hopefully the freakin submodule wont get in
- new multichip demo song
- ok why are these CRLF?!
- OPL and OPLL vol map
- OPL: fix YMF262-LLE chan osc issue, part 2
- OPL: fix YMF262-LLE chan osc, part 1
- OPL: reduce YMF262-LLE write delay
- OPL: YM3812-LLE?! part 1
- OPL: YM3812-LLE, part 2
- OPL: YM3812-LLE, part 3
- OPL: YM3812-LLE, part 4
- OPL: YMF262-LLE optimization
- OPL: YMF262-LLE, part 1
- OPL: ymfm core, part 1
- OPL: ymfm core, part 2
- OPN: proper vol map for SSG/ADPCM/CSM/DAC parts
- optimize CT intro demo song
- Optimized images.
- OPZ instruments
- OscXY doc.
- Out of bounds checking and crash fix
- part 2
- part 2.5 inline-ize also rerun actions as the website is back up
- part 2 of more work
- PASTE dang it
- PCM DAC: fix possible overflow in linear interpola
- PC speaker: add option to reset phase on freq chan
- Persist new volume rounding option to furnace module when saving
- piece of trash
- please let me work
- port macro retrigger to orig Furnace
- PowerNoise: add octave param
- PowerNoise: and now implement it
- PowerNoise: apply slope fix
- PowerNoise: code style fixes and stuff
- PowerNoise doc is now complete
- PowerNoise: fix chan osc
- PowerNoise: fix freq calc
- PowerNoise: fix load LFSR macro
- PowerNoise: fix low periods
- PowerNoise: fix phase reset macro
- PowerNoise: fix phase reset macro and improve LFSR
- PowerNoise: fix slope reset bug
- PowerNoise: fix warnings
- PowerNoise: icon
- PowerNoise: noise control bits fix
- PowerNoise: octave 5+ fix
- PowerNoise: POWER_NOISE -> POWERNOISE
- PowerNoise: prepare to split ins type into two
- PowerNoise: prepare to write some docs
- PowerNoise: show octave param in slope ins
- PowerNoise: split ins type
- PowerNoise: type changes
- prepare for 0.6.1
- prepare for automatic wave size detection - READ
- prepare for built-in assembler
- prepare for color scheme import/export chamges
- prepare for cross-fade icon
- prepare for issues #1554 and #1684
- prepare for MIDI velocity mapping
- prepare for pre-calculated pitch table
- prepare for text export
- prepare for volume handling refactor
- prepare the addition of more OPL emulation cores
- prepare to add channel pair and mode hints
- prepare to fix paate overflow undo corruption
- prepare to make sure the user really fixes macOS
- pull request #1663 but optimized
- put the types in a child now the cancel button is neatly at the bottom :)
- Rearrange chip clock speeds (6258, 6295, AY).
- Rectifying ESFM preset name
- reduce CPU usage massively
- re-enable macOS builds
- remove breakpoints
- remove debugging printf
- remove debug message
- remove extra indent
- remove su_memory.fur
- Removing channel deactivaton upon note off
- Removing dash from system name
- Removing excess quote marks.
- Removing placeholder
- Removing stray space
- Removing unused code
- rename SMS directory to SN7
- rename the file
- rename Virtual Boy demo songs
- requested by contributor
- reset arpeggio phase to zero on new note
- Resort instruments
- Revert "add more icons to icon font"
- Revert "fix pc-9801-86 preset"
- Reverting back to linear
- Reverting some tweaks.
- Revert "new multichip demo song" - disqualify
- Revert "prepare for volume handling refactor"
- Revert "volume handling refactor, part 1 - BEWARE"
- Revise MIDI "Value input style" docs. (#1653)
- Select loaded instrument on open
- separate old instrument format
- settings changed detect part 1
- settings change detect part 2 i hope i didnt miss anything
- set writeInsNames to 0 by default
- sfd;kljsdfkj;l
- ship
- single quotes
- Small correction.
- Small doc updates.
- Small fix for potential undefined behavior in ESFM emulator
- SNES: NOOOOOOOOOOOOO
- some rearranging, undo table column bump and default to true for older verions
- Some refactoring
- SoundUnit: duty on forceIns
- SoundUnit: fix sample map
- s p a c e and another inline if i suppose
- standlalone cutoff macro (with correct relative mode)
- Support OpenMPT note off and note release
- Synth Bass
- Synth Bass Instrument (#1616)
- temporarily disable safe mode mechanism
- the default for -view is nothing
- the export types wtf is settings.iCannotWait ???
- the final challenge
- they did the Dance
- Trance Dream
- Tweaking numeric input steps.
- typo fix
- Unreal - Something (SNES cover) (#1545)
- Update appstream metadata to pass flathub lint
- Update build.yml
- Update c64.md
- Update c64.md
- Update c64.md
- update components.md
- update contributing guidelines
- update copyright year
- update credits
- update credits
- update credits
- update credits again
- Updated image for inst. editor wavetable tab.
- Updated images for macro buttons.
- Updated mapVelocity; also changed back to MIDI standard
- update doc
- update doc to mention FreeType settings
- update doc with Amiga vol/period mod info
- Update editing.cpp
- Update editing.cpp
- Update editing.cpp
- Update effects.md
- update format.md
- update format.md once again
- update frosty_dusk.fur
- update furIcons
- Update gui.cpp
- Update my old demo song (#1698)
- Update opll.md
- update papers
- update PowerNoise doc
- Update qsound.md
- update readme with mention of Flatpak
- Update song-info.md
- Updating chip manager doc.
- Updating ESFMu - accuracy improvements for noise mode
- Updating ESFMu to version v1.1.1 (envelope delay patch)
- Updating ESFMu with envelope delay fix; fixing macro op ordering
- Updating sysDef; implementing mapVelocity
- VERA: fix possible PCM crash
- VERA/ZSM: remember last sample played so that async pitch changes work on ZSM export
- Virtual Boy: add static wave storage mode
- Virtual Boy demo song contest
- Virtual Boy: fix forceIns in static wave mode
- Virtual Boy: fix the fix
- Virtual Boy: this works?!
- Virtual Boy: write noise mode in forceIns
- volume handling refactor, part 1 - BEWARE
- vortex_opm.fur
- waterworld_map
- what? it was still there?
- WIP: adding ESFM (ESS ES1488/ESS ES1868 etc.) system
- WIP: adding fixed pitch mode; fix UB in ESFM driver
- work around the workaround
- wrong flag string
- X-Y osc documentation
- XY scope demo (#1573)
- Y8950: fix missing drum toggle effect
- YM2612: fix getPan on ExtCh channel 5
- YM2612: possibly fix arp issue on non-linear pitch
- YM2612: YMF276-LLE, part 1
- YM3812-LLE runs fine on my machine
- ymfm somehow loses to Nuked-OPL3 in performance
- you know what, new labels

note for macOS users

this release comes with a possible fix to the "Furnace is damaged" problem that's been plaguing (especially) Apple chipset Macs.

however, this fix is not guaranteed to work. if you happen to run through this issue, open Terminal and type the following:

xattr -d com.apple.quarantine /path/to/Furnace.app

(replace /path/to/ with the path where Furnace.app is located)

afterwards, reboot.

thanks

  • everyone who participated in the Virtual Boy and ESFM demo song contests in the Discord place
  • akumanatt for Cielos ESFuMados and ESFM assembly optimizations
  • AshKirby for cheering Furnace development
  • Kagamiin~ for ESFM implementation
  • LTVA and freq-mod for C64 improvements and planning
  • LTVA again for several other fixes
  • nadiaholmquist for the "Furnace is damaged" fix
  • you for using Furnace and/or contributing to it