Как исправить фатальную ошибку Windrose в Linux (Nvidia и AMD)

Игры на Linux — это прекрасная мечта, которая порой превращается в жестокий кошмар из команд терминала и неисправных драйверов.

Я, как и любой другой, люблю свободу, которую даёт возможность настраивать операционную систему, но запуск совершенно новой игры на Unreal Engine 5 в раннем доступе на Linux-системе всегда сопряжен с риском. Windrose не исключение. Если вы пытаетесь бороздить просторы океана, а вас постоянно выбрасывает на рабочий стол с типичной фатальной ошибкой «Игра на UE-r5 вылетела», вы не одиноки.

Я потратил нездоровое количество времени, копаясь в логах сбоев и форумах сообщества, чтобы выяснить, почему этот пиратский симулятор отказывается запускаться у половины пользователей. Хорошая новость: игра полностью воспроизводится на Linux. Плохая новость: возможно, вам придётся изменить некоторые параметры запуска или повозиться с драйверами видеокарты. Если вам всё же удастся запустить игру и вам понадобится помощь в выживании на первом острове, я настоятельно рекомендую держать открытым моё руководство по выживанию для начинающих в другом окне.

Проклятие драйвера Nvidia 595

Позвольте мне перейти к самому главному. Если у вас видеокарта AMD Radeon, вы, скорее всего, сейчас прекрасно проводите время. Подавляющее большинство пользователей AMD сообщают, что игра отлично работает «из коробки» с использованием Proton Experimental или GE-Proton10-34.

Если у вас видеокарта Nvidia, а именно серии 4000 или 5000 с последними драйверами 595, то именно у вас возникают фатальные ошибки. Конфликт, по всей видимости, связан с тем, как новейшие драйверы Nvidia взаимодействуют с технологией масштабирования изображения в игре на ядре Linux. По сути, у вас есть два разных способа решения этой проблемы.

Волшебный параметр запуска

Прежде чем полностью переустанавливать операционную систему и откатывать ядро, попробуйте сначала самое простое решение. Часто можно полностью обойти сбой, добавив определенную команду в параметры запуска Steam.

Щелкните правой кнопкой мыши по игре Windrose в вашей библиотеке Steam, выберите «Свойства» и прокрутите вниз до текстового поля «Параметры запуска». Вставьте эту строку точно так же:

PROTON_NO_NGX_UPDATER=1 %command%

Этот конкретный флаг указывает Proton игнорировать обновление Nvidia NGX, которое, по всей видимости, является причиной фатальной ошибки при запуске ветки драйверов 595. Несколько пользователей сообщества сообщили, что добавление этой единственной строки позволило им играть часами без единой заминки. Некоторые пользователи также рекомендуют добавить PROTON_VKD3D_HEAP=1 в ту же строку, если у вас по-прежнему возникают сбои, связанные с памятью.

Ядерный вариант

Если параметры запуска не удались, и вы по-прежнему видите черный экран с фоновыми звуками чаек, вам необходимо откатить версию драйвера видеокарты.

Это невероятно раздражает, но откат с Nvidia 595 к более старой ветке 590.48.01 — это наиболее окончательное решение, доступное на данный момент для пользователей CachyOS, Arch и Bazzite. Я не буду вставлять сюда большой блок команд терминала, потому что каждый дистрибутив обрабатывает понижение версии пакетов по-разному, и я не хочу нести ответственность за сбой вашей загрузочной последовательности. Используйте свой конкретный менеджер пакетов, чтобы вернуться к ветке 590.

После отката необходимо очистить поврежденный кэш шейдеров. Перейдите в каталог Steam и удалите папку с именем 3041230, расположенную внутри папок shadercache и compatdata. Это заставит игру создать чистый профиль при следующем запуске.

Версии Proton и визуальные ошибки

Преодоление проблемы с запуском игры — это только половина дела. Иногда игра запускается, но выглядит так, будто вы съели горсть ядовитых грибов.

Исправление психоделических цветов

Если вы попытаетесь запустить Windrose на более старых версиях Proton, в частности, на Proton 8.0-5, игра запустится, но цвета будут полностью искажены, а текстуры будут сильно мерцать.

Не используйте для этой игры старые версии Proton. Вам потребуется использовать ProtonUp-Qt для загрузки и установки последней версии GE-Proton. Настоятельно рекомендую использовать GE-Proton 10-34 или более новую версию. После установки принудительно запустите в Windrose этот инструмент совместимости в меню свойств Steam. Это немедленно исправит некорректную цветовую палитру.

Ошибка Microsoft Visual C++

Иногда после чистой установки Linux появляется всплывающее сообщение об ошибке, требующее среду выполнения Microsoft Visual C++ 2015-2022.

Не паникуйте. Вам просто нужно использовать Protontricks для установки недостающих зависимостей Windows. Откройте Protontricks, выберите Windrose из списка библиотек, выберите префикс Wine по умолчанию и выберите установку DLL-файла или компонента Windows. Прокрутите список, пока не найдете vcrun2022. Поставьте галочку, нажмите «ОК» и позвольте скрипту внедрить необходимые библиотеки на искусственный диск C игры.

div style=»font-family: ‘Inter’, sans-serif; color: #E0E0E0;»>

Шпаргалка по устранению неполадок Windrose Linux

Краткое справочное руководство по наиболее распространенным проблемам, с которыми вы столкнетесь, прежде чем впервые возьмете в руки меч.

Проблема Решение
Критическая ошибка при запуске (Nvidia) Добавьте строку PROTON_NO_NGX_UPDATER=1 %command% в параметры запуска Steam или понизьте версию драйвера до ветки 590.
Психоделические цвета / Разбитое освещение Ваша версия Proton слишком старая. Обновите её до GE-Proton10-34 или более новой версии.
Ошибка выполнения Visual C++ Используйте Protontricks для установки компонента vcrun2022 в префикс игры.
Мерцание текстур на предметах Откройте внутриигровые настройки графики и измените метод масштабирования с TSR на FSR.
Происходит сбой при изменении графических настроек. Вручную отредактируйте файл GameUserSettings.ini и установите значение sg.GlobalIlluminationQuality=1.

Особенности многопользовательского режима и производительности

Даже когда игра безупречно работает в одиночном режиме, сетевое взаимодействие в многопользовательском режиме на Linux может быть несколько капризным.

Если вы пытаетесь запустить локальную совместную игру с компьютера под управлением Linux, ваши друзья могут столкнуться с серьёзными разрывами соединения или бесконечными экранами загрузки. P2P-соединение в значительной степени зависит от специфических для Windows процедур установления соединения. Если вы хотите играть в группе, я настоятельно рекомендую полностью избегать использования внутриигрового хостинга. Гораздо лучше настроить полноценный автономный сервер. Вы можете воспользоваться моим руководством по настройке выделенного сервера, чтобы получить стабильный игровой мир, не зависящий от подключения к вашей локальной сети.

Что касается производительности, ожидайте, что игра будет невероятно требовательна к оперативной памяти. Windrose легко потребляет более 16 гигабайт памяти на средних настройках при запуске через Proton. Если у вас всего 16 гигабайт памяти, вы, вероятно, столкнетесь с микрозадержками при динамической загрузке новых островов или сложных пиратских лагерей.

Как только вы преодолеете технические сложности, игра окажется по-настоящему фантастической. Разберитесь с параметрами запуска, погрузитесь в игровой мир и найдите торговцев фракций, чтобы начать тратить свои с трудом заработанные деньги.

Dreamer/ автор статьи
Понравилась статья? Поделиться с друзьями:
Добавить комментарий
Optimized with PageSpeed Ninja