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
- Host: GitHub
- URL: https://github.com/zoomten/audacious-plugin-gme
- Owner: ZoomTen
- License: other
- Created: 2024-02-11T09:13:07.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-17T06:06:08.000Z (about 2 years ago)
- Last Synced: 2025-01-16T11:52:47.641Z (over 1 year ago)
- Language: C++
- Size: 389 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: COPYING
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