Furnace v0.6.1 - bug fixes! #1736
tildearrow
announced in
Announcements
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
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:
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
update AppStream metadata to make the AppStream checker happy
fix possible PCM crash when using VERA
YM2612 fixes:
added a couple song flags:
improve NES DPCM sample mapping
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
wavetable creation improvements
add "make me a drum kit" option
new export dialog
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
add a preliminary safe mode
-safemode
parameter to Furnace, which starts it in safe mode (software rendering, no audio and fallback font only).-safeaudio
if you still want audio output.pattern view improvements
++
button now allows you to have both effect columns buttons and pattern name fields visible.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
C64 improvements
a brand-new X-Y oscilloscope
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
new color scheme "guru mode"
color scheme import/export improvements
added "select asset on load" setting
added stereo 86PCM presets
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
added early text export feature
Amiga accuracy improvements
new OPL sound cores:
added ESFM chip
added PowerNoise chip
many doc updates
demo song updates
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:
(replace /path/to/ with the path where Furnace.app is located)
afterwards, reboot.
Linux ARM release notice
it appears that a mistake is preventing this version from building for ARMv7. please wait until next version for a fix.
sorry about that :<
thanks
This discussion was created from the release Furnace v0.6.1 - bug fixes!.
Beta Was this translation helpful? Give feedback.
All reactions