furnace
furnace copied to clipboard
Legacy DM DMPs don't work (YM2612)
I have tested demo instruments shipped with Legacy Deflemask. Only YM2151, Game Boy and C64 instruments work correctly. Genesis instuments... are somewhat broken. Examples: genbugs.zip Assuming they even load, they are imported as "standard", with waveform macro on with length of 1 and value of 251893009 :joy:
Please try loading a legacy instrument using git master. I've added some code to handle them, albeit not complete.
Instruments that refused the load still refuse to load, instrument that were completely broken... well no longer have glitched up macros, but only the algorithms and feedback is loaded, the rest of the instrument is from the default one
Loading fixed... erm... partially.... for 0.5.1. SMS, NES, FM and other instruments load properly now (apparently). This format really is a mess to work with.
I would like feedback.
Edit: for some reason it also recognizes GB and C64 instruments? to some extent...
Seems like it's working... I will test more though
Edit: for some reason it also recognizes GB and C64 instruments? to some extent...
These also work fine and I had no issue with instruments getting misidentified
It's like the only downside is the warning (I think these 22 bytes can be ignored). They seem like 0.12.0 instruments
I tested most of instruments I had, no probs
Will mark as done then (for now).
Furnace is still loading Legacy DefleMask .dmps' parameters incorrectly. The zip file contains comparisons between the original .dmp and the resulting .fui, which is oddly different. It seems like operators 2 and 4's parameters are the ones not being loaded properly. GENESIS.zip
It also still has that warning of "More data at the end of the file, 22 bytes".
Hmm, so it seems like the DefleMask instruments from DefleMask Legacy's repo specifically are the ones having a problem. Other instruments I saved on my own with DefleMask Legacy work fine...
@brickblock369 as of the 82ae2bf your legacy .dmp load and work fine, same for all 0.12 demo instruments. Do you have or can find any .dmps that don't work?
Situations which Furnace doesn't handle:
- Pre-0.12 instruments:
- PC Engine (imported as Standard)
- Game Boy
- Commodore 64
Marking as done since I think I fixed that 22 bytes bug.