Difference between revisions of "VGM Players on GNU\Linux"

From Steak Wiki
Jump to navigationJump to search
(Created page with "Many traps here. I'll add this page to traps section. ==GUI Players== * Audacious - Generally works for a couple of formats. NSF, SPC, and PSF. Lacks many formats, though. *...")
 
 
(13 intermediate revisions by 2 users not shown)
Line 1: Line 1:
Many traps here. I'll add this page to traps section.
+
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 its low power. Unfortunately, there are not a lot of options. This is a dangerous area!
+
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.
  
* VGMPlay - compiles, but has issue out of the box on bbb, and only plays genesis .vgm
+
* 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
 
* VGMStream - compiles, but only for streamed (not sequenced, i.e. most) vgm
* openSPC - x86 architecture only. Will not compile on ARM due to nasm asm.
+
* 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.)
+
* 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==
 
==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:

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.