Создание PKG с помощью psn_package_npdrm.exe и pkg.py
Товарищи, может ли кто объяснить, как скормить make_package_npdrm`у файлы LIC.EDAT и PARAM.SFO с категорией DG (Disc Game)?
|
Вложений: 1
Цитата:
А если такие мелкие, тогда проще воспользоваться обычным сборщиком из состава PS3Tools by Aldostools:
Ах, да, твой пример во вложение залил, просто запусти батник: |
ErikPshat, здравствуйте. Ваш совет про встроенную в PS3Tools утилиту помог,
Цитата:
|
Вложений: 1
Цитата:
Запусти батник и он тебе скомпилирует обе папки по отдельности в PKG, т.к. нельзя две папки игры положить в один PKG. Открой батник в текстовом редакторе и посмотри логику действий. Там сначала создаётся конфиг и прописываются туда необходимые строчки для каждого вида PARAM.SFO. Ты увидишь эти конфиги после компилирования PKG и можешь посмотреть в текстовом редакторе, как должен заполняться конфиг. Название его не имеет значения, ты просто указываешь название при натравлении на утилиту. Вообщем для утилиты нужен правильный конфиг. Я просто сделал универсальный батник, который сам создаёт конфиг автоматически, он распознаёт названия папок BLES или NPEB, которые ты туда закидываешь, и создаёт отдельный конфиг для каждой папки. Там просто нужно знать, что писать и в каком случае, а это зависит от параметров PARAM.SFO, то ли это Game Data, то ли это Blu-ray disk, то ли это аватар или это тема. Для каждой игры там нужно заполнять ContentID от этой игры. Если что-то непонятно, тогда спрашивай. Собсно, если ты надумаешь компилить что-то своё, то утилита при ошибках, сама будет тебе подсказывать, в каком месте у тебя ошибка. |
Main Packages Type :
info |
|
Вложений: 1
Package.conf ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameData PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec PackageType = HDDGamePatch PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameData PackageType = DiscGamePatch PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Local ContentType = License PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Local ContentType = Theme PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = VSHModule PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Local ContentType = PS1Game TitleID = XXXXYYYYY PackageVersion = 00.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Local ContentType = minis TitleID = XXXXYYYYY PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec PackageType = Demo PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec PackageType = Key PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Local ContentType = GameExec LimitedTimeStart = YYYY-MM-DDThh:mmTZD LimitedTimeEnd = YYYY-MM-DDThh:mmTZD PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec ForcedInstallTo = PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec InstallDirectory = PackageVersion = 01.00 ContentID = XXYYYY-XXXXYYYYY_00-XXXXXXXXXXXXXXXX Klicensee = 0x00000000000000000000000000000000 DRMType = Free ContentType = GameExec PackageFlag = PackageVersion = 01.00 Утилита аналог (тип контекста указывается через "2", а контент помещается в соответствующие папки) |
Вложений: 1
Короче, взломал psn_package_npdrm.exe :)
Новый код я добавить в бинарник никак не могу, т.к. нету исходников. Но зато я могу сделать добавление папки LICDIR с файлом LIC.EDAT для конвертации в PKG. Но для этого придётся пожертвовать чем-то одним - то ли папкой TROPDIR или папкой USRDIR, либо папкой C00, так же можно некоторые папки и типы файлов убрать из добавления в PKG. Есть в утилите ещё пару недокументированных секретов такого типа: (желательно проверить что и куда они записывают)
Ну и во вложении 3 версии licdir_package_xxxxx.exe с готовым примером для теста. |
Цитата:
Вот поправленный файл где MANUAL заменил на LICDIR https://mega.nz/#!Up4WhYYB!5j5Rl9aFa...53mip1sRyP6bu0 Соответственно одна утилита делает всё (за исключением не упакует теперь директорию MANUAL). |
Цитата:
|
Vita Amiko, ага, make pkg bat обновил.
|
Вложений: 1
hexcsl, круто!!! А я даже про MANUAL и не подумал :)
Более компактная версия 218 Kb: Вложение 14597 Решение проблемы с названием папки игровых данных игры для установки
Код:
ContentID = 000000-%orig:~0,9%_00-000000000000GAME |
EXDATA EDAT
Вложений: 1
Ещё один простой батник по конвертации в PKG файла(ов) EDAT в "exdata".
P.S. Утилита из SDK - make_package_npdrm, при упаковке в PKG, автоматически декриптует EDAT, поэтому от неё отказался. Теперь и один, и множество EDAT, пакуется одной утилитой. Название PKG берётся из названия первого найденного EDAT в папке exdata. |
Каким должно быть содержимое package.conf для установки .edat в каталог exdata текущего пользователя?
|
daneeall, там конфиг не нужен, пакуется просто папка с ContentID.
Смотри на компе C:\PS3\ps3tools\tools\make_pkgs\CREATE_EXDATA PKG.bat |
ErikPshat, а без питона и средствами psn_package_npdrm?
|
daneeall, тогда смотри конфиг: https://www.pspx.ru/forum/showpost.php?p=1120547
Вкладка License называется, но я правда не помню, как он работает, по-моему не работает на psn_package_npdrm. Другой вариант, скачай MAKE_PKG_HAN_TOOLS, там в папке tools увидишь make_package_license.exe Создаёшь в этой папке папку exdata, кидаешь туда сколько угодно лицензий EDAT и в консоли травишь команду: Код:
make_package_license.exe -c ContentID exdata "Any_Name_License.pkg" |
Текущее время: 16:20. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.