DIIGMO
18.05.2010, 21:08
KHBBS patch beta 0.5
Предлагаю вам познакомится с плагином, который задумывался, как способ обхода защиты в игре Kingdom Hearts: Birth by Sleep. И как оказалось, данный плагин в связке с некоторыми манипуляциями, можно использовать для запуска некоторых игр, которые ранее не поддавались пропатчиванию.
Установка плагина
Скачайте архив (http://www.pspx.ru/forum/attachment.php?attachmentid=936&stc=1&d=1277916365)|зеркало (http://narod.ru/disk/20883786000/release_v0.5.rar.html)
Разархивируйте его в корень карты памяти. Если у Вас имеется файл game.txt, не соглашайтесь на замену, а просто добавьте в него следующую строчку: ms0:/KHBBS/KHBBS_patch.prx 1
Активируйте плагин, запустив какую либо игру или перезагрузив PSP.
Прежде чем приступать к работе над образами, предлагаю Вам скачать необходимые программы:
UMD Gen (http://www.pspx.ru/forum/showthread.php?t=39575)
PRX декриптер (В данном случае использовался EDecrypt) (http://www.pspx.ru/forum/showthread.php?t=85185)
Хекс редактор, например бесплатный HxD (http://mh-nexus.de/en/downloads.php?product=HxD)
7-Zip (http://www.7-zip.org/) (по желанию)
dnas decryptor (http://narod.ru/disk/20883704000/dnas_decryptor.rar.html) (необходим для KH:BBS) копировать в PSP/GAME
Так же, перед началом работы с образами, кто никогда не патчил игры, нужно прочитать замечательную инструкцию по пропатчиванию образов игр от ErikPshat'а (http://www.pspx.ru/forum/showthread.php?t=85592) (отрывки которой будут использоваться и в этой теме), т.к. многое из той инструкции нам понадобится проделать и здесь. А если у Вас m33 и постоянно патчите образы, многое из нижесказанного сможете сделать, можно сказать, с закрытыми глазами)
Kingdom Hearts: Birth by Sleep
Сначала нам нужно извлечь из образа файлы необходимые для работы, а именно:
BBS1.DAT, BBS2.DAT, BBS3.DAT из PSP_GAME\USRDIR\
EBOOT.BIN, находящийся в PSP_GAME\SYSDIR\
Для оптимизации процесса советую извлекать файлы сразу на карту памяти. Файлы BBS в корень карты, а EBOOT.BIN в папку enc/. Так же, рекомендую файлы BBS извлекать с помощью 7-Zip, т.к. UMDGen делает это довольно медленно.
Теперь запускаем программу dnas decryptor из меню Игра->Memory Stick™. После запуска, программа начнёт декриптование BBS файлов. Интерфейса у программы, как такового, нет, поэтому придётся кое-какое время лицезреть чёрный экран у псп и единственное, что будет говорить о том, что программа работает - это мигающий диод активности карты памяти. Внимание, программа будет делать свои копии файлов, поэтому позаботитесь о том, что бы на карте памяти было достаточно свободного места (600-700мб). Так-же обратите внимание, что на выходе получаются файлы с отличным от оригинального названием (например BBS1_DEC.DAT). Поэтому не забудьте их переименовать.
Далее запускаем EDecrypt. В данном случае нам не нужно файл патчить, а просто декрептовать. Для этого нажимаем :cross: и программа приступит к декриптовке файла.
После того как EDecrypt закончит работу с файлом EBOOT.BIN, открываем его в хекс редакторе (можно файл скопировать на компьютер из папки ms0:/enc/done/ или же проводить операции с ним прямо на карте). Нам требуется перейти на определённую строчку и заменить одну букву на другую. В данном случае нам нужно:
в строчке 00322629 заменяем 79 → 4F
Тут дам небольшое пояснение: как таковой строчки 00322629 нет, тк они идут с шагом 10. То есть сначала идет 00322620, потом 00322630. Но в данном случае нам нужно заменить 9 байт в строчке 00322620. Для того что бы найти этот байт,нужно сделать перекрестие собственно строчки 00322620, и если посмотреть на ряд цифр находящийся вверху и, в данном случае программа выделяет их синим цветом, вертикальной строчки 09 (что то наподобие осей координат или игры морской бой))). Собственно, там где линии будут пересекаться и будет нужный нам байт. Далее, для удобства буду использовать понятие «строчка» в отношении заменяемого байта.
http://s006.radikal.ru/i213/1005/64/792dd55835f7.png
До
http://s39.radikal.ru/i086/1005/dc/e3f0f8a013bf.png
После
http://s005.radikal.ru/i212/1005/13/4c6d6d5ffe50.png
в строчке 00322705 заменяем 79 → 5A
До
http://s46.radikal.ru/i114/1005/4f/ad942e9debf3.png
После
http://s47.radikal.ru/i117/1005/1c/35ef5d59873f.png
Не забываем сохранять изменения. В случае c данной программой File → Save или комбинацией клавиш Ctrl+S.
Итак, все файлы готовы, теперь начнём сборку образа:
Предварительно сохраните оригинальные позиции файлов в образе. Для этого нажимаете "File -> File List -> Export..." и сохраняете файл *.txt, например под названием FileList.txt
Теперь нужно заменить в файле образа оригинальные BBSХ.DAT на декрептированные. Это можно сделать с помощью программы UMD GEN. Для этого в правом окне открываем папку содержащую данные файлы (PSP_GAME\USRDIR\), в правом окне щёлкаете правой кнопкой в пустом месте и выбираете в раскрывшемся контекстном меню пункт "Add -> Existing File(s)...", в появившемся окне указываем путь к декриптованным файлам, выделяем нужные файлы, нажимаем «Открыть» и соглашаемся на замену.
Таким же образом поступаем и с модифицированным EBOOT.BIN, заменяя оригинальный в папке PSP_GAME\SYSDIR\
Объясню, зачем мы делали изменения EBOOT.BIN в Хекс редакторе. Обратите внимание перед заменой, что размер оригинального EBOOT.BIN отличается от размера BOOT.BIN. Но, после того как мы заменили оригинальный файл на модифицированный размеры файлов стали идентичны.
До
http://i044.radikal.ru/1005/48/ccd5e5521494.png
После
http://i052.radikal.ru/1005/68/ef718e0e14ea.png
Теперь, когда произвели всю необходимую модификацию, необходимо вернуть файлам их родные позиции LBA. Для этого нажимаете "File -> File List -> Import..." и указываете на ранее сохранённый FileList.txt
И наконец сохраняем изменения в образе нажав на иконку с изображением дискеты. (я не расписываю про конвертацию в cso и оптимизацию, про это можно почитать FAQ)
Всё, образ готов))))
God Eater
В данном случае порядок действий аналогичен тому, что и в случае с KH:BBS, за некоторыми исключениями.
Сначала извлекаем из образа игры следующие файлы
EBOOT.BIN находящийся в PSP_GAME\SYSDIR\
libfont.prx из PSP_GAME\USRDIR\modules\
Перед тем как приступать к декриптовке файла libfont.prx, в хекс редакторе нужно удалить несколько строчек, иначе EDecrypt не сможет файл обработать, и далее можно не продолжать. В данном случае нужно удалить все до "~PSP".
http://i056.radikal.ru/1005/43/1817ffd1c969.png
Теперь данные файлы нужно декрептировать с помощью EDecrypt, делаем это аналогично тому, как это было в случае с KH:BBS.
Наступает черёд Нех редактора. В случае с файлом EBOOT.BIN нас интересуют следующие строчки
в строчке 001DF655 заменяем 79 → 4F
До
http://s52.radikal.ru/i138/1005/66/bbba976dcb2f.png
После
http://s06.radikal.ru/i179/1005/ae/9d4ac0358df7.png
в строчке 001DF709 заменяем 79 → 5A
До
http://s39.radikal.ru/i083/1005/97/ecf3bf4cb99e.png
После
http://s005.radikal.ru/i211/1005/57/e08888e20f9f.png
В файле libfont.prx заменяем следующее:
в строчке 00007A39 заменяем 79 → 5A
До
http://i036.radikal.ru/1005/0d/d754c4bf2b06.png
После
http://s44.radikal.ru/i106/1005/be/9cd98da95617.png
Не забываем сохранять изменения)
Далее нужно заменить оригинальные файлы на модифицированные в соответствующих папках.
До
http://s005.radikal.ru/i212/1005/ec/c3ed3576c739.png
После
http://s61.radikal.ru/i174/1005/1d/6df937ef058e.png (http://s61.radikal.ru/i174/1005/1d/6df937ef058e.png)
Теперь заметьте, что в данном случае мы не используем сохранение позиций, тк модифицированный файл libfont.prx будет отличного размера от оригинального, и если вернуть позиции, образ просто не соберётся.
И наконец сохраняем изменения.
Всё, образ готов))))
Список игр, которые можно запустить с помощью данного плагина и возможно некоторых подобных манипуляций
- Classic_Dungeon_-_Fuyoku_no_Masoujin_JPN_READNFO_PSN_PSP-NRP
- Classic_Dungeon_JPN_PSP-Caravan
- FairlyLife_MiracleDays_JPN_PSP-Caravan
- God_Eater_JPN_DEMO_PSP-Googlecus
- God_Eater_JPN_PSP-Caravan
- Harvest_Moon_Hero_of_Leaf_Valley_USA_PSP-PSPKiNG (заработали звуковые эффекты)
- Kingdom_Hearts_Birth_by_Sleep_JPN_PSP-Caravan
- Naruto_Shippuden_Ultimate_Ninja_Heroes_3_USA_PSP-PSPKiNG
- Naruto_Shippuden_Ultimate_Ninja_Heroes_3_EUR_PSP-ZER0
- Prince of Persia - The Forgotten Sands (USA)
- Power_Pro_Success_Legends_JPN_PSP-Caravan
- Pro_Yakyuu_Spirits_2010_JPN_PSP-BAHAMUT
- Ys_Felghana_no_Chikai_JPN_PSP-BAHAMUT
- Zettai_Meikyuu_Grimm_JAP_PSP-STORMAN
PS. У меня на руках было две непропатченные игры, поэтому написано только про них. Далее по мере появления протестированных игр инструкция будет дополнятся.
Более простой способ пропатчивания описан здесь (http://www.pspx.ru/forum/showthread.php?p=887873#post887873).
Предлагаю вам познакомится с плагином, который задумывался, как способ обхода защиты в игре Kingdom Hearts: Birth by Sleep. И как оказалось, данный плагин в связке с некоторыми манипуляциями, можно использовать для запуска некоторых игр, которые ранее не поддавались пропатчиванию.
Установка плагина
Скачайте архив (http://www.pspx.ru/forum/attachment.php?attachmentid=936&stc=1&d=1277916365)|зеркало (http://narod.ru/disk/20883786000/release_v0.5.rar.html)
Разархивируйте его в корень карты памяти. Если у Вас имеется файл game.txt, не соглашайтесь на замену, а просто добавьте в него следующую строчку: ms0:/KHBBS/KHBBS_patch.prx 1
Активируйте плагин, запустив какую либо игру или перезагрузив PSP.
Прежде чем приступать к работе над образами, предлагаю Вам скачать необходимые программы:
UMD Gen (http://www.pspx.ru/forum/showthread.php?t=39575)
PRX декриптер (В данном случае использовался EDecrypt) (http://www.pspx.ru/forum/showthread.php?t=85185)
Хекс редактор, например бесплатный HxD (http://mh-nexus.de/en/downloads.php?product=HxD)
7-Zip (http://www.7-zip.org/) (по желанию)
dnas decryptor (http://narod.ru/disk/20883704000/dnas_decryptor.rar.html) (необходим для KH:BBS) копировать в PSP/GAME
Так же, перед началом работы с образами, кто никогда не патчил игры, нужно прочитать замечательную инструкцию по пропатчиванию образов игр от ErikPshat'а (http://www.pspx.ru/forum/showthread.php?t=85592) (отрывки которой будут использоваться и в этой теме), т.к. многое из той инструкции нам понадобится проделать и здесь. А если у Вас m33 и постоянно патчите образы, многое из нижесказанного сможете сделать, можно сказать, с закрытыми глазами)
Kingdom Hearts: Birth by Sleep
Сначала нам нужно извлечь из образа файлы необходимые для работы, а именно:
BBS1.DAT, BBS2.DAT, BBS3.DAT из PSP_GAME\USRDIR\
EBOOT.BIN, находящийся в PSP_GAME\SYSDIR\
Для оптимизации процесса советую извлекать файлы сразу на карту памяти. Файлы BBS в корень карты, а EBOOT.BIN в папку enc/. Так же, рекомендую файлы BBS извлекать с помощью 7-Zip, т.к. UMDGen делает это довольно медленно.
Теперь запускаем программу dnas decryptor из меню Игра->Memory Stick™. После запуска, программа начнёт декриптование BBS файлов. Интерфейса у программы, как такового, нет, поэтому придётся кое-какое время лицезреть чёрный экран у псп и единственное, что будет говорить о том, что программа работает - это мигающий диод активности карты памяти. Внимание, программа будет делать свои копии файлов, поэтому позаботитесь о том, что бы на карте памяти было достаточно свободного места (600-700мб). Так-же обратите внимание, что на выходе получаются файлы с отличным от оригинального названием (например BBS1_DEC.DAT). Поэтому не забудьте их переименовать.
Далее запускаем EDecrypt. В данном случае нам не нужно файл патчить, а просто декрептовать. Для этого нажимаем :cross: и программа приступит к декриптовке файла.
После того как EDecrypt закончит работу с файлом EBOOT.BIN, открываем его в хекс редакторе (можно файл скопировать на компьютер из папки ms0:/enc/done/ или же проводить операции с ним прямо на карте). Нам требуется перейти на определённую строчку и заменить одну букву на другую. В данном случае нам нужно:
в строчке 00322629 заменяем 79 → 4F
Тут дам небольшое пояснение: как таковой строчки 00322629 нет, тк они идут с шагом 10. То есть сначала идет 00322620, потом 00322630. Но в данном случае нам нужно заменить 9 байт в строчке 00322620. Для того что бы найти этот байт,нужно сделать перекрестие собственно строчки 00322620, и если посмотреть на ряд цифр находящийся вверху и, в данном случае программа выделяет их синим цветом, вертикальной строчки 09 (что то наподобие осей координат или игры морской бой))). Собственно, там где линии будут пересекаться и будет нужный нам байт. Далее, для удобства буду использовать понятие «строчка» в отношении заменяемого байта.
http://s006.radikal.ru/i213/1005/64/792dd55835f7.png
До
http://s39.radikal.ru/i086/1005/dc/e3f0f8a013bf.png
После
http://s005.radikal.ru/i212/1005/13/4c6d6d5ffe50.png
в строчке 00322705 заменяем 79 → 5A
До
http://s46.radikal.ru/i114/1005/4f/ad942e9debf3.png
После
http://s47.radikal.ru/i117/1005/1c/35ef5d59873f.png
Не забываем сохранять изменения. В случае c данной программой File → Save или комбинацией клавиш Ctrl+S.
Итак, все файлы готовы, теперь начнём сборку образа:
Предварительно сохраните оригинальные позиции файлов в образе. Для этого нажимаете "File -> File List -> Export..." и сохраняете файл *.txt, например под названием FileList.txt
Теперь нужно заменить в файле образа оригинальные BBSХ.DAT на декрептированные. Это можно сделать с помощью программы UMD GEN. Для этого в правом окне открываем папку содержащую данные файлы (PSP_GAME\USRDIR\), в правом окне щёлкаете правой кнопкой в пустом месте и выбираете в раскрывшемся контекстном меню пункт "Add -> Existing File(s)...", в появившемся окне указываем путь к декриптованным файлам, выделяем нужные файлы, нажимаем «Открыть» и соглашаемся на замену.
Таким же образом поступаем и с модифицированным EBOOT.BIN, заменяя оригинальный в папке PSP_GAME\SYSDIR\
Объясню, зачем мы делали изменения EBOOT.BIN в Хекс редакторе. Обратите внимание перед заменой, что размер оригинального EBOOT.BIN отличается от размера BOOT.BIN. Но, после того как мы заменили оригинальный файл на модифицированный размеры файлов стали идентичны.
До
http://i044.radikal.ru/1005/48/ccd5e5521494.png
После
http://i052.radikal.ru/1005/68/ef718e0e14ea.png
Теперь, когда произвели всю необходимую модификацию, необходимо вернуть файлам их родные позиции LBA. Для этого нажимаете "File -> File List -> Import..." и указываете на ранее сохранённый FileList.txt
И наконец сохраняем изменения в образе нажав на иконку с изображением дискеты. (я не расписываю про конвертацию в cso и оптимизацию, про это можно почитать FAQ)
Всё, образ готов))))
God Eater
В данном случае порядок действий аналогичен тому, что и в случае с KH:BBS, за некоторыми исключениями.
Сначала извлекаем из образа игры следующие файлы
EBOOT.BIN находящийся в PSP_GAME\SYSDIR\
libfont.prx из PSP_GAME\USRDIR\modules\
Перед тем как приступать к декриптовке файла libfont.prx, в хекс редакторе нужно удалить несколько строчек, иначе EDecrypt не сможет файл обработать, и далее можно не продолжать. В данном случае нужно удалить все до "~PSP".
http://i056.radikal.ru/1005/43/1817ffd1c969.png
Теперь данные файлы нужно декрептировать с помощью EDecrypt, делаем это аналогично тому, как это было в случае с KH:BBS.
Наступает черёд Нех редактора. В случае с файлом EBOOT.BIN нас интересуют следующие строчки
в строчке 001DF655 заменяем 79 → 4F
До
http://s52.radikal.ru/i138/1005/66/bbba976dcb2f.png
После
http://s06.radikal.ru/i179/1005/ae/9d4ac0358df7.png
в строчке 001DF709 заменяем 79 → 5A
До
http://s39.radikal.ru/i083/1005/97/ecf3bf4cb99e.png
После
http://s005.radikal.ru/i211/1005/57/e08888e20f9f.png
В файле libfont.prx заменяем следующее:
в строчке 00007A39 заменяем 79 → 5A
До
http://i036.radikal.ru/1005/0d/d754c4bf2b06.png
После
http://s44.radikal.ru/i106/1005/be/9cd98da95617.png
Не забываем сохранять изменения)
Далее нужно заменить оригинальные файлы на модифицированные в соответствующих папках.
До
http://s005.radikal.ru/i212/1005/ec/c3ed3576c739.png
После
http://s61.radikal.ru/i174/1005/1d/6df937ef058e.png (http://s61.radikal.ru/i174/1005/1d/6df937ef058e.png)
Теперь заметьте, что в данном случае мы не используем сохранение позиций, тк модифицированный файл libfont.prx будет отличного размера от оригинального, и если вернуть позиции, образ просто не соберётся.
И наконец сохраняем изменения.
Всё, образ готов))))
Список игр, которые можно запустить с помощью данного плагина и возможно некоторых подобных манипуляций
- Classic_Dungeon_-_Fuyoku_no_Masoujin_JPN_READNFO_PSN_PSP-NRP
- Classic_Dungeon_JPN_PSP-Caravan
- FairlyLife_MiracleDays_JPN_PSP-Caravan
- God_Eater_JPN_DEMO_PSP-Googlecus
- God_Eater_JPN_PSP-Caravan
- Harvest_Moon_Hero_of_Leaf_Valley_USA_PSP-PSPKiNG (заработали звуковые эффекты)
- Kingdom_Hearts_Birth_by_Sleep_JPN_PSP-Caravan
- Naruto_Shippuden_Ultimate_Ninja_Heroes_3_USA_PSP-PSPKiNG
- Naruto_Shippuden_Ultimate_Ninja_Heroes_3_EUR_PSP-ZER0
- Prince of Persia - The Forgotten Sands (USA)
- Power_Pro_Success_Legends_JPN_PSP-Caravan
- Pro_Yakyuu_Spirits_2010_JPN_PSP-BAHAMUT
- Ys_Felghana_no_Chikai_JPN_PSP-BAHAMUT
- Zettai_Meikyuu_Grimm_JAP_PSP-STORMAN
PS. У меня на руках было две непропатченные игры, поэтому написано только про них. Далее по мере появления протестированных игр инструкция будет дополнятся.
Более простой способ пропатчивания описан здесь (http://www.pspx.ru/forum/showthread.php?p=887873#post887873).