This is an updated version of the Audacious “Game Console Music Decoder” plugin.
The Game_Music_Emu backend has been updated to version 0.6.x from the libgme fork. Changes from that upstream should be kept as minimal as possible, and the Audacious plugin parts should instead adapt to it. (Or at least, that's the plan here)
This is a work-in-progress!
- Update from Blargg's GME 0.5.2 to libgme indev 0.6.4
- Library name:
console
->gme
- Input plugin name:
Game Console Music Decoder
->Game Music Emu Plugin
meson build
cd build
ninja
sudo ninja install
- libgme: LGPL-2.1
- Nuked-OPN2: LGPL-2.1
- emu2413: MIT
- Audacious-Plugins: BSD-2-Clause
Audacious 4.3.1 on Fedora Linux 39 x86_64
- AY
- GBS
- GYM
- HES
- KSS
- NSF
- NSFe
- SAP
- SPC
- VGM
- YM2413 (emu2413)
- YM2612
- Nuked
- MAME
- Gens
- SN76489
- T6W28
- ???
Support:
- Compressed files (e.g. vgz, rsn)
- Sidecar tag file support (even if it's m3u, the tagging landscape is desparate)
- Make it reflect properly both on the metadata page and in the playlists
Configuration:
- Pick between different emulator backends (Nuked/Gens/MAME)
- A channel mixer, tempo adjuster, etc. etc., if possible
Internal:
- Use "proper" defines
- Add autodetection for things like zlib
- Make compile-time configurables for each system, if possible