Proton GE: Крупное обновление — поддержка пространственного звука, исправления для World of Tanks, Blade & Soul и многое другое.
Вышла свежая версия Proton GE, привносящая ряд важных обновлений и исправлений для игр на Linux. Вот ключевые изменения:
Обновление компонентов
Обновлены исходные коды базового Proton.
Wine синхронизирован с последней «нестабильной» версией.
Обновлены до последних Git-сборок: DXVK, VKD3D-Proton, VKD3D и DXVK-NVAPI.
Перебазированы патчи em10/wine-wayland.
Исправления для конкретных игр
- World of Tanks: Исправлена загрузка модификаций, а также зависание/краш при смене языка.
- Blade & Soul Neo: Исправлен вылет игры.
- Legendary, Fallen Enchantress: Legendary Heroes, Sorcerer King, PAIcom: Исправлены различные проблемы, включая некорректные текстуры.
- Ghostwire: Tokyo: Добавлены исправления для воспроизведения видео, включая версию Epic Games Store.
- Duet Night Abyss: Добавлены временные исправления для версий Steam, Epic Games Store и Standalone (обратите внимание, проблемы с античитом могут сохраняться).
- Прочие: Удалено принудительное отключение оверлея Uplay в ранее существовавших protonfixes, так как теперь он работает корректно.
Главная новинка: настройка каналов звука в WineALSA
Добавлен важный патч, решающий проблему с играми, которые поддерживают пространственный звук (spatial audio), такие как GTA и Forza Horizon.
Суть проблемы:
При использовании WineALSA, звуковая подсистема Wine не отправляла необходимые метаданные для многоканального звука. Это приводило к неполноценному звучанию на стереосистемах — аудио подавалось только на фронтальные левый и правый каналы, игнорируя центральный, сабвуфер и другие.
Решение:
В драйвер WineALSA был встроен даунмиксер, полностью повторяющий логику даунмиксера PipeWire. Теперь пространственный звук может быть корректно преобразован для вывода на стерео или системы объёмного звучания (5.1, 7.1).
Настройка:
Для управления поведением звука введены две новые переменные окружения. Их нужно добавить в параметры запуска игры в Steam (перед %command%) или через ваш игровой лаунчер.
Базовое использование (канальный звук):
Устанавливает фиксированное количество каналов, что подходит большинству игр.
WINEDLLOVERRIDES="winepulse.drv=d" WINEALSA_CHANNELS=<число>
2 — для стерео.
6 — для 5.1.
8 — для 7.1.
Расширенное использование (работа с пространственным звуком):
Если игра при включенном WINEALSA_CHANNELS выдаёт ошибку инициализации пространственного звука, добавьте третью переменную:
В этом режиме игра сможет инициализировать многоканальный (пространственный) вывод, который затем будет программно сведён (даунмикс) к количеству каналов, указанному в WINEALSA_CHANNELS.
Важное замечание от разработчика:
Сравнение звука в GTA после даунмикса (как в WinePulse, так и в исправленном WineALSA) с нативным звуком Windows показало различия в панорамировании. Поэтому рекомендуется по умолчанию использовать режим WINEALSA_CHANNELS (канальный звук), если игра его поддерживает без ошибок. Режим с WINEALSA_SPATIAL=1 — это решение для проблемных игр, которые требуют инициализации пространственного аудио.
Управление задержкой звука:
Задержкой можно управлять, настраивая параметр quant в pipewire-pulse (так как WineALSA загружается как плагин ALSA для PulseAudio) и используя переменную PULSE_LATENCY_MSEC. Активность плагина можно отслеживать в утилите pw-top, где он отображается как ALSA plug-in [wine64-preloader].
Более подробное обсуждение этого нововведения и примеры настройки можно найти в оригинальном посте на Reddit.