checkerup, это PS1 эмулятор
imbNES - Nintendo (Dendy).
В общем, мы же знаем, каким образом конвертируются игры и Homebrew от PS1 для PS3 - это утилитой
PSX2PS3_CONVERTER из шапки во вкладке
PSX.
То есть, каким образом происходит конвертация игр PS1 для PS3?- Образ игры PSX обычного дискового формата bin/cue/ccd/img, сначала конвертируются в формат PSP, т.е. стравливается программе для PSP PSX2PSP v1.4.2, на выходе получаем PBP-файл, который может играться на PSP.
- Затем программа копирует этот PBP-файл в папку USRDIR\CONTENT\EBOOT.PBP и шифрует файл ISO.BIN.EDAT в папке USRDIR, затем всё это пакуется в PKG и шифруется в signed pkg.
Вот и всё. Чтобы разобраться в этом эмуляторе, необходимо произвести обратные действия...
Сначала нужно распаковать готовый PKG. Для этого существует множество программ, как
PS3P_PKG_Ripper,
PKGView и другие. Я же предлагаю проще способ:
- Cкачайте программу PS3GameExtractor.
- Распакуйте PKG этого эмулятора кнопкой "Распаковать PKG".
То есть, эта программа распакует PKG в папку с правильным названием.
Теперь идём изучать нашу распаковку...
- В корне папки BETA0005U лежат стандартные файлы для PS3 - это PARAM.SFO, ICON0.PNG, PIC1.PNG и PS3LOGO.DAT - их не трогаем, тут всё по стандарту и всё как надо, они нам понадобятся для обратной упаковки.
- В папке USRDIR лежит шифрованный файл ISO.BIN.EDAT. Посмотрим, что там такого хитрого напихали...
- Воспользуемся PS3 Tools Collection custom with icons.
- Копируем этот файл ISO.BIN.EDAT в папку ps3tools\tools\EDAT_ReENCRYPT\ENC
- Так как этот пакет не имеет RAP, значит он использует ключ шифрования Klicense, и очевидно стандартный из прошивки.
- Значит запускаем из меню PS3 Tools программу PS3 ContentID или просто файл ps3tools\tools\PKG_ContentID.exe
Открываем в ней файл ISO.BIN.EDAT и сразу получаем dev_klic: 52C0B5CA76D6134BB45FC66CA637F2C1
ISO.BIN.EDAT.png
- Выделяем этот dev_klic и вставляем в батник ps3tools\tools\EDAT_ReENCRYPT\ReENCRYPT DLC with Klic ReEncryption.bat в 5-ой строке.
- Теперь запускаем этот батник и декриптуем файл.
- Идём в папку "dec" и просматриваем через хекс файл. Он, как обычно, весит ровно 1 Мб. Собсно, прокрутив быстро полосу прокрутки мышкой, видим, что в этом файле нету ни образов игры, ни самой программы, а просто маленькие смещения с какими-то короткими упоминаниями об образе диска, а всё остальное просто забито нулями, это файл метаданных образа.
- Значит оставляем этот файл в покое и идём дальше, видим самый главный файл BETA0005U\USRDIR\CONTENT\EBOOT.PBP. Ну это обычный файл формата PSP,
- Открываем его с помощью PBP Unpacker v0.94 или из меню PS3 Tools -> Conversion Tools -> PBP Unpacker
PBP Unpacker v0.94.png
- Программа показывает содержимое EBOOT.PBP. Файл DATA.PSP - это просто лаунчер-экзешник, а вот выделенный DATA.PSAR - это шифрованный образ диска, который программа PSX2PSP v1.4.2 упаковывает образы в EBOOT.PBP.
- Чтобы извлечь образ диска и дешифровать его, нам потребуется воспользоваться этой же программой PSX2PSP v1.4.2, которая находится в шапке в конвертере PSX2PS3_CONVERTER. Значит запускаем его, Выбираем в первой вкладке EBOOT.PBP файл и нажимаем рядом правее кнопку "Извлечь образ из PBP"
Извлечь образ из PBP.png
- Откроется окно с просьбой дать название извлекаемому файлу, назовём его ISO и сохраним в той же папке.
- Закроем программу и видим в этой папке наши исходные образы диска в формате BIN (сам образ) и CUE (текстовый файл разметки).
- Ну и теперь можем смонтировать этот образ в Alcohol 120%, как виртуальный CD-диск и видим там такое содержимое:
19.03.1918 16:41 442*368 NES.EXE
23.03.2018 16:09 157*696 ROMBANK.BIN
19.03.1918 16:41 246 SAVEICON.BMP
16.01.2006 16:13 442*368 SLUS_123.45
19.03.1918 16:41 60 SYSTEM.CNF
Или так, как удобнее рассматривать (команда CMD в директории - dir /O:N /-N):
NES EXE 442*368 19.03.1918 16:41
ROMBANK BIN 157*696 23.03.2018 16:09
SAVEICON BMP 246 19.03.1918 16:41
SLUS_123 45 442*368 16.01.2006 16:13
SYSTEM CNF 60 19.03.1918 16:41
- Ну и смотрим, что это за файлы:
NES.EXE и SLUS_123.45 - это один и тот же файл, у них даже одинаковый MD5, это сам эмулятор NES emulator for PlayStation
It Might Be NES v1.3.4 This program is licensed under version 3 of the GNU GPL Original code: Allan Blomquist http://unhaut.fav.cc/imbnes
|
SAVEICON.BMP - просто иконка сохранения.
SYSTEM.CNF - просто текстовый файл конфигурации, вот его содержимое:
BOOT=cdrom:\SLUS_123.45;1
TCB=4
EVENT=16
STACK=801fff00
- Остаётся ROMBANK.BIN - это и есть собрание РОМ-ов, вот содержимое РОМ-ов:
- Battle City (4p rus).nes
- Battle_City_J.nes
- Super Mario Bros..nes
- Tank1990Ch.nes
- Ну и такие файлы получаются с помощью rombank.exe
- Собственно, вот мы и добрались до истины, что и требовалось доказать и показать.
Собираем свой РОМ-сет и производим сборку в обратном порядке!!!
Правда Alcohol 120% - это не совсем то, что требуется для редактирования образов
bin/cue/ccd/img CD-дисков. Она больше предназначена для монтирования дисков или их образов и дампа их в какой-нибудь формат. На самом деле образы дисков PS1 открывают и редактируют программой
CDmage, которую вы можете забрать из архива во
2-ом или
3-ем сообщениях этой темы. Там лежит последняя версия и причём русифицированная. Так же, образы дисков PS1 неплохо читает UltraISO.