Установка Silent Hill 3 на Steam Deck
Из-за нулевого опыта по теме установки сторонних игр на Steam Deck мне пришлось довольно таки долго повозиться с установкой Silent Hill 3 (и гораздо меньше с другими частями), поэтому хотелось бы написать пару дельных советов для тех, кто тоже задумается поиграть именно в PC-версии, а не эмуляторы.
Большая часть советов будет ссылаться на гайды, в которых освещалась та же или схожая проблема в другой игре. В целом, получилась этакая солянка, которая поможет в решении проблем не только с Silent Hill, но и с другими сторонними играми.
Где взять добротную сборку игр(ы)?
Я перепробовал кучу различных сборок, пока не наткнулся на сборки от Cheshire28. Пожалуй, это лучшее, что есть из всего, что я видел, так как здесь имеется всё, что нужно для комфортной игры: озвучки всех версий, различные текстовые переводы (советую русификатор от Metallist), а также патчи и фиксы, заведомо решающие проблемы с запуском и отображением в формате 16:10, и многое другое.
Установка Silent Hill 3
Закиньте скачанную сборку на Steam Deck любым удобным способом - скачать и закинуть на SD-карту или закинуть через программу Warpinator или скачать сборку через торрент-клиент на самом деке.
- В папке с установщиком найдите файл setup.exe, наведясь на него нажмите триггер L2 и в появившемся окошке нажмите на Add to Steam, чтобы добавить в Steam установщик как стороннюю игру.
- Найдите установщик в библиотеке, перейдите в его свойства и установите совместимость на Proton Experimental или любой другой подходящий, который позволит запустить установщик.
Настоятельно рекомендую ознакомиться с данным гайдом. Здесь подробно описано про важность выбора префикса и про то, куда и как лучше устанавливать игру.
- После установки в свойствах этого же ярлыка (установщика) замените путь с установщика (setup.exe) на sh3.exe, после замены пути поставьте кавычки " в начале и в конце. Рабочую папку замените на папку с установленной игрой.
Дальше идут исправления тех или иных проблем, которые с большой вероятностью могут возникнуть при запуске игры.
Ошибка «the game is not properly installed»
Причина обычно кроется в отличающемся префиксе - та самая совместимость Proton в свойствах. Установили игру под Proton одной версии, а запускаете на другой. У игры при этом могут возникнуть проблемы с направлениями в реестр (кому интересно). Решается это дело патчем PC FIX от Steam006. В сборке от Cheshire28 предлагается его установить сразу. Если же вы этого не сделали, скачайте отдельно и закиньте в папку с игрой.
Вместо роликов показывается тест-патерн с телевидения
Читаем данный гайд. Найдите раздел «GE Proton и браузер». После установки поставьте в свойствах ярлыка игре совместимость на GE-PROTON. Проблема будет решена.
Звук всячески заикается, нет голосов персонажей
Если такой вариант настиг и вас, то читаем данный гайд для понимания проблемы. Или сразу заходим в свойства и в параметры запуска игры вставляем данный код:
WINEDLLOVERRIDES="d3d8=n,b" %command%
Установка других частей
Silent Hill 2 и Silent Hill 4: The Room устанавливаются таким же образом и там всё ДОЛЖНО встать без лишних проблем. Сам не пробовал, потому что уже установил их через программу PortProton, ибо мне так было проще и удобнее. Как минимум удобство в том, что при установке из программы работают тачпады, а через Steam нужно филигранно тыкать в экран в надежде на то, что он раскроет нужную мне ветку с папками.
3 часть не захотела работать через PortProton, максимум, чего я добился от игры – запуск и черный экран. Чего-то там не хватает, какого-то dll или правильно подобранного протона. Не разобрался. В итоге это привело меня к установке через Steam, и даже тут было немало проблем. Благо есть схожие темы в других играх, о которых люди пишут, причём подробно, за что им спасибо.
Увы, нет гарантий, что у вас всё отлично будет работать и не посыплется в середине прохождения.
Пишите в комментариях свои заметки по поводу исправления тех или иных проблем, дабы я записал их в гайд и он стал ещё информативнее.
Дополнение от пользователя Shved Art
При запуске игры через PortProton необходимо поставить в 3D API – DirectX 9, а в совместимости указать тип процессора – одноядерный.