PSPx форум

PSPx форум (https://www.pspx.ru/forum/index.php)
-   Архив устаревших тем PS3 (https://www.pspx.ru/forum/forumdisplay.php?f=428)
-   -   [FAQ] Модификация файлов игры для запуска прямо из XMB (https://www.pspx.ru/forum/showthread.php?t=89856)

anton85 11.01.2011 16:02

[FAQ] Модификация файлов игры для запуска прямо из XMB
 
Вложений: 1
Модификация файлов игры для запуска прямо из XMB (F.A.Q.)

Недавно в интернете появилась инструкция о том, как преобразовать файлы обычной игры ps3 в игру, которую можно запустить из XMB подобно PSN играм.

В соседней теме egoregor сдвинул дело с мертвой точки, начав пытатья воплотить шаги этой инструкции в жизнь, по его просьбе была создана эта тема.

Оригинал инструкции здесь по этой ссылке.

Попробуем повторить, может быть что-то изменив.

Ниже следующие шаги будут справедливы для работы под 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

b). Создадим NPDRM SELF:
./make_self_npdrm /путь/где/находится/EBOOT.ELF /путь/куда/сохранить/EBOOT.BIN UP0001-<код игры>_00-0000111122223333

Дадим несколько дополнительных пояснений:
* вместо EBOOT.ELF можно было использовать EBOOT_ORIGINAL.ELF (т.е. тем самым пропустим
шаг 3 по модификации ELF)
* вместо "<код игры>" в аргументе команды должен стоять номерной код вашей игры (коды игры выглядят как: "BLES00016", "BLUS30027" "BLES00049", "BLES00157", для каждой игры он свой!, не надо отделять буквы и цифры дефиосом.)
* подробностей почему именно "UP0001-<код игры>_00-0000111122223333" у нас нет, может быть там вообще можно что-угодно писать - пока нет точной информации нет.


Шаг 5. Создать пакет, используя psn_package_npdrm
читать дальше
a). Создайте файл с именем "<id-игры>.conf"

Отредактируйте содержимое файла:

Код:

Content-ID = UP0001-<id-игры>_00-0000111122223333
k_licensee = 0x00000000000000000000000000000000
DRM_Type = Free
Content_Type = Game_Exec
PackageVersion = 01.00

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, судя по краткой справке - его следует запускать, указав путь до пакета (причем пакет будет изменен! озаботьтесь резервной копией и не пробуйте на всём подряд!).

$ ./package_finalize /путь/до/пакета/созданного/на/шаге-5/PUP0001-<id-игры>_01-0000111122223333.pkg

Шаг 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 с них нельзя.

egoregor 11.01.2011 16:04

Вложений: 1
чем открывать PARAM.SFO ?
SFO edit!!!
взято с этого сайта

egoregor 11.01.2011 16:21

PKG
 
Я ПОЛУЧИЛ PKG ФАЙЛ!!!!!
ЩАС БУДУ ПОДПИСЫВАТЬ ЕГО
ПОСЛЕ СДЕЛАЮ ФАК ПО CYGWIN

egoregor 11.01.2011 16:42

Цитата:

Сообщение от anton85 (Сообщение 929920)
Замечательно, опиши как с 4-ого шага удалось перейти к 5ому.

щас я на пс3 протестирую пкг и опишу полностью!!

egoregor добавил 11.01.2011 в 16:42
папку с игрой на пс3 куда скидывать????

anton85 11.01.2011 16:45

Цитата:

папку с игрой на пс3 куда скидывать????
Вот здесь самое сомнительное - если мы просто заменяли при патче elf файла фразу dev_bdvd на dev_hdd0, то получается, что
файлы игры должны лежать в районе /dev_hdd0/PS3_GAME/ (т.е. уже в этой папке лежит USRDIR и т.д.).

egoregor 11.01.2011 16:48

пакет не ставиться=(
мне кажется packet_finalize непрально сделал
http://www.ps3news.com/PS3-Hacks/Cas...stom-Firmware/
там фак полный

egoregor добавил 11.01.2011 в 16:48
Цитата:

Сообщение от anton85 (Сообщение 929923)
Вот здесь самое сомнительное - если мы просто заменяли при патче elf файла фразу dev_bdvd на dev_hdd0, то получается, что
файлы игры должны лежать в районе /dev_hdd0/PS3_GAME/ (т.е. уже в этой папке лежит USRDIR и т.д.).

А ПАПКА BLES00214 КУДА ПРОПАДАЕТ??

egoregor 11.01.2011 16:54

качаю катсельванию

belf... 11.01.2011 16:57

Цитата:

Сообщение от egoregor (Сообщение 929925)
А ПАПКА BLES00214 КУДА ПРОПАДАЕТ??

она не должна пропадать!
Цитата:

Сообщение от egoregor (Сообщение 929925)
пакет не ставиться=(

хотелось бы уточнить - не ставиться пакет или не запускаеться игра?

egoregor 11.01.2011 16:59

их пкг ставится!!!
походу у нас проблема с подписью пкг!!!
геохотовской подписью

egoregor добавил 11.01.2011 в 16:58
Цитата:

Сообщение от belf... (Сообщение 929929)
она не должна пропадать!
хотелось бы уточнить - не ставиться пакет или не запускаеться игра?

пакет не ставится!!
ошибку выдает
ща заного пакет соберу!
КАТСЕЛЬВАНИЯ ПКГ УСТАНАВЛИВАЕТСЯ И ЗАПУСКАЕТСЯ ОСТАЕТСЯ ТОЛЬКО СКИНУТЬ ФАЙЛЫ ИГРЫ

egoregor добавил 11.01.2011 в 16:59
ФАЙЛЫ ИГРЫ УЖЕ ЯСНО КУДА КИДАТЬ
Transfer contents of USRDIR folder, EXCEPT EBOOT.BIN, to /devhdd0/game/BLES01047/USRDIR/

belf... 11.01.2011 17:01

не получаеться скопировать репозитарии ps3tools - в чем может быть проблема
еррор
git clone git://git.fail0verflow.com/ps3tools.git ps3tools
Initialized empty Git repository in /home/belf3gor/ps3tools/.git/
git.fail0verflow.com[0: 212.63.210.92]: errno=Connection timed out
fatal: unable to connect a socket (Connection timed out)


belf... добавил 11.01.2011 в 17:00
видать репозитарий умер...
пинг
ping 212.63.210.92
PING 212.63.210.92 (212.63.210.92) 56(84) bytes of data.
^C
--- 212.63.210.92 ping statistics ---
18 packets transmitted, 0 received, 100% packet loss, time 17041ms

belf... добавил 11.01.2011 в 17:01
поделитесь пожалуста сырцами))

egoregor 11.01.2011 17:20

PKG установилься!!!!!!!!!!!!!!!!!!!!!!!!!!!
вот моя металика
http://depositfiles.com/files/jy3hgserj
пробуйте на своих пс3

egoregor добавил 11.01.2011 в 17:20
парни какую прогу на комп поставить что соединиться с фтп ПС3

belf... 11.01.2011 17:26

Цитата:

Сообщение от egoregor (Сообщение 929942)
парни какую прогу на комп поставить что соединиться с фтп ПС3

винда -totalCmd, linux -Filezila

zarino 11.01.2011 17:28

Цитата:

Сообщение от belf... (Сообщение 929945)
винда -totalCmd, linux -Filezila

У меня тотал отказался подключаться к пс3.Пользую файлзилу,под выньдос )

egoregor 11.01.2011 17:29

anton85
игра не может пойти пока файлы с игрой не скинеш!
я переделал подпись пкг
использовал package_finalize.exe через cmd

1 cоздал папку в корне c:\pkgsign (любую можно)
скинул в нее сам пкг папку с ключами .ps3 и package_finalize.exe с ним еще два dll было!

2 включил cmd

3 ввел cd c:\pkgsign\

4 package_finalize.exe UUP0001-BLES00479_00-0000111122223333.pkg

5 после этого скопировал на флэху и установил

добавляй в пункт ФАКА

bart12 11.01.2011 17:34

Цитата:

Сообщение от egoregor (Сообщение 929942)
PKG установилься!!!!!!!!!!!!!!!!!!!!!!!!!!!
вот моя металика
http://depositfiles.com/files/jy3hgserj
пробуйте на своих пс3

egoregor добавил 11.01.2011 в 17:20
парни какую прогу на комп поставить что соединиться с фтп ПС3

demon souls попробуй сделать

egoregor 11.01.2011 17:42

ссылку на торрент кинь

egoregor 11.01.2011 17:52

суть пкг в том что он подписан и создает в папке game папку с игрой у меня BLES00479 и выводит его в xmb а дальше в этупапку с игрой надо закинуть сами файлы игры у меня это папка DATA которую надо закинуть в USRDIR не меня EBOOT.BIN который мы переделывали в начале

belf... 11.01.2011 17:56

http://www.ps3hax.net/2011/01/ps3fox...#axzz1AjrPICPf



egoregor, поидее ведь реально создать pkg В котором уже запакованы все файлы игры?.. устанавливаеш пакет - играеш..
хотя могут возникнуть проблемы с размером пкг.

egoregor 11.01.2011 18:17

anton85
смоти я создал ПКГ
установил его!
так как он подписан сони его считает офицальным
и создает в dev_hdd0\game\BLES00479\ папку с игрой в ней все данные кроме игровых данных (папка DATA) их нужно каким нибудь образом передать в папку USRDIR которая находится в dev_hdd0\game\BLES00479\
________________________________________________________________________________

belf...
не плохая идея!!но мне кажеться когда он файлы игры превращает в пкг без даты папка с игрой весит 11 мб

а с папкой дата будет гигов 7 весить
и мне кажется просто напросто повиснет все или ошибку выдаст!!
и в FAT32 МАКСИМАЛЬНЫЙ ВЕС ФАЙЛА 4ГБ А ТАК БУДЕТ ОДИН ФАЙЛ ПКГ ВЕСИТЬ 7ГБ
ЕСЛИБЫ БЫЛО ОСУЩЕСТВИМО ЭТО БЫЛО БЫ ОЧЕНЬ УДОБНО

egoregor добавил 11.01.2011 в 18:17
Guitar Hero Metallica запустилась с моего HDD
:yahoo::yahoo::yahoo::yahoo::yahoo::yahoo:
тем самым хочу сказать что этот метод работает!)

щас создаю аккаунт псн левый чтобы проверить работоспособность в онлайне!)
:p:p:p:p:p:p
Metallca.PKG

bart12 11.01.2011 18:20


видео для тех кто не может понять на словах


Текущее время: 02:12. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
PSPx Forum - Сообщество фанатов игровых консолей.