Сообщение от appath
Возможно ли сделать дисковую версию? Просто смотрю есть скрипты в пакете собраном вашем (они частино помогают собрать такое).
|
Да, можно, но не с любыми играми прокатит такое. Нужно, чтобы разработчиком заранее была задумана такая возможность в коде системных файлов игры SCE для её последующей возможности выпуска не только в цифровом виде, но и на дисках. Многие разрабы именно так универсальный код игры и пишут.
В скрипте подписи SCE-файлов EBOOT.BIN/SELF/SPRX имеется возможность переподписать цифровые файлы как дисковые, либо сменить любую часть ContentID (!CID!) от одного региона в другой, например для портирования DLC. Просто нужно знать и разбираться в характеристиках и чем отличаются SCE-файлы цифровые от дисковых. Собсно там меняются всего 2 параметра....
- У цифровых ContetnID - всегда имеется (!CID!), у дисковых - его нет.
- У цифровых App Type - всегда имеется (--np-app-type=!apt!), у дисковых - такого параметра вообще нет.
Так что это нужно учитывать при переподписывании из цифровых в дисковые и наоборот.
На заметку для цифровых, у какого файла какой тип App Type, можно подглядеть по этому коду:
for /f "tokens=1,2,3 delims= " %%D in ('scetool.exe -i %%~nxA') do (
if [%%D]==[App] set APP=%%F
if !APP!==0x00000000 set apt=SPRX
if !APP!==0x00000001 set apt=EXEC
if !APP!==0x00000020 set apt=USPRX
if !APP!==0x00000021 set apt=UEXEC
)
И наглядная разница специально в помощь для намёка:
Цифровой PSN-файл.png Дисковй файл.png
Это я к тому, что код батников написан специально с такой возможностью гибкой смены. По умолчанию он выполняет обычное переподписывание файлов из папки ENC в DONE под версию прошивки 3.30 настоящим ключом, который воспринимается как на HEN, так и на CFW. А для переподписывания из дискового в цифровой вид, следует учитывать, что в цифровом виде выше указанных параметров нет. Поэтому, в конце батника в коде подписывания ELF, автоматически программа не решит что вы задумали сделать, поэтому вы должны выполнить некую небольшую модификацию кода таким образом, чтобы заставить в нужном порядке выполнять скрипт, там решает условие if (если) - если так, то будет так, а если вот так, то будет наоборот. А так как у дисковых файлов 2-ух необходимых параметров нет, то их нужно вручную указать - !apt! и !CID!, т.к. у EBOOT/SELF/SPRX параметры !apt! разные. В случае с подписыванием наоборот цифровых в дисковый, там все параметры учтены, ничего менять не надо, кроме условия if (если), чтобы заставить выполняться коду подписывания не как по умолчанию из цифры в цифру или из диска в диск, а заставить код работать наоборот из цифры в диск или из диска в цифру.
Короче, коды скриптов батников специально написаны так, для быстрой модификации как тебе надо.