Ниже следующие шаги будут справедливы для работы под Linux и cygwin (эмулятор Linux окружения под Windows).
Шаг 0. Получите рабочую среду cygwin или linux с доступом к интернету и возможностью обмена файлами.
читать дальше
В случае с Linux можно установить в виртуальную машину (VirtualBox, VMWare Player и т.д.) какой-нибудь из простеньких дистрибутивов (Ubuntu, Fedora, которые ставятся в графическом режиме и после установки пользователь получает готовую к работе среду).
В случае с cygwin - надо скачать с официального сайта инсталлятор, который попросит вас выкачать еще кучу пакетов.
Вам потребуется компилятор gcc (из devel), git (для получения файлов из репозиториев).
Если кто-то хорошо разбирается в cygwin и необходимых для установки компонентов, и способен это четко оформить в виде последовательности действий - я могу включить это в текущий пост.
Шаг 1. Получаем нужные программы и файлы.
читать дальше
a). убедитесь что у вас есть инструмент git для получения исходных кодов с git репозиториев:
$ which git
/usr/bin/git
b). зайдите в каталог где у вас есть права на запись в файлы и на исполнение:
$ cd /путь/до/такого/каталога/
c) склонируйте себе репозиторий с ключами:
$ clone https://github.com/skopy9581/ps3keys.git ~/.ps3
(если по этому адресу репозиторий окажется недоступен, то можно попробовать другие репозитории, например этот,
или просто поиском ps3keys на сайте github.com или других хранилищах с исходниками.)
d). склонируйте себе репозиторий с ключами и:
$ git clone git://github.com/skopy9581/fail0verflow.git ps3tools
(адреса альтернативных репозиториев: здесь, здесь, здесь.
e). скомпилируйте исполняемые файлы:
$ cd ps3tools && make all && cd ../
f). получим инстрменты от Геохота:
$ git clone git://github.com/skopy9581/ps3publictools ps3publictools
(альтернативные адреса репозиториев: здесь, или здесь.
g). скомпилируйте исполняемые файлы:
$ cd ps3publictools && make linux && cd ../
Шаг 2. Извлечь ELF из SELF (кстати "Signd ELF", или как расшифровывается SELF?)
читать дальше
a). Зайдем в каталог с ps3tools:
$ cd ps3tools
b). Извлечом ELF из SELF:
$ ./unself /путь/до/файла/EBOOT.BIN /путь/куда/сохранить/EBOOT_ORIGINAL.ELF
(для удобства сохраним его под именем EBOOT_ORIGINAL.ELF)
(не обязательно для всех игр) Шаг 3. Заменить в полученном EBOOT_ORIGINAL.ELF все упоминания слова "dev_bdvd" на "dev_hdd0".
читать дальше
a). Находясь в каталоге с ps3tools отредактируем EBOOT_ORIGINAL.ELF:
$ dd if=/путь/где/находится/EBOOT_ORIGINAL.ELF | sed s/dev_bdvd/dev_hdd0/g > /путь/куда/сохранить/EBOOT.ELF
На выходе получим EBOOT.ELF в котором внесены нужные нам изменения.
Шаг 4. Создать NPDRM SELF-файл из нашего ELF файла который был извлечен из оригинального SELF.
читать дальше
a) Перейдем в каталог с утилитами от Геохота:
$ cd ../ps3publictools
Дадим несколько дополнительных пояснений:
* вместо EBOOT.ELF можно было использовать EBOOT_ORIGINAL.ELF (т.е. тем самым пропустим
шаг 3 по модификации ELF)
* вместо "<код игры>" в аргументе команды должен стоять номерной код вашей игры (коды игры выглядят как: "BLES00016", "BLUS30027" "BLES00049", "BLES00157", для каждой игры он свой!, не надо отделять буквы и цифры дефиосом.)
* подробностей почему именно "UP0001-<код игры>_00-0000111122223333" у нас нет, может быть там вообще можно что-угодно писать - пока нет точной информации нет.
b). Cоздайте папку "<id-игры>"
Поместите в эту папку все файлы (но не каталоги, исключением может быть только TROPDIR который тоже можно сюда скопировать), каталога "PS3_GAME" вашей игры.
c). Создайте в папке <id-игры> подпапку "USRDIR", туда поместите
созданный вами EBOOT.BIN
d). Вам потребуется модифицировать PARAM.SFO, предположим вы его переименовали в PARAM_ORIG.SFO:
$ dd if=PARAM_ORIG.SFO | sed s/DG/HG/g > PARAM.SFO
Не забудьте поместить модифицированный вами PARAM.SFO в каталог "PS3_GAME"!
e). Создадим пакет из того что мы насобирали:
$ ./psn_package_npdrm <id-игры>.conf <id-игры>
Шаг 6. Пропатчить созданный пакет при помощи утилит Геохота
читать дальше
a). У геохота всего 3 исполняемых файла, один из которых был использован выше, думаю для этого шага нужен package_finalize, судя по краткой справке - его следует запускать, указав путь до пакета (причем пакет будет изменен! озаботьтесь резервной копией и не пробуйте на всём подряд!).
Шаг 7. Полученный пакет можно устанавливать на пс3
читать дальше
a). Скопируйте пакет на usb-носитель информации.
b). В пс3 установите этот пакет (вроде пункт называется "Install PKG").
c). Скопируйте содержимое папки USRDIR оригинальной игры (кроме файла EBOOT.BIN - т.к. он оригинальный не измененный - а значит не нужен) на вашу ПС3.
Если действовать по этой инструкции буква в букву, то в большинстве случаев игра будет пытаться искать данные в /dev_hdd0/PS3_GAME/USRDIR/, редкие игры позволяют скопировать файлы в /dev_hdd0/game/id-игры/USRDIR, часть игр вообще не запускается.
Чтобы не было конфликтов между разными копиями игры, на шаге 3 можно заменять не dev_bdvd на dev_hdd0, а делать что-то вроде замены "dev_bdvd/PS3_GAME" на "dev_hdd0/ABCDEFGH", где вместо ABCDEFGH вы можете писать любые заглавные латинские буквы или цифры, тем самым получив название каталога в котором вы на последнем шаге будете создавать подкаталог USRDIR и туда складывать оставшиеся игровые файлы.
Метод рабочий, правда с оговоркой что fail0verflow и геохот вроде прикрыли свои репозитории, и теперь скачать файлы через git с них нельзя.
Последний раз редактировалось ErikPshat; 15.01.2011 в 13:09.
Немножечко не по теме, но все же.
Какой утилитой можно распаковать такой *.PKG? Обычные утилиты говорят что это PSN пакет и не хотят его распаковывать. Очень нужно пересобрать просто.
Другие консоли: PSP1004, PS2 (70008), PS3 (80gb), PS3Slim (250gb)
Регистрация: 16.04.2007
Возраст: 40
Сообщений: 2,781
Вы сказали Спасибо: 66
Поблагодарили 599 раз(а) в 427 сообщениях
Сила репутации: 1
Репутация: 601 
(луч света в тёмном царстве)
Сообщение от lex3a
Немножечко не по теме, но все же.
Какой утилитой можно распаковать такой *.PKG? Обычные утилиты говорят что это PSN пакет и не хотят его распаковывать. Очень нужно пересобрать просто.
temon02, в важных темах хакерского софта всё лежит современное.
Просто выполните все эти 7 шагов современными утилитами.
И это только для кастомной прошивки, для которой любой ребёнок умеет это всё делать уже как много лет.
Для официальной прошивки запуска игр из XMB есть другая тема https://www.pspx.ru/forum/showthread.php?t=106399
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram