Skip to content

Furnace v0.6.2 - Dave, DS and GBA

Compare
Choose a tag to compare
@tildearrow tildearrow released this 01 Apr 06:29
· 1068 commits to master since this release

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
- move .dmf version info text
- Namco 163: fix mega bug when using 10xx
- Namco 163 memory composition
- Namco 163: why does it overflow
- NDS: a couple fixes
- NDS: decrease the clock divider
- NDS: fix volume in forceIns
- NDS: possibly fix muting
- NDS: rename
- new demo song
- new demo songs
- no NOT nice
- NOOOOOOO
- noooooooooooo
- oh i can change the label
- OHM
- oh yeah wait I need to merge menu first
- one tiny thing
- oops
- OPL: use different strategy for muting drums
- optimize
- optimize SparkmanMD
- part 2
- port .ftm loading progress
- preparations for user presets
- prepare for 0.6.2
- prepare for 5E01
- prepare for deferred config saving
- prepare for IMA ADPCM
- prepare for new memory composition window
- prepare for new osc renderer
- really fix? MSVC build
- Reduce duplicated condition
- refactor effect sorting
- release v0.6.2
- remove duplicate demo (#1787)
- Remove outdated comment
- remove text command stream export
- remove unused old ins format saving code
- rename to make Bash happy
- rename two demo songs
- Resort window menu (#1793)
- SafeWriter optimization
- SCC: fix volume in forceIns
- SEMICOLON HYPHEN SEMICOLON
- Shidzydrive's instruments
- should be OFF BY DEFAULT
- SHOW_OPEN_ASSETS_MENU_ENTRY is off by default
- specs2 demo song
- speed up IMA ADPCM sample encoding
- split fileOps.cpp
- String
- stuff
- Surasshu Eek! CPS2
- Sync with master, Fix crash
- temporarily disable this crashy code
- Test
- trace window, kinda
- two demo songs
- update contributing guidelines
- update contributing guidelines
- update contributing guidelines
- update credits
- update credits
- update credits
- update documentation (export options)
- Update editing.cpp
- Update effects.md
- Update name, fix and add demo songs (#1769)
- Update README.md
- Updating the descriptions of ESFM demosongs
- Use CMAKE_INSTALL_FULL_DATADIR
- Use NDS chip ID 0xd6
- use NDS icon
- what's GOING ON
- whoops
- why am I so slow
- why is text export in .dmf
- X1-010: fix wave after PCM
- YM2151: so we need hacky legato mess here too...
- YM2612: fix CSM VGM export
- ymf276 preset fixes 276 auto-detect
- you will not

whoops

there are two buttons in Pattern Manager which do nothing as of now. sorry!
it will be fixed in 0.6.3...

thanks

  • LTVA for FamiTracker import and other things