Difference between revisions of "VGM Players on GNU\Linux"
From Steak Wiki
Jump to navigationJump to search| (7 intermediate revisions by 2 users not shown) | |||
| Line 1: | Line 1: | ||
| − | Many traps here | + | Many traps here. |
==GUI Players== | ==GUI Players== | ||
* Audacious - Generally works for a couple of formats. NSF, SPC, and PSF. Lacks many formats, though. | * Audacious - Generally works for a couple of formats. NSF, SPC, and PSF. Lacks many formats, though. | ||
* Deadbeef - Similar to audacious | * Deadbeef - Similar to audacious | ||
| + | * Winamp - It is easy to setup winamp with wine. I currently run winamp AND audacious. There are some VGM plugins that will only work with winamp, so there really isn't any way to avoid it (finding these vgm plugins is also a rabbit hole that I don't have the ability to document right now, but as with everything else - some of them work, some of them don't. It's hit or miss.). And Winamp has the ability to output directly to the Disk Writer, which is useful for making wav/mp3/cds. I followed this guide, sort of, but it failed. https://github.com/thexkey/WinampLinux I ended up just installing the binary it downloaded via ./wine winamp.exe and that worked (after running the github script). | ||
==Command Line Players== | ==Command Line Players== | ||
| − | Maybe you want to play chiptunes on your RPI, or some other ARM device. This would technically allow you to run it 24/7, as | + | Maybe you want to play chiptunes on your RPI, or some other ARM device (the original beagleboard has a neat i think TI chip). This would technically allow you to run it 24/7, as it is low power. Unfortunately, there are not a lot of options. I found trouble here, and it's a damn shame, since CLI/terminal players should be made before GUI players. |
* gstreamer - todo | * gstreamer - todo | ||
| − | * nosefart - 2.9 srcs compile, but fail to find nsf files. | + | * nosefart - 2.9 srcs compile, but fail to find nsf files in argc/argv switch. Comment that out, and it appears to play, but makes no sound output, and time is off by a large margin (very slow). |
* mdxplay - error on compile, due to lack of libm, but fixing that, doesn't play on bb. | * mdxplay - error on compile, due to lack of libm, but fixing that, doesn't play on bb. | ||
* VGMPlay - compiles, but has issue out of the box on bb. garbled audio output (only plays genesis .vgm) | * VGMPlay - compiles, but has issue out of the box on bb. garbled audio output (only plays genesis .vgm) | ||
| Line 21: | Line 22: | ||
==Conclusion== | ==Conclusion== | ||
| − | Playing vgm from terminal on ARM devices is tough. Beware of the rabbit hole. | + | Playing vgm from terminal on ARM devices is tough. Beware of the rabbit hole. There may be some cellphone / android programs, but cellphones are built for landfill and not future proof, not flexible enough to use on their own. |
Latest revision as of 22:48, 24 October 2025
Many traps here.
GUI Players
- Audacious - Generally works for a couple of formats. NSF, SPC, and PSF. Lacks many formats, though.
- Deadbeef - Similar to audacious
- Winamp - It is easy to setup winamp with wine. I currently run winamp AND audacious. There are some VGM plugins that will only work with winamp, so there really isn't any way to avoid it (finding these vgm plugins is also a rabbit hole that I don't have the ability to document right now, but as with everything else - some of them work, some of them don't. It's hit or miss.). And Winamp has the ability to output directly to the Disk Writer, which is useful for making wav/mp3/cds. I followed this guide, sort of, but it failed. https://github.com/thexkey/WinampLinux I ended up just installing the binary it downloaded via ./wine winamp.exe and that worked (after running the github script).
Command Line Players
Maybe you want to play chiptunes on your RPI, or some other ARM device (the original beagleboard has a neat i think TI chip). This would technically allow you to run it 24/7, as it is low power. Unfortunately, there are not a lot of options. I found trouble here, and it's a damn shame, since CLI/terminal players should be made before GUI players.
- gstreamer - todo
- nosefart - 2.9 srcs compile, but fail to find nsf files in argc/argv switch. Comment that out, and it appears to play, but makes no sound output, and time is off by a large margin (very slow).
- mdxplay - error on compile, due to lack of libm, but fixing that, doesn't play on bb.
- VGMPlay - compiles, but has issue out of the box on bb. garbled audio output (only plays genesis .vgm)
- VGMStream - compiles, but only for streamed (not sequenced, i.e. most) vgm
- sexySPC - x86 architecture only. Will not compile on ARM due to nasm asm.
- xmms2 - No plugins in default debian repos (e.g. festalon which supports nsf in xmms is not available for xmms2.) OR doesn't install correctly in devuan beowulf due to gvfs issue.
Ref:
- https://kkjkok.blogspot.com/2016/?m=1
- https://sourceforge.net/projects/sexyspc/ (readme of src explains only x86 is supported).
Conclusion
Playing vgm from terminal on ARM devices is tough. Beware of the rabbit hole. There may be some cellphone / android programs, but cellphones are built for landfill and not future proof, not flexible enough to use on their own.