For my C game library, I'm looking for information about the available MSX music and SFX replayers.
I'm looking for something lightweight for the CPU and that supports PSG (SCC and FM are a bonus).
My quest has been full of obsolete information and broken links, but here's what I found :
- PT3player with Vortex Tracker II
Its SDCC version (https://github.com/mvac7/SDCC_PT3player) allowed me to integrate it into my library in a few minutes. Great! :)
But, even if the sample music works well, most of the other .pt3 files I tried seem more or less broken.
Is this a known problem? Some features not supported by this version of the MSX replayer?
I saw that the code had passed through many hands (Bulba > Dioniso > MSXKun > SapphiRe > mvac7); would some optimizations have caused side effects?
- ayfx-replayer with AYFX Editor
Not yet tested but the possibility to combine it with the PT3player seems to be a big plus.
Having said that, I know that Fusion-C has problems with this combination so it might not be that easy.
- AKG/AKY/AKM with Arkos Tracker 2
About 10y ago, I did some research about Arkos Tracker 1 and it seemed the best choice at the time.
The music editor was really well done, and the replayer was compact and efficient.
I've seen that they've added new features with AT2 and that the replayer is now bigger (even if it exists in 4 versions), but I can't see if it would be worth it to use the new one instead of the old one which already allowed to make nice music.
- TriloTracker-Re-player with... TriloTracker ^^
I haven't found much information about it and I don't know the performance of the replayer(https://github.com/cornelisser/TriloTracker-Re-player). The positive point is the support of the SCC but as I said in the intro, it's not an essential point for me.
- RoboPlay with ?
I've just discovered this C multi-format replayer (to investigate) : https://gitlab.com/torihino/roboplay
I forgot to mention that even though my game lib is in C, it doesn't scare me too much to touch assembler code to create a C wrapper.
I am interested in any information about these replayers or any other up-to-date replayers that I might not know yet.
If we manage to gather an inventory of MSX replayers nowadays, we could then update the MRC wiki: https://www.msx.org/wiki/Music_replayer_routines
EDIT: I also forgot to mention that I'm looking for solutions applicable to a ROM (so without self-modifying code)