xmp-furnace plugin for FUR & DMF files

Started by Elrinth,

Elrinth

I've vibed an xmplay plugin which plays both Deflemask .dmf and X-Tracker .dmf

To me it sounds perfect when I played back some test files (found on modland unexotica).

Here's the plugin:
https://github.com/Elrinth/xmplay_dmf_plugin

EDIT (removed cause redundant and replaced by the xmp-furnace plugin further down!)

Ian @ un4seen

Always nice to see a new plugin :)

I see libopenmpt is used for some file formats. Are those formats not already handled by the xmp-openmpt plugin? Perhaps you could remove the libopenmpt parts and just keep the "Furnace" decoder parts? That'd avoid conflicts with the xmp-openmpt plugin (your plugin would have priority over it by default on alphabetical order), and probably give a nice size reduction too. Btw, XMPlay's built-in "Modules" decoder has priority over all plugins by default, so there's no need for your plugin to check/reject the built-in formats.

Elrinth

#2
good idea!

The DLL is still about 10 MB if we have both full engines (furnace and libopenmodplug) linked in. If we strip libopenmpt down to X-Tracker DMF only, and Furnace down to the chips DefleMask actually uses.

Most of the weight is Furnace's chip cores. DefleMask still needs Genesis, SMS, GB, NES, C64, Arcade and Neo Geo, so it won't become a tiny DLL, but atleast we got it down to 5.4 megs!

But that's the problem we have with two different file formats using the same extension name ._.

Ian @ un4seen

That shouldn't be problem if the file's content is checked rather than (or in addition to) its extension, eg. look for a supported format signature in the file. When your plugin rejects a file, other plugins (eg. xmp-openmpt) will be tried.

Elrinth

#4
ahhh then it's meaningless to include the openmpt part and i'll simply rename this to xmp-furnace or xmp-deflemask and let it handle all those formats.

it from now on known as xmp-furnace and plays back file extensions: 0cc,dmf,dnm,eft,ftm,fur
it is replaced with: https://github.com/Elrinth/xmplay_furnace_plugin

Ian @ un4seen

OK. That's now also up on the support site:

    https://support.xmplay.com/files_view.php?file_id=757

Let me know if the title or description there should be something different.

As I just mentioned on the SC68 plugin thread, this plugin could also be included in XMPlay's update notification system by adding a VERSIONINFO resource to it.

Ian @ un4seen

Further to my comment about adding a VERSIONINFO resource to support update notifications... after doing that, please post a notice of any new release here to have it added to XMPlay's update notifications. To make it easier to find, I've split the posts regarding this plugin from the old thread into this new thread with the plugin name in the title.