This is vgmstream, a library for playing streamed (prerecorded) video game audio.
Some of vgmstream's features:
The main development repository: https://github.com/vgmstream/vgmstream/
Automated builds with the latest changes: https://vgmstream.org/downloads
Common releases: https://github.com/vgmstream/vgmstream/releases
Help can be found here: https://www.hcs64.com/
More documentation: https://github.com/vgmstream/vgmstream/tree/master/doc
There are multiple end-user components:
The main library (plain vgmstream) is the code that handles the internal conversion, while the above components are what you use to get sound.
If you just want to convert game audio to
.wav, easiest would be getting test.exe/vgmstream-cli (see
below) then drag-and-drop one or more files to the executable. This should create
if the format is supported. More usable would be installing a music player like foobar2000 (for
Windows) or Audacious (for Linux) then the appropriate component, so you can listen to VGM without
converting and set options like infinite looping.
See components in the usage guide for full install instructions and explanations. The aim is feature parity, but there are a few differences between them due to missing implementation on vgmstream's side or lack of support in target player or API.
Note vgmstream cannot encode (convert from
.wav to some video game format), it only decodes
(plays game audio).
You should get
vgmstream-win.zip, which also bundles various components, or
foo_input_vgmstream.fb2k-component for the installable foobar2000 plugin from the
latest prebuilt binaries on our website:
You can also get them from the less frequently updated releases on GitHub:
If the above links fail, you may also try the alternative, somewhat recent versions built by bnnm:
If you prefer, you may compile the components from source as well, see the build guide for more information.
For convenience, releases distribute a command-line decoder in
vgmstream-cli.zip. It is
statically linked and should work on all systems running Linux kernel v3.2 and above.
Building from source will also give you vgmstream.so, an Audacious plugin, and vgmstream123, a command-line player.
When building from source code, many components have to be installed or compiled separately. The
build guide describes this process in more detail. For a quick build on Debian and
Ubuntu-style distributions, run
./make-build-cmake.sh. The script will be installing various
dependencies, so you may prefer to copy the commands from the file and run them one by one.
Please follow the build guide.