GTA Vice City Nextgen Edition – Руководство для Steam Deck

Итак... Вы хотите запустить GTAVCNE на вашей системе Linux или на маленьком Steam Deck? И, возможно, при запуске происходит сбой, или вы установили пакет совместимости для удаления ENB, а в итоге получили некрасивый оттенок в Vice City.

Не бойтесь — есть надежда! ENB действительно может работать напрямую на Steam Deck. Пророчество сбылось!

Особая благодарность @TwosHusbandS в Telegram за информацию, RevolutionTeam за их потрясающий проект (хотя, пожалуйста, исправьте Demolition Man — я едва смог его пройти), Valve за выпуск Proton, GloriousEggroll и его команде за отличную работу над ProtonGE, а также сообществу Linux за их поддержку. Небольшое спасибо также разработчикам Rockstar.

Приступим! Это руководство предполагает, что у вас есть базовые знания Linux или принципов работы Steam Deck при запуске игр. Если что-то не работает, убедитесь, что у вас установлена полностью свежая версия игры — без модов, исправлений и дополнительного DXVK (Proton уже включает DXVK!).

Убедитесь, что у вас установлена свежая и корректная копия GTA VCNE на выбранном диске.

  1. Скачайте необходимые инструменты:
    • ProtonTricks – для установки зависимостей, не входящих в Proton по умолчанию.
    • ProtonUp-QT – для установки ProtonGE (версии 9.xx или выше) для улучшенной совместимости.
  2. Откройте ProtonUp-QT и установите ProtonGE (версию 9.xx или более позднюю).
  3. В Steam создайте ярлык для LaunchGTAIV.exe, затем запустите его и позвольте игре упасть. Этот сбой нормален и необходим для работы ProtonTricks.
  4. Откройте ProtonTricks, выберите вашу игру (имя, указанное в Steam) и подождите.
  5. Когда появится первое меню, нажмите на Select The Default wineprefix и нажмите OK.
  6. Нажмите на Install a Windows DLL or Component и нажмите OK.
  7. В списке найдите и установите следующие DLL: d3dcompiler_42, d3dcompiler_43, d3dcompiler_47, d3dx9_42 и d3dx9_43. Пожалуйста, подождите, это может занять несколько секунд.
  8. После завершения установки откройте winecfg и перейдите на вкладку Libraries. Найдите d3d9 и нажмите Add для переопределения DLL версией из игры.
  9. Наконец, откройте свойства игры в Steam и добавьте следующее в параметры запуска:
    WINEDLLOVERRIDES="dsound=n,b" %command%
  10. Наслаждайтесь! Примечание: возможно, во время вступительного видео игра упадёт. Это нормально — просто перезапустите игру и пропустите кат-сцену.

FAQ

В: Нужен ли мне DXVK?
О: Proton использует DXVK по умолчанию и всегда будет так использовать. Он необходим для Steam Deck.

В: Требуются ли зависимости из установщика игры?
О: Нет. В наши дни большинство зависимостей входят в состав Proton, а ProtonGE включает почти все необходимые компоненты.

В: Работают ли графические драйверы NVIDIA/Intel/AMD?
О: Да. Хотя драйверы NVIDIA для Linux могут иметь незначительные проблемы, благодаря разработке открытого ядра постоянно происходят улучшения.

В: А что насчет использования VCNELauncher?
О: Это требует дополнительных усилий ради минимальной выгоды. Если вам нужна языковая поддержка, рассмотрите возможность установки версий .NET (3, 3.5, 4 и 4.5) на шаге 7, но имейте в виду, что могут возникнуть ошибки.

В: Какова производительность на Steam Deck?
О: При включенном ENB разница в производительности минимальна. Небольшие улучшения могут сопровождаться незначительным снижением FPS. Рекомендуется фиксировать частоту кадров на 45 FPS/HZ.

В: Можно ли модифицировать игру?
О: Можно попробовать, но моддинг на Linux представляет сложности. OpenIV для Linux может быть нестабильным, а переопределение некоторых DLL может вызвать проблемы.

В: У меня черный экран!
О: Переустановите игру в новую, чистую директорию. Убедитесь, что при запуске появляется логотип ENB SERIES, свидетельствующий о правильной установке. Если он не появляется, повторите шаги 4–9. Также проверьте, чтобы никакое другое переопределение d3d9 (например, DXVK-файл в папке игры) не мешало работе.

В: Происходят ли сбои чаще?
О: Нет. Сбои происходят в тех же моментах, что и на Windows — опыт один к одному.

В: А как быть с проблемами стриминга (например, отсутствующими LOD-моделями или глюками карты)?
О: Отредактируйте файл commandline.txt в папке игры и добавьте:
-availablevidmem 3072.0 для 3 ГБ видеопамяти или -availablevidmem 2048.0 для 2 ГБ видеопамяти. Игра, будучи 32-битной, не может использовать более 2–4 ГБ памяти.

В: В игре дергаются персонажи и происходят сбои во время кат-сцен.
О: Зафиксируйте частоту кадров на 60 FPS. Более высокие значения могут вызывать нестабильность — проблемы часто возникают при значениях свыше 100 FPS.

В: Я получаю ошибки «Securom reported error #2000» и «0xc000007b».
О: На шаге 7 установите Visual C++ 2005, чтобы устранить эти ошибки.

Прошу прощения, если какая-либо часть этого руководства окажется непонятной. Надеюсь, оно поможет решить ваши проблемы и подарит вам настоящий опыт VCNE. Если вы создадите видео-руководство на основе данного материала, пожалуйста, укажите меня в качестве источника (хотя я предпочел бы, чтобы этого не делали, так как информация быстро устаревает).

Всем спасибо и приятной игры. Помните: Stay Elite.

- Руководство от @Elitefiree