New Input Plugin TFMX (tfx plugin)

Started by Elrinth,

Elrinth

Aaaand another vibed plugin. Sorry it's much larger than the 27kb of the original in_tfmx.dll (126 kB current version)

This is to replace in_tfmx.dll which doesn't have playhead when playing back .tfx music files which is annoyance, no? Also this one should support all files available. I tested against many tfx files (but obviously i can miss something).

New Features Not found in original in_tfmx:
* song length detection
* playhead
* split multisongs correctly similar to nsf soundtracks
- It should support multi-song .tfx songs also like "Software Manager - Msx.tfx".
* some files like "Dino Town.tfx" will now play
* silence trimming for songs which just have emptyness for wrongly written song length.



Please tell me if you have a song which doesn't work as expected.

Should playback all songs inside the TFMXProfessional.zip which can be found here ( https://nostalgicplayer.dk/modules/format/tfmxprofessional/18 ).


Here is the plugin, enjoy:
https://github.com/Elrinth/xmplay_tfmx_plugin

Elrinth

#1
I have given this .hip , .hipc and .cust file support also because it's very close to the tfx! (jochen hippel), that caused us to come up to 181 kB.. because delix didn't show a playhead for those

However since those files are named with extension first:
"hip.title"
"hipc.ingame_1"
"cust.

delix plugin will try to grab them first, and delix plugin doesn't have playhead!!!
a current solution is to name the our plugin xmp-_tfmx.dll and it will come before delix plugin in the xmplay decorders list and therefore it will prioritize our plugin for any supported files if the "extension" (prefix) starts with it!

@un4seen
I'd love if you have some idea how to solve this, because I put priority filetypes: "hip hipc" in the decoders, but it's ignored since they aren't "extensions" but "prefixes" kind of. so currently my only solution is to name my plugin something that makes it come before delix.

Keltic Danor

This is also now up on the support site.

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

No idea for the technical question though!