Проблемы и оптимизация

Фикс заиканий звука в KF2: MaxChannels и CommonAudioPoolSize

Если звук в Killing Floor 2 заикается или пропадает, обычно помогают два значения аудио в конфиге движка. В этой короткой заметке - где они находятся и что делают. Другие настройки конфигов - в статье про тикрейт KF2.

Шаги

  1. Откройте папку Документы\My Games\KillingFloor2\KFGame\Config.
  2. Откройте KFEngine.ini в Блокноте и найдите через Ctrl+F секцию [XAudio2.XAudio2Device].
  3. Измените значения:
MaxChannels=32
CommonAudioPoolSize=0

(Подставьте выбранные числа; 32 и 0 - исходные значения, от которых отталкивается автор.)

  1. Сохраните файл и запустите игру.

Что делают параметры

  • MaxChannels сообщает игре, сколько звуковых каналов можно использовать. 32 работает на большинстве звуковых карт, даже слабых, но некоторые умеют больше. Sound Blaster Z автора поддерживает до 128 каналов; 96 работало отлично, 120 вызывало странный статический шум. Больше каналов - богаче звук, так как одновременно проигрывается больше эффектов без перебивания, что может убрать пропадания. Обычные значения: 16, 32, 48, 64 или 96. Опускаться ниже 32 стоит, только если ничего больше не помогает.
  • CommonAudioPoolSize - насколько известно автору, аудиобуфер, который держит звуки предзагруженными в памяти для мгновенного воспроизведения. По умолчанию 0. Увеличение до 32, 64, 128, 256 и выше должно немного помочь; автор использует 256 без проблем. Это может устранить заикание звука.

Результат зависит от вашего железа, поэтому делитесь итогом в комментариях к оригинальному гайду.

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

Где хранятся настройки звука KF2?
В файле Documents\My Games\KillingFloor2\KFGame\Config\KFEngine.ini, в секции [XAudio2.XAudio2Device].
Какие значения убирают заикание звука?
Поставьте MaxChannels=32 (или больше, если звуковая карта поддерживает) и увеличьте CommonAudioPoolSize с 0 до 32, 64, 128 или 256.
Какой диапазон безопасен для MaxChannels?
Обычно 16, 32, 48, 64 или 96. Автор проверил 96 на Sound Blaster Z без проблем, а 120 давало статический шум. Значения ниже 32 - только если ничего не помогает.