Мутаторы и UnrealScript

Своя музыка в KF2: замена треков через Wwise и файлы WEM

Killing Floor 2 использует звуковые файлы Wwise .wem, поэтому трюк из KF1 с .ogg в папке больше не работает. Руководство показывает метод, которым автор сделал десятки треков: конвертируйте песню в .wem через Wwise и дайте ей номер заменяемого трека. Номера всех треков: список музыкальных файлов.

Что понадобится

  • Wwise (32 или 64 бит) с audiokinetic.com. KF2 сделана в нём. Избегайте версий выше v2015.1.9: в новых серьёзные проблемы совместимости. Автор использует v2015.1.6 (64 бит); подойдут версии до v2014.1.6. Для старых версий нужна бесплатная учётная запись Audiokinetic.
  • Конвертер звука: любой формат песни (MP3, FLAC и т.п.) нужно перевести в .WAV, который понимает Wwise. Идеален 16-битный WAV; 32-битный может не работать в зависимости от версии Wwise.

Процесс

В примере трек «All Hail» группы the Lions.

Шаг 1. Создайте на рабочем столе новую папку и положите в неё .WAV.

Новая папка с WAV Папка на рабочем столе с песней.

Шаг 2. Запустите Wwise. В первом окне нажмите New, назовите проект (например, «All Hail KF2»), в Location укажите папку на рабочем столе и снимите все флажки в Import Assets to Project. Нажмите OK и закройте окно лицензии.

Диалог нового проекта Название нового проекта.

Расположение проекта Расположение и снятые флажки импорта.

Шаг 3. Нажмите Project, Import Audio Files, Add Files, выберите .WAV в папке на рабочем столе (новые папки там игнорируйте) и нажмите Import.

Меню Project Import Audio Files.

Добавление файла Добавляем WAV.

Импорт Импорт.

Шаг 4. В Project Explorer, в Actor-Mixer Hierarchy откройте Default Work Unit и выберите свой .WAV.

Шаг 5. В General Settings поставьте Voice Volume на максимум (12), затем отметьте Stream и под ним Zero Latency.

Общие настройки Voice Volume 12, Stream и Zero Latency.

Шаг 6. В Source Settings нажмите двойную стрелку и выберите Factory Conversion Settings, Vorbis, Vorbis Quality High. Автор подчёркивает: ошибка здесь - провал, ничто иное не подходит.

Vorbis Quality High Выбор Vorbis Quality High.

Шаг 7. Там же нажмите Edit рядом с Vorbis Quality High и измените только: Channels на Stereo, Sample Rate на 48000, Quality на 8 (около 128 кбит/с) и Seek Table granularity на 16384.

Правка настроек источника Редактирование параметров конвертации.

Шаг 8. Нажмите Convert, затем OK в окне Audio File Conversion и дождитесь завершения полосы прогресса.

Конвертация Запуск конвертации.

Окно конвертации Диалог Audio File Conversion.

Ход конвертации Полоса прогресса.

Шаг 9. Не закрывая Wwise, откройте Desktop\New folder\<Имя проекта>\.cache\Windows\SFX. Там лежит песня в виде .WEM; скопируйте её на рабочий стол. Затем Wwise можно закрыть (сохранять не нужно) и удалить папку.

Шаг 10. Сделайте резервную копию .WEM, затем откройте \Steam\steamapps\common\killingfloor2\KFGame\BrewedPC\WwiseAudio\Windows. Не бросайте файл просто так: KF2 определяет каждую песню по номеру, поэтому можно лишь заменять существующую песню, а не добавлять. Файлы WwiseDefaultBank_WW_MACT_Default.txt содержат номера боевых треков (позже Tripwire убрала эти txt из папок игры). Популярные номера:

  • 799659999.wem: тема главного меню
  • 666327332.wem: тема Hans
  • 655856778.wem: тема Patriarch
  • 221668755: тема Matriarch

Последний шаг. Чтобы заменить тему главного меню на All Hail, переименуйте All Hail.wem в 799659999.wem, поместите в эту папку и подтвердите замену. В игре зазвучит новая песня.

Замена файла Вставка переименованного .wem и подтверждение замены.

Номера

Полный список номеров боевых (MACT) и торговых (MAMB) треков, а также событийных (Summer Sideshow 2017, Christmas 2017, Infinite Onslaught 2018, Summer Sideshow 2018, Halloween 2018) совпадает с таблицей в списке музыкальных файлов. Несколько примеров: треки торговца 65679231 Bone Shards, 91775572 Assembly Lab и 1053015750 Prey For The Wicked; темы боссов 55897455 King Fleshpound (Spike Grinder) и 636333252 Abomination (Hack Attack); стандартная тема главного меню 799659999 Pandemic Outbreak.

Важные замечания

  • Не вносите изменения, пока KF2 запущена (сам Steam может работать).
  • Можно конвертировать несколько песен сразу, но для каждой нужно правильно задать General и Source Settings.
  • Нельзя менять длину песни без потери онлайн-игры: слишком длинная будет обрезана, короткая оставит небольшую паузу. То же с названием песни в объявлении: будет показано имя заменённого оригинального трека.
  • Обновления игры могут стереть ваши треки, поэтому храните резервные копии .wem.
  • Несколько человек сообщали о вылетах после звуковых модов, причина неизвестна. В этом случае проверьте целостность кэша игры в Steam, чтобы вернуть оригинальный звук. Автор тщательно тестировал процесс с музыкой без DRM и не получал сообщений о вылетах от саундтреков, которыми делился.
  • С Рождества 2018 на карте Shopping Spree играет фоновая музыка торгового центра; чтобы убрать её, удалите Shopping Spree.UPK в \Steam\steamapps\common\killingfloor2\KFGame\BrewedPC\Packages\Audio\Ambient, что также уберёт объявления Patriarch в торговом центре и внешние погодные эффекты карты.

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

Какую версию Wwise использовать для музыки KF2?
Не выше v2015.1.9; автор использует v2015.1.6, подойдут и версии до 2014.1.6. Более новые вызывают серьёзные проблемы совместимости.
Можно ли добавлять в KF2 новые песни?
Нет. Можно только заменять существующие треки, дав своему .wem номер заменяемого трека, например 799659999.wem для темы главного меню.
Что делать, если игра вылетает после модификации?
Проверьте целостность кэша игры в Steam: будут восстановлены оригинальные звуковые файлы.