Гайд по установке Need for Speed эпохи Black Box на SteamOS/Deck
UPDATE 1: Заменена ссылка с EU-версии U2 на US-версию, теперь не нужно отдельно скачивать NoCD. Также добавлена заметка насчет бесконечной загрузки в Underground 2.
В этой статье я (надеюсь) на простом и понятном языке распишу, как устанавливать старые части NFS на Deck без вылетов и прочих "веселых вещей".
- Рабочую копию NFS Most Wanted (2005) и(ли) Underground 2, работающую под SteamOS
- Фиксы для широкоформата, улучшенные отражения и улучшенная поддержка геймпадов
- Ярлык в Steam для запуска из Gamemode
Проверял на Steam Deck 256GB на SteamOS 3.4.6 - обе игры работают.
По потреблению: Most Wanted "жрет" примерно 10-13 ватт в активе при стабильных 60 кадрах в секунду, что приводит примерно к 3-4 часам игры от зарядки. Если нужно - можете поиграть в PS4 enjoyer и установить лимитер на 30/40FPS или ограничить TDP для совсем лютых сейвов (однако выхлопа 0, так как в основном теперь жрать будет не процессор, он всего лишь 4 ватта максимум, а экран с интернетом).
ВАЖНО: Я не буду рассматривать всякие сборки и прочий хлам вида 4K REMASTERED UHD 7270P. Исключительно оригинальные образы и набор фиксов поверх для большей аутентичности и сохранении визуального стиля.
Я пробовал Xbox 360 Stuff для MW2005 и, несмотря на все же повышенное качество графики, FPS был уже давно не 60 (а потребление поднялось с 13W до 19W). Также учтите, что в основном такие сборки рекомендуют использовать ReShade для тонмаппинга, иначе получите пересвет/недосвет/overтемное - а ReShade под Proton/Wine работает некорректно. Альтернатива в лице vkBasalt не поддерживает буффер глубины, который нужен для большинства шейдеров.
Вступление
Для начала, нужно достать саму игру. Так как старые NFS уже давно не продаются, то (наверное) имею совесть публиковать ссылки на скачивание (в обоих случаях в раздачу уже включен NoCD):
Загружаем все это на ПК. После чего нужно установить на него же:
- bchunk (если ваши образы в формате BIN/CUE):
sudo apt-get install bchunk(Linux),brew install bchunk(macOS) или https://github.com/extramaster/bchunk/releases (Windows)
Также можно воспользоваться любым другим способом конвертирования BIN/CUE в ISO.
Часть 1 - Подготовка игры
Для начала скачанные образы нужно подготовить. Для этого открываем терминал в папке загрузки и делаем:
bchunk -v Disc1/Disc.bin Disc1/Disc.cue disc1.iso
То же самое проделываем со вторым (и третим/четвертым/N диском если речь про MW). В результате у нас будет папка с патчем, кряком и 2 (или 4) файлами с расширением ISO.
Также можно скачать (хотя не, рекомендуется) скачать некоторые моды для улучшения игры:
- Widescreen Fixes Pack от ThirteenAG - настоящая основа основ. Позволяет игре работать в нативных 1280x800. Ссылки: Most Wanted, Underground 2, все NFS'ы. Внутри лежит ASI Loader, позволяющий устанавливать другие моды (dinput8.dll).
- Extra Options от ExOpts Team - мелкие фиксы, расширения, исправления и субтитры для видеороликов. Имеет огромный файл с настройками, который позволяет настроить все под себя. MW, U2 - кидать в папку scripts.
- HD Reflections от Aero - увеличивает качество отражений. Ссылка на мод - кидать в папку scripts.
- Scout's NFSU2 UI Remaster от BlackScout - ремастер интерфейса Underground 2. Ссылка на мод - установка через замену файлов (проигнорировать папку "OLD TPF Version"). Для MW есть похожий мод, однако для него нужны дополнительные страдания через не особо user-friendly утилиту Binary под Windows.
- NFSMW HUD Adapter от nlgxzef - мод для Most Wanted, который в связке с Widescreen Fixes Pack позволяет адаптировать HUD под соотношение сторон 16:10. Ссылка на мод - кидать в папку scripts.
- NFS HD Content Support от Aero - дает возможность использовать моды на ремастеринг HUD и не только. Ссылка на мод - кидать в папку scripts.
- NFSMW Front-End Shadows от Aero - мод для Most Wanted, включающий тени в менюшках. Ссылка на мод - кидать в папку scripts.
- NFSMW XenonEffects от Xanvier - мод для Most Wanted, возвращающий некоторые частицы из Xbox 360-версии. Ссылка на мод - кидать в папку scripts.
- XtendedInput от xan1242 - обязательный мод для всех, кто играет с контроллера. Патчит интерфейс, управление, аналоговое управление и не только. Единственное - нет поддержки вибрации. Ссылка на версию для Underground 1/2 или Most Wanted и новее.
Большинство модов из списка имеют ini-файлы, в которых можно настроить много вещей. Если есть время - советую покопаться, там много интересного.
Часть 2 - Подготовка Deck
Переходим в режим рабочего стола (Power -> Switch to Desktop).
Открываем Discover, в поиск вбиваем "Lutris", ставим. Lutris - менеджер игр вне Steam, который позволяет собрать "виртуальную" коллекцию игр с почти любого магазина или платформы.
Открываем Dolphin (проводник) -> Меню ("3 полоски") -> Configure -> Configure Dolphin... -> Context Menu -> Download New Services... -> "Mount ISO" в Search -> Mount Iso [NO root] -> Install.
Затем перебрасываем ISO + NoCD + патч на сам Deck любым способом (можно в папку Games в домашней директории) и открываем Lutris -> "+" -> Search the Lutris website.
Дальше гайд немного отличается в зависимости от игры:
Underground 2
- Выбираем самый первый вариант с 2CD.
- Монтируем первый ISO (правый клик по ISO -> Mount ISO, затем выбрать новый диск в списке устройств в сайдбаре), выбираем папку, устанавливаем до просьбы сменить CD, тогда делаем eject Disc 1 и делаем то же самое со вторым диском.
- Затем в мастере выбираем любое разрешение (ибо 1280x800 в списке нет, если не перезаписывать своим Widescreen Fix'ом то конфигурацию надо поменять вручную иначе вылетит).
- В конце выбираем игру в Lutris, тыкаем на стрелочку рядом с вином и нажимаем Run EXE inside Wine prefix. Теперь выбираем exe патча и ждем установки (буквально пару секунд).
- Опять выбираем игру в Lutris, тыкаем на стрелочку рядом с Play и нажимаем Browse files. Переходим в drive_c -> *куда ставили игру* (папку nfsusetup можно удалить, кстати). Теперь можно копировать все загруженные раннее моды (с заменой файлов) и, конечно же, NoCD.
- Выбираем игру в Lutris, тыкаем на стрелочку рядом с Play и нажимаем Configure. Там в Runner options: в DLL overrides "Add" -> "dinput8" (без кавычек) в поле Key, "n,b" (без кавычек) в поле Value и включаем Windowed (virtual desktop). Без этого игра будет вылетать. Также включите "Advanced" возле "Save" и в категории System options сотрите все в поле "taskset..." (там напротив есть кнопка "стереть") - это немного повысит FPS (игра все равно в основном будет залочена на одно ядро для стабильности).
- Если у вас бесконечный экран загрузки, то в
*папка установки игры*/scripts/NFSU2ExtraOptionsSettings.iniустановите значениеUnlockRegionalCars=0. Если вам в начале игры предлагали выбор между Honda Civic и Acura RSX - все нормально, а вот если Vauxhall Corsa и Peugeot 106 и после фикса все еще наблюдаете бесконечную загрузку - установите такжеGameRegion=1.
Most Wanted
Тут, мягко говоря, ужас (встроенный инсталлер очень кривой и требует танцы с ручным unmonunt ISO-файлов в терминале). Залил уже готовую "сборку" с модами из списка в Telegram, скачать можно тут: ссылка.
Как вариант - можете попробовать один ISO или вообще пиратский установщик, но я не проверял их работоспособность.
Установка: в Lutris из "+" выбрать "Add locally installed game". Там:
- Game info: все на свое усмотрение, только Runner поставить на Wine (Runs Windows games)
- Game options: Executable - путь к speed.exe (drive_c/Program Files/...)
- Game options: Wine prefix - путь к папке из архива где лежат drive_c/dosdevices.
- Game options: Prefix architecture - 32-bit.
- Runner options: Wine version - любой (желательно ProtonGE (lutrsi-GE-Proton7-35-x86_64), скачать можно в самом Lutris, но и дефолтный должен быть OK)
- Runner options: Enable DXVK, Enable VKD3D, Enable esync, Enable fsync, Windowed (virtual desktop) включить, выключить FSR, Enable DPI scaling, Enable BattlEye и Easy Anti-Cheat.
- System options: включить только Prefer system libraries и Disable screen saver.
- Runner options: в DLL overrides "Add" -> "dinput8" (без кавычек) в поле Key, "n,b" (без кавычек) в поле Value.
- Нажать "Save". Можно вздохнуть.
Часть 3 - все?
После чего попробуйте запустить игру. Если работает - отлично, можете отключать Windowed (virtual display), только не забудьте для начала внутри самой игры настроить графику. Клавиатура под Desktop mode работает ужасно, свой алиас можете пересоздать уже в игровом режиме. В настройках графики Vsync нужно включать ОБЯЗАТЕЛЬНО, иначе будут сттатеры и глаза попросят выйти из чата.
Чтобы создать ярлык для игрового режима, выбираем игру в Lutris, возле Play нажимаем на стрелочку и нажимаем Create desktop shortcut. Затем в самом Steam: Games -> Add non-Steam game -> Browse -> выбираем наш desktop (начинается на net.lutris...) в папке.. Desktop -> завершаем настройку.
А еще нажимаем в Lutris на Menu (3 полоски) -> Preferences -> включаем Minimize client when a game is launched. Это немного поможет в Gaming Mode.
Для Underground 2: в настройках графики убавьте "Car Reflections Update Rate" (или примерно такое, но точно Rate) в ноль. Эта опция убивает FPS из 60 в 35-40.
После чего нажимаем на "Return to Gaming Mode", идем в Library -> Non-Steam, выбираем нашу игру и забываем про все то, что читали раньше.