Другие консоли: Все PSP, все PSV, SCPH-1002, SCPH-102, SCPH-77008, CECH-4208C, SCPH-1000R
Регистрация: 19.03.2008
Адрес: Россия
Сообщений: 5,793
Вы сказали Спасибо: 823
Поблагодарили 3,921 раз(а) в 2,057 сообщениях
Сила репутации: 1
Репутация: 3921 
(репутация неоспорима)
reF00D и rePatch - играем во всё и на всех прошивках
Копирование содержимого статьи без согласия
автора (Yoti) запрещено в любом виде:
текстовом, графическом, записи на видео,
в виде зарисовок и зачитки голосом,
а также в другом, не упомянутом здесь явно.
reF00D и rePatch
играем во всё и на всех прошивках
reF00D [ Удалите этот плагин и установите 0syscall6 ]
Плагин подменяет ключи расшифровки из прошивки на свои, что позволяет запускать игры от новых прошивок, например 3.69, на старых, например 3.60. Из-за самого принципа работы расшифровки "на лету" может наблюдаться небольшое увеличение времени загрузки некоторых игр (несколько миллисекунд для каждого исполняемого файла). В качестве побочного эффекта позволяет запускать старые заблокированные приложения для разработки игр PS Mobile на новых прошивках. Также, по причине наличия внешних ключей, позволяет запускать обычные retail игры на devkit системах. Если данные особенности не требуются, используйте 0syscall6!
Сони использует некое подобие слоистой файловой системы для чтения файлов приложений с карты памяти. Если установлена только "голая" игра, то читаются файлы только из папки с игрой (ux0:app). А если, к примеру, для игры установлен патч, то все совпадающие файлы в первую очередь будут читаться из папки патча (ux0:patch), а все оставшиеся из папки с игрой. Плагин же перехватывает эту схему слоёв и добавляет свою папку ux0:rePatch, имеющую наивысший приоритет. Помимо этого, файлы игры и патча (для патча это требование появилось только в прошивке 3.63, потому раньше не было потребности в плагине) обязаны быть зашифрованы, а вот в папку rePatch идут файлы без всякого шифрования! Это открывает доступ к установке модификаций, переводов и прочих "плюшек". Для папки с DLC (ux0:addcont) тоже есть своя подмена - ux0:reAddcont.
Свежая версия плагина (v3) также позволяет подменять исполняемые файлы игры на расшифрованные, а следовательно не имеющие привязки к версии прошивки. Такие файлы распространяются в архиве, который принято называть "пак совместимости" ("compatibility pack" или "comppack" для краткости). По сравнению с reF00D, имеется незначительный выигрыш в скорости запуска, но файлы занимают дополнительное место и требуют обновления после каждого нового официального патча. С выходом плагина 0syscall6 необходимость в паках совместимости отпала полностью, но расшифрованные исполняемые файлы всё ещё могут применяться для переводов и модификаций. Также особенностью версии 3.0 является поддержка переноса папки в различные разделы из списка ux0/uma0/imc0/grw0/xmc0 (только один за раз для одной игры), но данная часть намеренно не освещена ради совместимости со старой раскладкой от версии 2.71.
Плагин обладает всеми возможностями оригинального rePatch, а также имеет дополнительные для подмены путей к папкам homebrew приложений. Ознакомьтесь с описанием к предыдущим версиям, после чего прочтите далее про особенности модификации под названием reLoaded. Стоит отметить тот факт, что некоторые homebrew (в частности, свежие порты) и так написаны с поддержкой чтения данных из папки data в разных разделах, так что трюк с reData может и не потребоваться. Мною (Yoti) также добавлена поддержка прошивок вплоть до 3.73 включительно (и, наудачу, 3.74, что также работает).