Has anyone ever made a USF plugin for Audacious on Linux? by RukarioGyiyg996 at 8:48 PM EST on December 2, 2017
I've gotten the vgmstream plugin compiled and working (thanks kode54 for providing the github repo!) but I've not found anything on the web that offers a fully functional and featured plugin for Audacious for handling USF.
Has anyone here ever produced a working plugin? I wouldn't have the slightest idea how to write one myself...
Come to think of it, the PSF plugin that comes with Audacious already is pretty retarded (I can't even configure anything to it, let alone tell it to ignore the playback tags and loop infinitely) nor is there a GSF plugin (there is a 2SF plugin but just for 2SF only despite calling itself "XSF" and "GBA/NintendoDS plugin") nor is there a SSF plugin, or a DSF plugin...
There also does not seem to be a plugin for the new NintendoDS PSF format I've noticed some archives containing now.
Does anyone even care about this media player at all? Seems like either nobody really does or they don't really feel like providing the source code to their plugins...
The DeaDBeeF one will probably be easier to understand. It takes the generic libpsflib I wrote, parses the file for tags, and also has individual startup and decode handlers for all supported xSF versions. All formats are hard coded to 44100Hz, except for PSF2, which is 48000Hz. Tag writing is fun, but not entirely necessary if all you care about is playback.
Playing forever should be easy enough, especially if you can add a line to a plugin that can read the player's current repeat setting, and trigger it to play forever when the repeat is set to Track mode, and only if it's decoding for playback.
DeaDBeeF has a flag for decoders to indicate that a request is for playback, so looping is permitted. Handy for track conversion, so you don't end up looping indefinitely while writing to disk.