akfant, для запуска игр PS2 не надо EDAT фиксить. А надо тему читать по конвертации и запуску таких игр:
https://www.pspx.ru/forum/showthread.php?t=107658И изучайте матчасть...
Существует 2 разновидности игр PS2 - это официальные из PSN, там к ним
RAP кидаешь в папку
/dev_hdd0/exdata/ и всё на этом. НО! С условием, что профиль активирован.
Вторая разновидность - это которые конвертированы из ISO-образов. Они все шифруются одним и тем же универсальным ключом
RAP, который всего один так же надо закинуть в папку
/dev_hdd0/exdata/ только один раз, тогда все такие игры PS2 будут работать от одного пароля. На последних прошивках PS3 для игр PS2 вообще отключили свободную лицензию, для них только локальная №2, поэтому все привязаны к паролю.
Да, соответственно, чтобы пароль
RAP из папки
/dev_hdd0/exdata/ зашифровался в
RIF - понимаемый и узнаваемый Sony формат, и установился соответственно в профиль
/dev_hdd0/home/0000000X/exdata/, нужно иметь на консоли этот профиль и файл активации профиля
act.dat, на основании которого, совместно с ключом IDPS шифруется этот
RIF при первом запуске игры.
То есть, более доходчиво и подробнее - по ContentID запускаемой игры ищется эксплоитом HEN 32-значный пароль
RAP в папке
/dev_hdd0/exdata/, затем, на основании
act.dat в номере активного профиля и уникального идентификатора IDPS консоли шифруется этот
RAP в Sony формат
RIF, который сохраняется на постоянной основе в номере активного профиля, через переменную
<current_user>. Профиль естесственно должен существовать и должен быть активирован хотя бы один раз, чтобы в профиле сгенерировался файл активации профиля
act.dat. Так же HEN прописывает в
RIF фейковую синхронную контрольную подпись ECDSA вместо асинхронной от Sony, поэтому такие игры будут работать только из-под HEN, несмотря на то, что для разлочки игры вроде бы создался файл
RIF, но консоль официальным методом сразу просчитает несоответствие подписи ECDSA, поэтому не воспримет его за родного и выплюнет, отсюда запуск только через HEN или через устаревший HAN. Вспоминайте
тему HAN, как мы это делали ранее на ПК с помощью
ps3xploit_rifgen_edatresign.exe, но теперь HEN это делает сам на автомате прямо на консоли.
P.S. Можете добавить диссертацию по этому процессу куда-нибудь в шапку, т.к. об этом процессе я вроде бы ещё нигде так подробно не писал.