ZoomTen / audacious-plugin-gme

Updated version of the Audacious Console Music (GME) plugin for libgme 0.6.x

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Audacious GME — Updated

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!

Changes so far

  • 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

Build instructions

meson build
cd build
ninja
sudo ninja install

Licenses

  • libgme: LGPL-2.1
  • Nuked-OPN2: LGPL-2.1
  • emu2413: MIT
  • Audacious-Plugins: BSD-2-Clause

What I've tested it with

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
    • ???

TODO

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

About

Updated version of the Audacious Console Music (GME) plugin for libgme 0.6.x

License:Other


Languages

Language:C++ 88.0%Language:C 11.1%Language:Meson 0.7%Language:Makefile 0.2%