GE-Proton 10-28

Еще один свежий выпуск созданного сообществом уровня совместимости GE-Proton, в котором исправлена работа некоторых популярных игр и проблема с пространственным звуком.

Если вы новичок в мире SteamOS / Linux, обязательно ознакомьтесь с инструкцией по различным версиям Proton и руководством по установке GE-Proton. Чаще всего, GE-Proton нужен только для запуска очень специфических игр, для которых нет нормальной поддержки в оригинальном Proton.

Что нового в GE-Proton 10-28

GE-Proton 10-28 отмечает, что он имеет «патч для исправления Winealsa для игр, которые поддерживают только пространственный звук (спасибо Vyroliean)», с более подробным объяснением:

Проблема:

Wine преобразует пространственный звук и подает его в виде потока из 12 каналов (в случае GTA и Forza), а затем winepulse отправляет достаточно метаданных для звукового сервера, чтобы применить даунмиксинг. В случае winealsa он не отправляет метаданные, а в случае стерео предоставляет звук только для переднего левого и переднего правого каналов, пропуская FC/LFE/etc. Из-за этого звук является неполным. Поскольку мы не можем принудительно задать правильное количество каналов с помощью переменной WINEALSA_CHANNELS, мне пришлось написать код даунмикшера.

Исправленное решение:

Я реализовал даунмикшер в самом драйвере и полностью придерживался логики даунмикшера pipewire, поэтому формулы такие же, как в pipewire. Pipewire не микширует верхние динамики, а вместо этого отбрасывает их, поэтому я поступил так же в своем даунмикшере. Тестирование в игре показывает, что верхние каналы действительно отбрасываются, потому что, когда я попытался добавить их в winealsa, я услышал больше звука по сравнению с winepulse (например, вертолет над головой).

Поскольку даунмиксер сделал звук winealsa идентичным winepulse в этих пространственных сценариях, я даже подумал о том, чтобы включить его по умолчанию, независимо от того, используется ли WINEALSA_CHANNELS, и не блокировать создание потока с большим количеством каналов, чем предусмотрено переменной. Однако дальнейшее тестирование показало, что лучший подход, вероятно, будет дать пользователю больше выбора, даже если это потребует более сложной настройки вручную.

Если сравнить звук из даунмикшированного GTA (неважно, winepulse или winealsa, оба звучат одинаково, это связано с пространственным преобразованием в wine) с Windows, то можно заметить заметные различия. Если вы сигналите в автомобиле от первого лица, звук в Linux преимущественно выходит из левого канала, в то время как в Windows он правильно центрируется. Из-за этого я считаю, что имеет больше смысла по возможности использовать по умолчанию канальный подход, чтобы игра могла выдавать правильно смикшированный звук, и переходить к внешнему даунмикшированию пространственного звука, если это не удается. Хотя в случае GTA установка флага игры для отключения пространственного звука приводит к гораздо худшим результатам, чем даунмикширование, я полагаю, что для игр, которые явно допускают канальный звук и не выдают ошибок (таких как Forza), будет наоборот.

Поэтому я создал еще одну переменную WINEALSA_SPATIAL, которая позволяет создавать потоки с большим количеством каналов, чем ограничение WINEALSA_CHANNELS, а затем эти каналы даунмикшируются.

Поведение драйвера меняется только в том случае, если переменные активны.

Использование:

Вставьте эти аргументы в параметры запуска Steam с %command% в конце или используйте метод добавления новых переменных среды в вашем игровом лаунчере:

WINEDLLOVERRIDES=»winepulse.drv=d» WINEALSA_CHANNELS=2
Для стерео: используйте 2

Для 5.1 Surround: используйте 6

Для 7.1 Surround: используйте 8

ОБНОВЛЕНИЕ: начиная с версии 10-28, если вы получаете ошибку инициализации пространственного звука, вы можете добавить третью переменную:

WINEALSA_SPATIAL=1

Другие обновления

Обновления Proton в этом выпуске включают

  • Импорт изменений в Proton;
  • Обновление wine bleeding edge;
  • Обновление dxvk latest git;
  • Обновление vkd3d-proton до последней версии git;
  • Обновление vkd3d до последней версии git;
  • Обновление dxvk-nvapi до последней версии git;
  • Перебазирование патчей em10/wine-wayland;
  • Исправлена ошибка, из-за которой не загружались моды World of Tanks;
  • Исправлена ошибка, из-за которой смена языка в World of Tanks приводила к зависанию/сбою загрузки;
  • Исправлена ошибка, приводящая к сбою Blade & Soul Neo.

Protonfixes

  • Добавлены исправления для воспроизведения видео в Ghostwire Tokyo + версия egs;
  • Добавлены исправления для Duet Night Abyss версии egs (античит игры по-прежнему вызывает проблемы);
  • Добавлены исправления для Duet Night Abyss версии Steam (античит игры по-прежнему вызывает проблемы);
  • Добавлены исправления для Duet Night Abyss автономной версии (античит игры по-прежнему вызывает проблемы);
  • Добавлены исправления для сломанных текстур в Legendary;
  • Добавлены исправления для Fallen Enchantress: Legendary Heroes;
  • Добавлены исправления для Sorcerer King;
  • Добавлены исправления для PAIcom;
  • Удалено отключение оверлея uplay в предыдущих существующих исправлениях protonfixes (теперь он работает).

Смотрите подробнее на GitHub.

Один мальчик подписался на телеграм-канал Игры в Linux и получил бесплатную игру в Steam! Новости из мира игр в Linux, свежие обзоры игр и полезные инструкции всегда под рукой!

Источник
Константин Дьяченко

Автор и основатель сайта Игры в Linux с 2010 года. Пользователь Linux с 2002. Старый злобный сисадмин с 1997.

Если Вам интересна тематика сайта и вы хотите каким-то образом поучаствовать в жизни сайта и его сообществ - напишите мне! Все контакты в разделе о сайте.

Игры в Linux
Добавить комментарий

Поля email и сайт не являются обязательными. Оставляя комментарий вы соглашаетесь с политикой конфиденциальности сайта.