Сообщение от Viktor7
подписал selfы и sprxы как в инструкции. Брутил edat родной от игры, получившийся ключ вписывал в 'EBOOT SELF SPRX ReENCRYPT for HEN.bat'
|
Всё верно, ключик для SELF/SPRX вписывается вот в это место:
Сообщение от Viktor7
не забывая сделать игру дисковой
|
Чтобы сделать из PSN-файлов игры -> дисковые, нужно немного батник модифицировать. Ну вы видели в шапке видео :-)
То есть, код подписывания начинается от слова
Signing (подписывание), т.е. в этих строках:
echo !num!. Signing "%%~nA.elf" to "%%~nxA"...|!col! 09
if [!CID!]==[] (
scetool_esse -v --sce-type=SELF --compress-data=FALSE --skip-sections=FALSE --key-revision=01 --self-auth-id=1010000001000003 --self-vendor-id=01000002 --self-type=APP --self-app-version=0001000000000000 --self-fw-version=0003003000000000 --self-add-shdrs=TRUE --self-ctrl-flags=0000000000000000000000000000000000000000000000000000000000000000 --self-cap-flags=00000000000000000000000000000000000000000000003B0000000100004000 --encrypt "%%~nA.elf" "%%~nxA"
) else (
if %%~nxA==EBOOT.BIN set klic=72F990788F9CFF745725F08E4C128387
scetool_esse -v --sce-type=SELF --compress-data=FALSE --skip-sections=FALSE --key-revision=01 --self-auth-id=1010000001000003 --self-vendor-id=01000002 --self-type=NPDRM --self-app-version=0001000000000000 --self-fw-version=0003003000000000 --self-add-shdrs=TRUE --self-ctrl-flags=0000000000000000000000000000000000000000000000000000000000000000 --self-cap-flags=00000000000000000000000000000000000000000000003B0000000100002000 --np-license-type=FREE --np-app-type=!apt! --np-content-id=!CID! --np-klicensee=!klic! --np-real-fname="%%~nxA" --encrypt "%%~nA.elf" "%%~nxA"
echo[*] %%~nxA encrypted with KLicense: !klic!|!col! 0A
)
Здесь в начале вы видите условие
if [!CID!]==[] (если ContentID равен такому-то в квадратных скобках [])
И ниже идёт 2 скрипта. Первый выполняется когда равенство == совпадает. Второй скрипт выполняется после слова
else (в противном случае), когда в начале равенство не совпадает.
То есть, когда переменная CID (ContentID) равна пустому месту в скобках, т.е. отсутствует у игры, значит тогда подписываем файлы как дисковые. А у дисковых файлов отсутствует CID.
В противном случае, когда на самом деле имеется CID, значит он не равен пустым скобкам, тогда выполняем второй скрипт после
else и подписываем файлы как PSN (np), потому что игры PSN всегда имеют ContentID.
У вас же с переподписью должно получиться всё наоборот. У ваших файлов PSN присутствует CID, но вы хотите их переподписать как дисковые. То есть, вам требуется чтобы сработал первый код, значит должно выполняться равенство ==.
Значит вы в квадратные скобки вместо пустоты должны вписать реальный ContentID от EBOOT.BIN.
Получится как-то так:
if [!CID!]==[UP0006-NPUB30545_00-ALICEMADNESSHDD0]
Так вот, батник проверит EBOOT.BIN и запомнит его CID, затем подставит вместо переменной CID этот ContentID и проверит равенство. Если реальный CID совпадёт с тем что написано в квадратных скобках, тогда выполниться первый скрипт. То есть файлы будут переподписываться как дисковые. На этом по-моему всё.
P.S. Когда вы редактируете батник и сохраняете его, не закрывайте окно. Это вам позволит, после выполнения кода, обратно всё вернуть на свои места кнопкой отката назад до конца, после этого сохраняйте исходный батник и закрывайте.