Вернулся в мир плейстейшан-разработки, ну почти
Мой чёрный ящик наконец доехал и приведён в рабочее состояние. Запись в бложике на память, заранее скажу что не нарушаю всяких страшных NDA и прочего - всё упомянутое можно найти в интернетах (если знать что/зачем ищете).
Зачем мне разработка под PS4 в 2026
В ближней/средней перспективе (в условиях распада глобальных цепочек производства и дешёвой глобальной логистики) мне видятся две актуальные платформы :
(а) компутеры на SteamOS – условно-стандартизированное железо, недорогое, good enough для условно-инди игр
(б) PS4 или железка на её основе – недорогое проверенное временем железо, подходит для всех игр
Мобилки в пессимистичном варианте будущего не рассматриваются – это неприлично дорогие и неэффективные девайсы, которые возможны только в волшебном мире глобализма с бесконечными дешёвыми деньгами.
В оптимистичном варианте – где SONY таки выпустит PS6 и/или новый handheld – опыт работы с PS4 тоже полезен. Просто потому, что PS5 – это (если чутка утрировать) ускоренный PS4. Различия будут заметны, когда вы начнёте делать что-то вроде Horizon Zero Down и вам нужен будет супер-эффективный стриминг всего (и нужно будет разбираться как правильно работать с PS5 SSD) и/или супер-навороченный рендер; всё это не про меня, если понадобиться – это дополнительные знания/умения поверх базы. (Гипотетический) handheld SONY будет совместим с PS4/PS5, возможно сразу со старта будет запускать PS4-игры – это супер-логично с точки зрения бизнеса (мгновенно есть большая библиотека хороших игр) и вообще согласуется со всей известной открытой и полу-инсайдерской информацией.
Плюс ко всему, я немножко "пропустил" поколение PS4/PS5 и пк/мобилки задолбали почти до депрессии. Хотелось нормальной разработки с нормальными тулзами (настоящей разработки, а не галочки в UE крутить).
Достать PS4-devkit
Достать PS4 devkit можно банально на ebay. На свой страх и риск – площадка эта откровенно стрёмная и всякая дичь/кидалово там регулярно происходит (и со мной тоже случалось, да).
Для начала, ebay не даёт сделать покупку дороже 1000 (или даже 500) USD если до этого со своей учётки не купить хоть что-то. В моём случае достаточно было купить книжку за $16 (заодно прикупил раритетную книжку, которую давно хотел заиметь но как-то лень было с ebay связываться).
Дальше, на ebay есть непрозрачные ограничения на покупку всякого по территориям. Например, если в описании лота есть "devkit" или "development kit" то ebay запросто будет не давать это купить, выводя невменяемые сообщения с ошибками (даже если вы живёте в США). В моём случае, просто попросил продавца убрать "development kit" из описания и покупка прошла.
Последний шаг – пересылка. Тут типично используется контора, специализирующаяся на пересылке всякого из США в наши края, в обход ЕС с их санкциями на провоз электроники – тут нужно внимательно смотреть условия/ограничения/маршруты. И не писать строчки "development kit" / "devkit" в таможенных декларациях, ага.
Это вообще легально?..
Забавный момент про легальность всего этого – все-все-все бочки можно катить на самого первого человека в цепочке, кто продал devkit (который должен был сдать обратно в SONY по окончании разработки, ага).
Сдирание наклейки cерийника, кстати, этих людей не спасёт – серийный номер зашит в железе и показывается прямо на экране; не нужно светить серийник и MAC-адреса (особенно DEV LAN), во избежание. В интернет такой девкит тоже пускать не нужно; не дёргайте смерть за усы (с).
Активация devkit'а
Последняя проблема с девкитом – его активация. После PS3 девкиты стали требовать т.н. "активацию" – ключик, который нужно регулярно обновлять у SONY. Без этого, devkit – просто дорогой PS4 с небольшими дополнительными плюшками; запускать с компутера свои программы и пользоваться отладчиком/профайлером не получится.
По счастью, в интернетах есть эксплойт который восстанавливает активацию. Т.е. если девкит не совсем "нулёвый" и хоть раз активировался раньше (и там остался activation token) – эксплойт продляет активацию лет на 10. Работает это только на firmware 5.05, в случае девкита это не проблема – можно накатить любой firmware не старее того, который был на фабрике (для DUH-D7000AA это 3.xx или 4.хх). После эксплойта, firmware обновляется до более современного (хотя бы 8.5) и можно по-настоящему работать.
В целом, это довольно простой способ – до появления такого эксплойта приходилось использовать трюк с батарейкой и обнулением даты; а добраться до Communication Processor (это отдельная плата) и до материнки вообще – непросто (материнка в металлическом кожухе, и чтобы это раскрутить придётся разобрать вообще весь девкит по болтикам).
Эксперты онлайн
Отдельно отмечу забавный момент с обсуждением этой темы в интернетах.
В этих самых интернетах есть две (почти не пересекающиеся группы) людей :
1) сесурити-рисёрчеры и мамкины кул-хацкеры – одни занимаются исследованиями/эксплойтами просто потому что прикольно (или хз зачем, но вот интересно почитать, другие просто пользуют эксплойты и сопутствующие приблуды (в-основном, чтобы запускать warez или зачем-то запустить линух на PS4)
2) настоящие разработчики – они делают игры и обычно почти ничего не знают про все эти эксплойты, просто за ненадобностью (и часто вообще мало вникают во все нюансы железяк девкитов, как ни странно)
Забавное можно наблюдать, когда две эти группы встречаются где-нибудь в reddit и пытаются что-то друг другу объяснять/доказывать. Типично это диалог слепого с глухим.
Одни воспринимают PS4 как ещё один компутер на Free BSD 9.0, другие верят что пользовать девкит можно только с благословения SONY. Неправы обе группы, этот нюанс нужно помнить когда что-то ищется в открытом интернете.