Skip to content

Furnace v0.6pre10 (beta) - The Freeze (please read)

Compare
Choose a tag to compare
@tildearrow tildearrow released this 07 Sep 08:01
· 2555 commits to master since this release

the Freeze

this pre-release marks the beginning of the Freeze. subsequent pre-releases will be marked as "Pre-release" on GitHub.
during this period, I am going to encourage you to report bugs and other issues you encounter in Furnace (but remember to update often).

only bug fixes and annoyance fixes will be worked on during the Freeze.

if the latest pre-release survives for one week without new issues, the true release of 0.6 will happen.

I will update this header to point you to the latest pre-release since GitHub won't allow me to mark it as "latest" (this is why this specific one is not marked as "Pre-release").

short changelog

  • added new chip: Namco C219
  • some GUI improvements
  • many, many bug fixes
  • update ImGui to 1.89.8 (docking branch with Furnace-specific changes)
  • new PortAudio audio backend
  • improve per-channel oscilloscope - it's a lot more stable now
  • plenty of documentation updates

changelog

this is partially auto-generated. try not to laugh!

  • .
  • :<
  • aaaaa
  • A couple more slight edits.
  • add color push/pop
  • Adding C219 to letter icons.
  • Adding C219 to letter icons.
  • Adding the missing TableNextRow.
  • additive hint
  • add PortAudio backend - PLEASE READ
  • add sample add add color
  • add sweatsmile bossfight
  • add WASAPI exclusive mode flag to PortAudio backen
  • A few more corrections and adjustments.
  • a fix
  • and again
  • And the rest of the fixes.
  • asd
  • ASDFGHJKL
  • Brand new glossary page.
  • C140: update emulator
  • C219: chip config and proper clock rate
  • C219: finish C219 sample format
  • C219: fix audio
  • C219: fix bank note off
  • C219: fix bank restore
  • C219: fix out of bounds access
  • C219: fix VGM export
  • C219: fix VGM export crash
  • C219: initial work
  • C219: looooooool
  • C219: more updates
  • C219: more updates
  • C219: new sample format (work in progress)
  • C219: noise/invert/surround effects/macro
  • C219: presets and VGM export
  • chanosc gradient point remove is red
  • Complete keyboard settings.
  • Corrections.
  • CRAP
  • dang it let me freeze
  • dev170 - YM2151: fix noise frequency on ymfm
  • disable Werror on 32-bit build
  • Docs update for 0.6pre9.
  • Doc update for new features.
  • Don't need the default note keys table.
  • don't show JACK/PA backends if not available
  • ES5506: make chan osc louder
  • ExtCh: fix forceIns
  • File extensions must be lowercase!
  • fix build
  • fix FFxx and "reset channels" loop modality
  • fix hang detection (DirectSound)
  • fix missing big endian writeI_BE
  • fix some typos
  • fix the crash
  • fix the release scripts
  • fix type limits, part 1?
  • fix type limits, part 2
  • fix void pointer
  • fix µ-law encoder
  • formatting
  • Glossary refinement.
  • GUI: add option to choose between chip menus and
  • GUI: add warnings for ADPCM-B looped samples
  • GUI: auto-detect scale factor on settings change
  • GUI: C219 in sample editor
  • GUI: center chan osc
  • GUI: clamp CWSliders
  • GUI: clear out audio dev when changing backend
  • GUI: colorize macro speed/delay button if used
  • GUI: de-duplicate file dialog filters
  • GUI: deprecate partial pitch linearity
  • GUI: detect UI scale factor when moving window
  • GUI: even more chan osc improvements
  • GUI: fix cheat codes activation
  • GUI: fix crash inducing typo
  • GUI: fix cursor inconsistency after stop
  • GUI: fix cut off text in settings
  • GUI: fix image loading (big endian)
  • GUI: fix input pad flickering
  • GUI: fix order count being one more
  • GUI: fix orders scroll
  • GUI: fix pattern manager not marking modified
  • GUI: fix pattern play flicker
  • GUI: fix sample preview needle visible when switch
  • GUI: fix wrong cursor pos on step row
  • GUI: furIcon big endian fix
  • GUI: hide setting for multi-threaded playback
  • GUI: I am drunk!
  • GUI: improve chan osc wave centering
  • GUI: massive chan osc improvements
  • GUI: optimize chan osc
  • GUI: per-chan osc multi-threading!
  • GUI: preview sample button in unified assets
  • GUI: re-apply UI settings when displays are connec
  • GUI: re-enable chan osc anti-alias
  • GUI: re-organize chan osc code
  • GUI: update credits
  • GUI: update credits
  • GUI: update credits
  • GUI: update credits
  • GUI: update intro
  • GUI: why do I see a 0.5 reference
  • how could I not expose this compat flag
  • IGFD: fix .* filter with label
  • implement K05 ADPCM
  • improve a bit and add option
  • improve audio settings
  • improve find/replace
  • improve font settings
  • improve inital sys steeings
  • indent
  • introduce p r e - e f f e c t s
  • K053260: implement ADPCM
  • kind of implement K05 ADPCM
  • limit number of render pool threads to chip count
  • mappy demo
  • Merge pull request #1022 from tildearrow/x1_010_bank
  • Merge pull request #1415 from tildearrow/ui-chanosc-rearrange
  • Merge pull request #1416 from tildearrow/doc-general
  • Merge pull request #1422 from Eknous-P/guimprove
  • Merge pull request #1432 from tildearrow/letter-icons
  • Merge pull request #1434 from tildearrow/doc-general
  • Merge pull request #1438 from tildearrow/ui-settings-keyboard
  • Merge pull request #1443 from tildearrow/doc-general
  • Merge pull request #1446 from Eknous-P/partnums
  • Merge pull request #1448 from Eknous-P/demos
  • Merge pull request #1456 from tildearrow/doc-glossary
  • more multi-thread fixes
  • more pushdestcolor
  • More stuff! And things.
  • MSM5232: fix chan osc again
  • MSM5232: work around possible chip quirk
  • much better
  • NES: fix chan osc (noise, NSFplay)
  • oh crap
  • oh no there's a problem
  • OPL/OPNA/OPNB: fix ADPCM-B freq not being clamped
  • OPM/OPZ: invert noise frequencies
  • OPZ: fix ALG/FB macro keying off
  • possibly fix HiDPI input problem on macOS/Wayland
  • prepare for C219
  • prepare for K05 ADPCM
  • prepare for threaded rendering?
  • READY! DOWN! HUT HUT HUT HUT HUT HUT HUT HUT HUT
  • reduce intro volume, part 1
  • remove many TODOs
  • remove some debug info
  • rename
  • Requested fixes.
  • reset workPool position after wait
  • Revert "."
  • revert additive hint
  • revert icon changes
  • Revert "oh no there's a problem"
  • Revert "re-enable DX11 on 32-bit Windows build"
  • Small correction.
  • some pushaddcolor's and improve grooves
  • SoundUnit: fix getPan()
  • split 32-bit Windows release
  • table stuff into if
  • the rest of the add colors
  • this is horrible
  • this won't build
  • ugh why
  • uncolor grooves remove tooltip
  • update credits
  • update ImGui to 1.89.8
  • update Linux release script
  • update part numbers
  • update settings.md
  • Update sms.md
  • wavetable list selectable sizing fix
  • what?
  • what is going on
  • why does this happen
  • workPool: do not notify empty threads
  • workPool: don't use SDL
  • workPool: don't use std::function
  • workPool: handle thread init failures
  • workPool: improvements
  • YESSSSSSSSS
  • Yet more glossary tweaks.
  • YM2612: fix missing 30xx effect

note for Windows users

a new PortAudio audio backend has been added.
this backend allows you to use WASAPI Exclusive Mode for lower latency in compatible devices.
it also supports WDM-KS for low latency as well, but be noted that it will prevent your device from being used by other apps (just like WASAPI Exclusive Mode).

sorry, no ASIO due to licensing conflicts... but you can build it yourself with the respective PortAudio CMake flag if you want.

the 32-bit release has been split into two - one for Windows XP, and another for Windows Vista and later.
furthermore, they have been compiled without SSE support, so you can run it on an ancient machine without problems (hopefully).

otherwise pretend these don't exist and get the one marked as win64.

note for macOS users

a new PortAudio audio backend has been added.
if you were experiencing audio issues when using a software loopback device like BlackHole or Loopback (Rogue Amoeba), try using the PortAudio backend.

thanks

  • Electric Keet for documentation work
  • Eknous for continuous bug reporting
  • Malfunction/Altair and ifrit05 for helping with macOS audio testing
  • you