Неофициальная гемотрансфузия (болезненная и не вполне удачная)
Доброго времени суток, мой маленький охотник. Без малого 10 лет прошло с последнего паломничества в Ярнам.
Но не успел наш Протагонист расстаться с человеческим телом, как толпы игроков начали требовать его возвращения в Сон охотника.
Однако товарищи из FromSoftware, Inc. не спешат переносить тайны цивилизации Птумериан на иные платформы.
Исходники они найти не могут... Как отговорочка - так себе, а как шутейка - не очень.
Японец не может - Джордж Моралес поможет
Там, где разработчики не справляются, на помощь роду человеческому приходят всеми любимые (за исключением самих разработчиков) энтузиасты.
Приходят и рождают на свет самый страшный кошмар Сюнтаро Фурукавы и Сигэру Миямото (привет Nintendo) - эмуляторы.
И вот дождливой осенью 2022 года разработчик PCSX и основатель PCSX2 - Джордж Моралес, он же Shadow, видимо наигравшись в эксклюзивы PlayStation и PlayStation 2, решил начать работу над эмуляцией PlayStation 4.
Так 2 июля 2024 года перед общественностью предстал shadPS4 версии 0.1.0, способный запускать Sonic Mania , One Piece Odyssey, Resident Evil: Origins Collection и Persona 5.
Уже в августе shadPS дорос до версии 0.2.1, который смог без сбоев осилить Порождение крови, а список способных к запуску игр вырос аж до 44.
На момент написания статьи актуальной версией shadPS4 является 0.4.0
Вот тебе репозиторий и официальный сайт.
Паломничество на иные платформы
Все выше изложенное вело нас лишь к одному самому главному выводу - Bloodborne начал свое шествие на ПК.
Но Я был бы не Я, если б начал рассказывать тут как приступить к переливанию крови на самой популярной игровой платформе. В интернетах этих ваших и без меня не мало, не то что туториалов, а уже готовых и настроенных сборок эмулятор+игра - бери, качай да играй.
В своем кратком экскурсе по shadPS4 я не упомянул, что эмулятор работает не только из-под Windows, но и на Linux... ArchLinux... А стало быть и на SteamOS - вот тут то мы и пойдем исследовать кошмар одного из Великих (к слову - это и правда был кошмар какой-то).
Итак, сегодня в рубрике "Гайды для твоей мамки" запуск Bloodborne на SteamDeck. Подробно и просто как в азбуке Буратино - от А до Я с замечательными картинками.
Приступим?
Шаг первый. Установка эмулятора PlayStation 4 на SteamDeck
Начало будет вполне себе, я бы даже сказал - крайне, не сложным.
Идем прямиком на официальный... А вот и нет, официальная версия shadPS4 почему-то отказывается запускать Bloodborne. Нам нужна модифицированная сборка от товарища diegolix29.
- как выяснилось уже в самом конце - для деки вполне подойдет и форк эмулятора от ngoguang2708 (но его я уже проверить не успел, однако на реддите о нем отзываются более чем сносно).
Итак, идем на GitHub и берем версию для Linux-QT.
- В своих конечных изысканиях я использовал версию 09c562c. Эта сборка была выбрана путем долгого перебора и проверки множества (МНООООЖЕСТВА) существующих в открытом доступе билдов, и конкретно на ней таки удалось запустить Bloodborne.
- На номер сборки на скриншотах не обращай внимания - скриншоты для статьи делались в ходе написания сценария еще до релиза версии 09c562c.
- Пока готовилась статья у diegolix состоялся выход еще нескольких пре-релизных билдов - они тоже оказались более менее рабочими, так что можно пробовать брать на вооружение крайний доступный релиз вот тут. ВНИМАНИЕ (!) брать нужно именно пре-релиз. А вот тебе ссылка на релизы от ngoguang2708.
- Ну и ежели все эти ссылки, пока ты до сюда дочитал, станут не актуальны, то две версии (по одной от diegolix и ngoguang) я заботливо отложил тебе на Я.диск - пользуйся
Итак, по итогам скачивания получаем вот такой архивчик, в котором лежит исполняемый AppImage файл.
Вытаскиваем его прям на рабочий стол и запускаем.
При запуске произойдут две вещи:
- ShadPS4 сам создаст себе папку
- ShadPS4 попросит тебя указать ему путь к папке, где будут лежать игры.
Дабы все аккуратно систематизировать создадим папку для игр в том же каталоге, что shadPS4 создал сам. Тыкаем Browse, находим директорию home/deck/.local/share/shadPS4
- по дефолту папка .local является скрытой, посему в окне проводника тыкни правой кнопочкой и в контекстном меню выбери Показывать скрытые файлы (Show Hidden Files)
создаем в этой директории себе папку, куда будем складывать игры, и выбираем ее.
После сей не хитрой процедуры shadPS4 запустится.
Опять в целях систематизации
- ну вот люблю я, когда все лежит аккуратно по своим местам
закрываем shadPS4, вырезаем с рабочего стола исполняемый файл и закидываем его в ту же директорию home/deck/.local/share/shadPS4. Вот теперь все по красоте - все аккуратно лежит в одном каталоге.
Шаг второй. Установка Bloodborne
Как ты наверное догадываешься, для того, чтобы играть в игру, эту самую игру для начала нужно найти и скачать. Я бы тебе подсобил в данном вопросе, но политика DTF не позволят содействовать пиратсву, так что Гугл в помощь, как говорится.
Ну а как скачал PKG-образ, иди обратно в shadPS4. Жми File - Install Packages (PKG). Выбирай свой скачанный образ, жми ОК и жди, пока установится.
Вуаля - игра установлена.
Ровно по такому же пути устанавливаем и патч к игре.
- это в случае, если ты как и я скачал игру в виде двух PKG - игра версии 1.00 и патч к ней 1.09.
Ну теперь то точно все. Идем к настройкам эмулятора и самой игры.
Шаг третий. Настройка эмулятора и игры
Для, так скажем, более качественного запуска и повышения играбельности в целом нужно сходить в пару мест, поставить пару галочек, скачать пару дополнительных файликов.
Программное обеспечение
- до конца не уверен, нужна ли данная процедура, но по аналогии с эмулятором PlayStation3 решил перестраховаться
Итак, нам нужно firmware для PlayStation4. Берем тут архив fw.zip и файлы из него закидываем в папку эмулятора по пути home/deck/.local/share/shadPS4/sys_modules.
Настройка эмулятора
Запускаем shadPS4, идем в Settings - Configure, тут прыгаем на вкладку Graphics:
- в параметре Graphics Device выбираем нашу видео карту AMD Custom GPU;
- разрешение выставляем 854*480. Можно конечно и нативное оставить, но в формате DVD и работать будет по-шустрее, да и картинка при наших то диагоналях не сильно хуже станет.
Патчим игру
Тут же в shadPS4 тыкаем по игре правой кнопочкой и в контекстном меню выбираем Cheats / Patches.
В открывшимся окне сверху берем вкладку Patches, внизу выбираем репозиторий, откуда их качать (не принципиально какой), и жмем Download. Апосля тыкаемся в следующие:
- Skip Intro
- 30 FPS Fix
- Disable Chromatic Aberration
- Disable Motion Blur
- Disable vsync
- Resolution patch (720p)
Как выбрали, тыкаем Save и закрываем.
Модификация файлов игры
Тут нам нам нужно сходить в такое замечательное место как Nexusmods. Отправляемся туда и вбиваем в поисковой строке shadps4, после чего увидим вот такой списочек имеющихся модификаций
Нас интересуют конкретно две из них
Если у тебя возникли трудности со скачиванием, или тебе просто лень регистрироваться на сайте ради разовой загрузки, то опять же я все заботливо сложил на Я.диск.
Получив в свое распоряжение три архива, делам следующее.
1. Идем в каталог с игрой .../CUSA0173/dvdroot_ps4/sfx, находим тут файл frpg_sfxbnd_commoneffects.ffxbnd.dcx и вырезаем его. Из скаченного архива Bloodborne Alpha Test Blood SFX-33-1-00-1724894896 вытаскиваем файл FRPG_SfxBnd_CommonEffects.ffxbnd.dcx, закидываем его по указанному выше пути и переименовываем в тот, который мы вырезали (frpg_sfxbnd_commoneffects.ffxbnd.dcx).
2. Теперь идем в .../CUSA0173/dvdroot_ps4/map и закидываем сюда с заменой файлы из скаченного архива Boczekek's FPS boost-28-1-2-1728133966.
3. Файлы из скаченного архива BBReShade (recommended for drawparam users)-28-1-0-1725553940 закидываем в папку самого shadps4.
Шаг четвертый. Пробный выезд в лечебницу
Все подкрутив, пойдем тестировать игру.
Для начала проверь все из режима рабочего стола.
- Запускай shadPS4
- Выбирай игру и жми большую кнопку PLAY
- На деке зажми кнопку меню (select или как угодно ее назови) - маленькая кнопочка с тремя полосками возле кнопок XYAB. после чего в нижнем правом углу экрана увидишь как раскладка переключилась из режима DESKTOP в режим GAMEPAD.
Вот что мы ожидаем увидеть - игра запустится в отдельном окне и поприветствует тебя логотипами разработчиков и издателей (если ты в патчах не выбирал Skip Intro) и главным меню игры.
- извини, картинок тут не будет, забыл разжиться в процессе, а на момент написания уже все потёр.
Если вышеописанного не произошло, то скорее всего что-то не так с версией эмулятора, который ты решил использовать - значит пробуй другой билд.
- как я уже говорил выше, на официальной версии shadPS4 игра не запустится, и вместо главного меню игры ты увидишь лишь пустой зеленый экран
- на версии 09c562c от diegolix и последующих его пре-релизах у меня все прекрасно запустилось.
Жми начать игру и смотри вступительную катсцену, после которой нас ожидает большущее НО (!).
Как только вылезет экран создания персонажа нас ждут два пути развития
- все повиснет намертво и через пару-тройку минут вылетит (значит опять идем перебирать разные билды)
- все подвиснет на какое то время (в пределах минуты) после чего прогрузится, мы благополучно создадим персонажа и очнемся в лечебнице
На втором этапе в общем и целом можно играть.
Идем в игровой режим
Тыкай на исполняемом файле shadPS4 правой кнопочкой и жми Add to Steam, после чего грузись в игровой режим.
- красивых обложечек не жди. Это я втыкал сам через плагин steamgribbd в DeckyLoader.
Жми ИГРАТЬ, и запустится shadPS4. Далее зажимай кнопку STEAM и правым трекпадом как мышью выбирай игру и жми кнопку PLAY.
- пока не разобрался до конца как добавить в библиотеку исполняемый файл с командами на автоматический запуск .bin файла игры... но как только так сразу... а пока, извини - ручками
И вот ты уже увидишь свою игру года в полноэкранном режиме.
И тут (хотя и в тесте из режима рабочего стола тоже) тебя ждет второе большущее НО (!).
Отсутствие, мать его, текстур.
Но не волнуйся, просто эмулятору нужно намекнуть, что он что-то забыл.
Ну а раз электронная голова загрузить забыла, значит будем это делать самостоятельно. Это как машину с кривого ключа заводить.
Выходи в главное меню игры и тут же жми Продолжить ну или Загрузить. Повторять до тех пора, пока shadPS4 не поймет, что все таки надо бы загрузить недостающие элементы.
На этом собственно и все. Игру мы запустили, играть в целом можно, но с приличным таким скрипом.
Вместо эпилога
На просторах интернета нынче полно новостей о том, что Bloodborne теперь из на SteamDeck поиграть можно. Куча видео с демонстрацией игрового процесса непосредственно с палубы.
Все это выглядит здорово и воодушевляюще, но вот только не совсем честно.
Ни в одной из этих новостей я не нашел ни слова о том, а как же собственно игру то запустить. В распространяемых видео демонстрация геймплея весьма урезана и не показывает имеющихся подводных камней, коих не мало:
- зависания
- непрогружаемые текстуры
- нехватка памяти
- вылеты
и т.д. и т.п.
Этот "мамкин гайд" изначально задумывался как инструкция по установке и настройке эмулятора для комфортной (ну или хотя бы приемлемой) игры. По итогу он вышел таким не в полной мере.
Да, мы подобрали, установили и настроили эмулятор, да, мы запустили игру. Но в окончании всего я не могу гарантировать тебе, что ты получишь удовольствие от такой игры.
Но все же это какой никакой опыт. И я им с тобой поделился.
В заключении стоит пожалуй сделать вывод, что в настоящее время shadPS4 в полной мере не способен удовлетворить декодержателей, желающих по-переливать кровушки.
И это не в коим разе не вина разработчика - не стоит забывать, что этот проект крайне молод и только только развивается.
Нужно просто чуть-чуть подождать.
А пока ждешь, можешь попробовать пройти по изложенному мной пути или предложить свой.
Засим всё. Спасибо, что осилил дочитать до конца.