An open API service indexing awesome lists of open source software.

https://github.com/zoomten/audacious-plugin-gme

Updated version of the Audacious Console Music (GME) plugin for libgme 0.6.x
https://github.com/zoomten/audacious-plugin-gme

Last synced: about 1 year ago
JSON representation

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

Awesome Lists containing this project

README

          

# Audacious GME — Updated

This is an updated version of the [Audacious “Game Console Music Decoder” plugin](https://github.com/audacious-media-player/audacious-plugins/tree/c6257f9/src/console).

The Game_Music_Emu backend has been updated to version 0.6.x from the [libgme](https://github.com/libgme/game-music-emu) 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

```sh
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
- [x] GBS
- [ ] GYM
- [ ] HES
- [ ] KSS
- [ ] NSF
- [ ] NSFe
- [ ] SAP
- [ ] SPC
- [ ] VGM
- [ ] YM2413 (emu2413)
- [x] YM2612
- [x] Nuked
- [ ] MAME
- [ ] Gens
- [x] 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