Мутаторы и UnrealScript

Извлечение аудио KF2: скрипты BNK, WEM, OGG

Killing Floor 2 хранит звуки и музыку в контейнерах Wwise: банки .bnk содержат потоки .wem. В этой статье пересказано руководство сообщества, где известные инструменты извлечения собраны в набор скриптов: достаточно щёлкнуть правой кнопкой по банку и получить воспроизводимые файлы .ogg. Речь только об извлечении, не о замене; для замены см. свою музыку через Wwise и WEM и подмену музыки через Wwise и Audacity.

Сначала более простой вариант

Автор добавил примечание: Ravioli Tools проще. У него полноценный интерфейс, конвертация в другие форматы, включая WAV, и выбор папки экспорта. Если набор скриптов кажется громоздким, попробуйте сначала его.

Что входит в набор

  • bnk extractor (bnkextr) распаковывает файлы .bnk.
  • ww2ogg (v0.24) переводит .wem Wwise в .ogg.
  • revorb исправляет полученные .ogg, чтобы плееры корректно их читали.

Метод основан на известном руководстве по извлечению игровых звуков и упрощён до скриптов. Автор также выложил страницу документации и длинное видео (видео устарело на 2021 год, лучше читать документацию).

Установка

  1. Из скачанного архива распакуйте папку kf2_sdk куда угодно или в корень C:\.
  2. Если путь не C:\kf2_sdk, запустите _set_location_for_context_menu_reg_files.cmd.
  3. Откройте папку context_menu_entries и запустите файлы .reg, чтобы добавить пункты контекстного меню Проводника.
  4. Запустите _generate_sendto_shortcuts.cmd, чтобы создать ярлыки в меню «Отправить»; они нужны для пакетной конвертации (правая кнопка, «Отправить»).

Файлы можно также просто перетаскивать на сами скрипты.

Удаление

  • Запустите файлы *_remove.reg из папки remove.
  • Запустите _delete_sendto_shortcuts.cmd (или удалите ярлыки вручную).
  • Удалите файлы набора.

Что делают скрипты

bnk_to_ogg.cmd для файлов .bnk:

  1. Копирует файл в новую подпапку с тем же именем.
  2. Извлекает файлы .wem (bnkextr.exe).
  3. Удаляет лишнюю копию .bnk.
  4. Конвертирует .wem в .ogg (ww2ogg.exe).
  5. Прогоняет .ogg через revorb.
  6. Удаляет промежуточные .wem.

wem_to_ogg.cmd конвертирует .wem в .ogg и обрабатывает revorb. Если на входе папка, конвертируются все .wem в ней. Исходные .wem не удаляются, если переменная del_wem не равна true.

Скриншоты

Пункты меню «Отправить» Пункты меню «Отправить» для пакетной конвертации.

Пункт контекстного меню для папки Пункт контекстного меню для папки.

Пункт контекстного меню для файла BNK Пункт контекстного меню для файла .bnk.

Примечания

  • После крупного извлечения Проводник может притормаживать, вероятно, из-за обилия записи файлов и индексации.
  • Для просмотра звуков и музыки автор рекомендует плеер Resonic Player.

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

Какие инструменты использует набор?
bnkextr для распаковки .bnk, ww2ogg для конвертации .wem в .ogg и revorb для исправления получившихся .ogg.
Есть ли способ проще?
Автор советует Ravioli Tools: у него графический интерфейс, выбор папки экспорта и конвертация в WAV и другие форматы.
Заменяет ли это звук в игре?
Нет. Это только извлечение для прослушивания или повторного использования. Замена звука описана в руководствах по своей музыке.