Это vgmstream, библиотека для воспроизведения потокового (предварительно записанного) звука видеоигр.
Некоторые особенности vgmstream:
Основной репозиторий разработки: https://github.com/vgmstream/vgmstream/.
Автоматические сборки с последними изменениями: https://vgmstream.org (https://github.com/vgmstream/vgmstream-releases/releases/tag/nightly)
Нумерованные выпуски: https://github.com/vgmstream/vgmstream/releases.
Помощь можно найти здесь: https://www.hcs64.com/
Дополнительная документация: https://github.com/vgmstream/vgmstream/tree/master/doc.
Существует несколько компонентов конечного пользователя:
Основная библиотека (обычная vgmstream ) — это код, который обрабатывает внутреннее преобразование, а вышеуказанные компоненты — это то, что вы используете для получения звука.
Если вы хотите конвертировать звук игры в .wav
, загрузите vgmstream-cli , а затем перетащите один или несколько файлов в исполняемый файл (поддержка может различаться в зависимости от ОС или дистрибутива). Это должно создать (file.extension).wav
, если формат поддерживается. Вместо этого вы также можете попробовать онлайн-веб-плеер. См.: https://vgmstream.org.
Более удобным для пользователя было бы установить такой проигрыватель, как foobar2000 (в Windows) или Audacious (в Linux), а также плагин vgmstream. Затем вы можете напрямую прослушивать свои файлы и устанавливать такие параметры, как бесконечное зацикливание, или конвертировать в .wav
с помощью параметров проигрывателя (это также проще использовать, если в вашем файле есть несколько «подпесен»).
Полные инструкции по установке и пояснения см. в руководстве по использованию компонентов. Целью является равенство функций, но между ними есть некоторые различия из-за отсутствия частей на стороне vgmstream или отсутствия поддержки в плеере.
Обратите внимание, что vgmstream не может кодировать (конвертировать из .wav
в игровой формат), он только декодирует (воспроизводит игровой звук).
Готовые двоичные файлы:
Компонент foobar2000 также доступен на https://www.foobar2000.org на основе текущей версии.
Вы также можете попробовать альтернативные версии (нерегулярно), созданные bnnm:
Или скомпилируйте из исходного кода, см. руководство по сборке.
Доступен предварительно созданный двоичный файл CLI. Он статически связан и должен работать в системах с ядром Linux версии 3.2 и выше:
Сборка из исходного кода также даст вам vgmstream.so (плагин Audacious) и vgmstream123 (плеер командной строки), которые нельзя связать статически.
При сборке необходимо несколько внешних библиотек. Чтобы получить быстрый сценарий для дистрибутивов в стиле Debian и Ubuntu, запустите ./make-build-cmake.sh
. Сначала скрипту потребуется установить зависимости, поэтому вы можете предпочесть выполнить шаги вручную, что подробно описано в руководстве по сборке.
Доступен готовый двоичный файл CLI:
В противном случае следуйте руководству по сборке.
Наслаждаться! hcs