Мутаторы и UnrealScript

Своя музыка в KF2 (JP гайд): замена WAV на WEM через Wwise

Автор этого японского гайда сразу предупреждает: заменить фоновую музыку в Killing Floor 2 на свою непросто, нужно скачать несколько программ. Использовать готовую музыку из Workshop или поставить в главное меню тему боя с Hans гораздо проще. Полный процесс стоит проходить, только если очень хочется свои треки. Другие подходы: /ru/gamedb/killingfloor2/modding/custom-music-wwise-wem-guide/ и /ru/gamedb/killingfloor2/mods/custom-music-swap-wwise-audacity-guide/.

Как устроена музыка KF2

Музыка хранится в wem-файлах в steam\steamapps\common\killingfloor2\KFGame\BrewedPC\WwiseAudio\Windows. У каждого трека свой номер; например, 492841800.wem - текущая музыка главного меню. В той же папке есть текстовый файл с соответствием номеров и треков, а в гайде Steam "Killing Floor 2 Music Files" всё хорошо систематизировано. Своя музыка делается заменой оригинала на твой wem с тем же номером. Можно перезаписать оригиналы напрямую, но для удобства лучше использовать папку Documents.

Подготовка: программы

  1. Установи Wwise (Audiokinetic). Он нужен для конвертации WAV в WEM. Не ставь последнюю версию: wem-файлы, сделанные ею, вызывают вылет. Ставь 2015.1.9 build 5624 или старше.
    • Веб-установщик обычно не срабатывает. Открой "Offline setup for Windows" в нижней части страницы загрузки и скачай перечисленное. Для 64-бит это Wwise Authoring (64-bit), Wwise Authoring Data, VC 2013 redistributable (64-bit), а также msi-файлы Common и Windows (Visual Studio 2013).
    • Когда появится окно VC++ 2013 redistributable, выбери Repair; потребуется перезагрузка. После неё запусти установщик; опции менять не нужно, кроме принятия лицензии.
  2. Подготовь инструмент, конвертирующий любую аудиозапись в WAV. Автор советует Audio Extractor, который заодно вытаскивает звук из видео.

Wwise: WAV в WEM

  1. Запусти Wwise. В Project Launcher выбери New, назови проект и нажми OK (при импорте ассетов можно выбрать Select None).
  2. Открой Project > Project Settings, перейди на вкладку Source Settings, нажми "..." рядом с Default Conversion Settings и выбери Conversion Settings > Factory Conversion Settings > Vorbis > Vorbis Quality High.

Настройки конвертации: Vorbis Quality High Выбор Vorbis Quality High.

  1. Импорт аудио: Project > Import Audio Files, Add Files, выбери WAV (можно несколько сразу) и нажми Import.

Диалог импорта аудиофайлов Диалог импорта с настройками по умолчанию.

  1. В Project Explorer выбери Actor Mixer Hierarchy > Default Work Unit; импортированные файлы появятся в Contents Editor.

Импортированные файлы в Contents Editor Импортированные файлы в Contents Editor.

  1. Для каждого файла на вкладке General Settings поставь галочки Stream и Zero latency. Автор не проверял, что из этого обязательно, но без этого музыка в игре была беззвучной.

General Settings: Stream и Zero latency Отметь Stream и Zero latency.

  1. На вкладке Source Settings нажми Edit рядом с Vorbis Quality High и задай Channels: Stereo, Sample Rate: 48000, Quality: 8, а в Adv. Edit установи Seek table granularity (sample frames) 16384. Эти настройки общие для выбранных файлов.

Настройки Vorbis Параметры кодирования Vorbis.

  1. Выполни Project > Convert All Audio Files, убедись, что выбран Windows, и нажми OK. По умолчанию результат лежит в Documents\WwiseProjects\[ИмяПроекта]\.cache\Windows\SFX.

Размещение wem-файлов

Переименуй файл в уникальный номер заменяемого трека и положи в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC\WwiseAudio\Windows. По умолчанию такой папки нет, создай её.

Заметки

  • Длина треков фиксирована, поэтому музыка может переключаться посреди песни или долго не переходить к следующей после окончания.
  • Название и композитор при запуске песни не меняются. Как их поменять, описано в справочных гайдах по ссылкам выше.

Вопросы и ответы

Какую версию Wwise использовать?
Старую: 2015.1.9 build 5624 или раньше. Файлы, сконвертированные последней версией, вызывают вылет игры.
Куда класть готовые файлы?
Переименуй их под номер исходного трека и положи в Documents\My Games\KillingFloor2\KFGame\Published\BrewedPC\WwiseAudio\Windows.
Меняется ли название песни на экране?
Нет. Название трека и композитор, показываемые при начале песни, остаются прежними.