Skip to content

Furnace v0.6.6 - S3M/XM/IT import

Compare
Choose a tag to compare
@tildearrow tildearrow released this 27 Aug 23:10
· 462 commits to master since this release

to-do: write fancy summary explaining how this has import, a couple other features and bug fixes

change log

  • S3M import - no longer beta!

    • many crashes and bugs fixed
  • XM and IT import!

  • instrument editor undo!

  • add "absorb instrument" action

    • it changes the current instrument to the one at pattern cursor
  • begin work on the ROM export framework

    • TIunA and ZSM export have been ported to it
    • this was done since TIunA export is a lengthy process due to multiple optimization passes
    • now you can see it in action, complete with progress bars
  • sample bank import. the following formats are supported:

    • PMD YM2608 ADPCM-B sample bank (.ppc)
    • PDR 4-bit AY-3-8910 sample bank (.pps)
    • FMP YM2608 ADPCM-B sample bank (.pvi)
    • MDX OKI ADPCM sample bank (.pdx)
    • FMP 8-bit PCM sample bank (.pzi)
    • PMD 8-bit PCM sample bank (.p86)
    • PMD OKI ADPCM sample bank (.p)
    • thanks to freq-mod and LTVA
  • AY improvements

    • add raw period and envelope period macros
    • timer effects (PWM!)
    • fix generation of garbage commands during VGM export
  • FDS: add automatic modulation speed effect

    • I don't like how it works though
  • add a couple new effects

    • panning slides: 83x0 slides left and 830x slides right
    • panbrello (wave panning left-right): 84xy where x is speed and y is depth
    • delayed mute: DCxx
    • volume portamento: D3xx and D4xx (fast)
  • add DAC interrupt simulation to YM2612

    • allows you to recreate a sample playback quirk present in games like Sonic 2 and 3
  • add progress bar during audio export

  • add options to save all assets

  • fix crash when switching OPL drums mode using 18xx

  • fix crash when playing samples in banked MSM6295

  • fix possible hang when loading instrument with invalid macro or op macro data

  • Dave: fix hang when DAC rate is too high

  • lots of documentation updates

    • including a quick start guide!
  • better Windows icon

    • now it shows up on Windows XP
  • the Linux release does not use system libintl anymore

    • it is too picky in regards to what is localized and what is not
    • too many issues led me to make this decision and switch to the built-in implementation
  • fix another rounding error in ADSR/LFO macros when bottom is higher than top

  • OPL: fix YMF262-LLE skipping some register writes

  • new macro colors for certain types of macro

  • do not play the intro when using software renderer

  • ES5506: fix a bug in pitch slides

  • C64 improvements

    • add filter toggle macro
  • fix rendering not going well when using DirectX 9 backend on certain cards that do not support non-square textures

  • fix fonts sometimes not loading

  • remove waveform from OPM ins editor

  • hide two Defle compatibility options when disabled

    • both are ridiculous... one is in Game Boy and the other in C64
  • fix ## hiding channel, instrument and sample names

  • fix files/directories named ## becoming invisible in built-in file picker

  • improve status bar volume mapping

  • add an option to scale macro editor zoom with macro length

  • two more options for SL position in FM editor

  • fix non-ASCII characters in user systems erasing them

  • add "show in pattern/per-chan osc" options for per-channel export

  • add a parameter which disables start-up error message box (-quiet)

    • does not have effect on Linux as errors do not show message boxes
  • Game Boy: enable VIN mixing

    • useful for sound expansions
    • explanation: the Game Boy has a pin in the cartridge port which allows a cartridge to provide expansion audio, similar to the VRC6, VRC7 or FDS in Famicom.
    • however, whether to mix in the cartridge expansion audio can be controlled by a register.
    • in previous versions, Furnace set this register to off. this prevented expansion audio from working.
    • now it is set to on. this means that if you develop a player with expansion audio support, it will work.
  • add new VERA revision

  • fix Y8950 ADPCM memory addressing

    • max sample size is 256K
  • NES DPCM loop position

  • SN: fix arp macros in easy period mapping

  • include song comments in VGM export

  • WonderSwan: fix missing panning macros

  • fix QSound ADPCM in VGM export

  • add operator mask effect (60xx) for FM chips which support it (OPN and OPM)

  • SNES: add sample interpolation option

  • translation updates

erratum

effect 601x-604x to set operator mask of each operator is not implemented. sorry!
use 600x for now.

thanks

to be done... I will be back