Ниже следующие шаги будут справедливы для работы под 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.
Репутация: 156 
(весьма и весьма положительная личность)
JunglBell, удали через файлмэнеджер в dev_hdd0/game/BLES-01031
перезагрузи и снова пкг ставь
и диск из пс3 вынь!!
как установишь пкг заходи сразу в мэнеджер пкг не включай
в dev_hdd0/game/BLES-01031/USRDIR вроде кидай остатки данных игры
egoregor, BLES-01031 из dev_hdd0/game/ я уже удалил давно. Теперь BLES-01031 нету вообще нигде на харде пс3 =)
Для начала мне нужно опять перекинуть на хард пс3 с компа всю игру,вот я и спрашиваю, может мне игру сразу в game а не в GAMEZ
Репутация: 156 
(весьма и весьма положительная личность)
gamez вобще не нужна!!!
тебе надо установить pkg
и дозабросить в папку с игрой на dev_hdd0\game\BLES0000(твоя игра)\USRDIR\ игровые файлы которых не хватает кроме EBOOT.BIN потомучто нужный должен быть уже на месте
egoregor добавил 11.01.2011 в 23:34 DEMON SOULS pkg ктото просил я сделал))
Последний раз редактировалось egoregor; 11.01.2011 в 23:35.
Причина: добавил, подумав
А мне нравится, что хоть кто-то важные слова разными цветами и размером выделяет. Намного легче становится "пролететь" по теме и всеравно быстро понять чего нового.
как я понял папка game - это та папка где находяться - файлы быстрого доступа - которые ира сама скидывает на HDD даже если ты играешь с офиц. диска - размер у всех разный - у каких то игр вообще не требуется установки у каких то она может занимать и 5 Гигов ....
а папка Gamez именно для самих данных игры .... я же вроде правильно понял ??
и у меня ещё пару вопросов - для начала PKG создаёт данные с включённым и патченным правильно Eboot.bin - а не кажется ли вам что удобнее было всё это делать проще - то есть просто выложить в сеть патченный - подписанный Eboot.bin - человек в уже готовой папке с игрой сам бы вручную поменял бы старый eboot.bin на новый и перелил бы на внутр. HDD с помощью подписанного multiman или open manager ////
2. Далее ---- если у меня уже создана папка и в userdir лежит старый eboot.bin -pkg обовит его на новый ?? или просто не установиться ....
3. и если даже так не получиться - то опять же ..... нельзя сделать ли так - перекинуть папку с игрой при помощи опять тех же multiman или Open manager - потом через CAFM - удалить только один eboot.bin и попробовать поставить pkg - так как eboot.bin там нет - то он по любому может спокойно устаовиться ....
всё это я пишу как вариант для более лёгкой установки без применеия компа - только сонька и хард .... на мой взгляд так же бует проще всем .... какой из вариантов рабочий может быть ???
как я понял папка game - это та папка где находяться - файлы быстрого доступа - которые ира сама скидывает на HDD даже если ты играешь с офиц.
а папка Gamez именно для самих данных игры .... я же вроде правильно понял ??
не нужна папка gamez совсем.файлы из USRDIR скидываешь именно в такую-же папку нужной тебе игры на hdd0\game.И игра появляется в меню game в XMB.А с папкой gamez работают лоадеры.Которые тут не нужны.Можно даже потом прошиться на 3.55офф.Закинутые игры всё равно будут работать.
В папке game могут находиться не только файлы для бустрого доступа,но и полные версии игр,скачанные с PSN.
Другие консоли: PSP1004, PS2 (70008), PS3 (80gb), PS3Slim (250gb)
Регистрация: 16.04.2007
Возраст: 40
Сообщений: 2,781
Вы сказали Спасибо: 66
Поблагодарили 599 раз(а) в 427 сообщениях
Сила репутации: 1
Репутация: 601 
(луч света в тёмном царстве)
на сайтах смотрел PKG для запуска игр.... встречаются вот такие "отмороженные"
PES 2011 (BLUS30610) путь установки /dev_hdd0/PES1GAME/USRDIR
The Elder Scrolls IV: Oblivion GOTY (BLES00163) путь установки /dev_hdd0/Oblivion/USRDIR/
Guitar Hero 5 (BLUS30292) путь установки dev_hdd0/GH5_GAME/USRDIR
это видемо из верии: "загадь свой винчестер окончательно"
на сайтах смотрел PKG для запуска игр.... встречаются вот такие "отмороженные"
это видемо из верии: "загадь свой винчестер окончательно"
Видимо, в этом случае приходилось править путь, чтобы не было конфликта с папкой PS3_GAME. Хотя согласно этой теории я еще ни одного рабочего pkg не сделал.
UPDATE: F.A.Q. завершен и проверен.
В F.A.Q. добавлено замечание по поводу каталога,
путь до которого прописывается в EBOOT.ELF на 3ем шге.
Сменить название темы, отображаемое в списке форумов я не могу - т.к.
это можно сделать только при помощи модераторской функции "перемещение темы".
В связи с закрытием репозиториев fail0verflow и геохота, надо
доставать ps3utils и ps3publictools с другого ресурса.