banner

Блог

Jul 04, 2023

Как сделать Homebrew для PS4 в 2023 году (что-то вроде руководства)

от wololo · 26 августа 2023 г.

Я решил взять с полки свою старую PS4 и посмотреть, насколько легко (или нет) стало создавать доморощенную версию для PS4 с тех пор, как я в последний раз серьезно этим занимался, а это было очень давно.

Хорошие новости: уже есть хорошие руководства по созданию домашней игры для PS4, они по-прежнему актуальны в 2023 году, и по большей части это все, что вам нужно. Плохая новость: их на удивление трудно найти в море мусора, который Google/Bing, похоже, стремятся вытащить на поверхность. Казалось бы, простые запросы, такие как «Как сделать PS4 Homebrew» или «Учебное пособие по PS4 Homebrew», не дали особенно впечатляющих результатов (по крайней мере, для меня). Но в конце концов я нашел путь к нужным вещам 🙂

В этом руководстве я сосредоточусь наWindows и Visual Studio, но, вообще говоря, руководства и ресурсы, на которые я указываю, действительны и для Linux, и для MacOS.

В этом руководстве предполагается, что вы достаточно знакомы с

Одного этого раздела должно быть достаточно, чтобы вы начали. Однако как только это будет сделано, сделайте себе одолжение и настройте среду отладки (см. «Отладка» ниже). Если у вас возникли проблемы, проверьте раздел «Устранение неполадок».

Прежде чем что-либо загружать или устанавливать, прочтите 5 пунктов ниже от начала до конца. В частности, первое видео Spectre проведет вас через весь процесс установки (который полностью соответствует пункту 2 ниже)! И, честно говоря,Серия видео SpecterDev — это, вероятно, единственное, что вам действительно нужно, если вы не хотите читать это руководство.

Описанных выше 5 шагов должно быть достаточно, чтобы вы могли приступить к созданию Homebrew для любой взломанной PS4. Хотя существуют и другие способы создания доморощенного продукта для PS4 (в том числе, как это печально известно, через утечку официального Sony SDK с Unity),OpenOrbis Toolchain — это «тот самый» инструмент, который актуален и поддерживается сообществом в 2023 году. . И, как только вы привыкнете к Toolchain и его зависимостям, вы сможете при необходимости обновить его до последней и лучшей версии.

Тем не менее, пытаясь настроить и запустить домашнюю среду на моем компьютере с Windows, я столкнулся со следующими проблемами, некоторые из которых могут также случиться с вами:

По-видимому, это ошибка, которая возникает, когда вы пытаетесь запустить приложение PS4, созданное для более высокой прошивки, чем та, которую вы используете. Люди, пытающиеся «перенести» игры для PS4 на более ранние версии прошивки, особенно знакомы с этой проблемой.

В моем случае и в контексте разработки Homebrew это произошло со мной, потому что на моей PS4 была прошивка 4.05, а набор инструментов OpenOrbis написан для поддержки прошивок 4.5x и выше. Хотя этот выбор был произвольным (SDK 4.508.101 был выбран во время создания Toolchain как самый последний номер SDK), и теоретически вы могли бы исправить свой Homebrew для работы на 4.05, заменив эту версию SDK в соответствующей версии. файлы Toolchain, я лично решил не париться и обновил свою PS4 до прошивки 5.05.

Mira и GoldHEN предлагают способы получения выходных данных журналов Homebrew во время выполнения в терминале (см. «Отладка» ниже). Но я не видел их в своих тестах в образцах, представленных в наборе инструментов PS4. Похоже, что в зависимости от вашей версии LLVM и других факторов, libc может перенаправлять printf не на тот канал (не цитируйте меня по этому поводу). Решение, предложенное Illusion, заключалось в использовании внутренней библиотеки PS4 в приоритете над обычной. Это было сделано путем добавления -lSceLibcInternal в раздел наборов библиотек файлаbuild.batфайл перед -lc:

Я не нашел способа «установить» шаблоны OpenOrbis VS из самой Visual Studio. Оказывается, единственное, что нужно сделать, это скопировать их (не извлекая) в папку C:\Users\[ваш пользователь]\Documents\Visual Studio 20xx\Templates\ProjectTemplates\Visual C++ Project.

Spectre упоминает, что он также работает в родительской папке:

Любой из них должен работать, и в результате создания нового проекта в Visual Studio у вас будут готовы шаблоны. Эти шаблоны позволят вам создать свой проект, но, что более важно, собрать его с помощью кнопки «Создать» в Visual Studio вместо запуска команд создания и создания пакетов вручную. Это само собой разумеется, но эти шаблоны Visual Studio — это просто ярлыки для вещей, которые вы можете делать вручную, они не творят никакой магии. Они вам не «нужны», но они хорошие помощники, которые отвлекают от некоторых вещей.

ДЕЛИТЬСЯ