Львиной доле жителей pspfaqs глупо рассказывать, как ковырять что-либо хексом или править картинки. Быстрее это заметка о наболевшей теме, которую мне бы хотелось пролить в массы.
? Наверное, глупый вопрос для посетителей сайта PSP тематики =) Тогда перейду ко второму: как часто вы находите в образах мусор и всевозможные приветы? Конечно, можно качать сцен-релизы, но не всегда есть желание патчить самому, плюс тратить рейтинг на игру, которую и так найти не проблема. Так, волей не волей, мы топаем на сайты со свободным доступом и вытекающими оттуда последствиями.
Далее, я приведу несколько примеров для наглядности. Козликом послужит игра Hoard, вместо рекламы я использовал надпись my_site:
Из приведенных выше скринов, можно подметить, что жертвами пакостей становятся:
1) Графические файлы: ICON0.PNG, PIC0.PNG, PIC1.PNG. Возможны еще несколько вариантов для сохранок, но, так или иначе, все они лежат в: disk/PSP_GAME/
2) Файл с кодировкой диска: disk/UMD_DATA.BIN
3) Файл параметров диска: disk/PSP_GAME/PARAM.SFO
Как вы уже, наверное, догадались – копать далеко не нужно. Подобная правка доступна любому, кто хоть раз крепко задумался над данным вопросом. Но, учитывая, что статья писалась для широкого круга читателей (а не лишь
«отцов» направления), я объясню все пошагово и приложу скрины. Итак, для манипуляций нам понадобятся:
1) Графический редактор с функциями подрезки и масштабирования. Я использовал Adobe Photoshop CS3.
2) Шестнадцатеричный редактор. Я использовал 14-ю версию WinHex-а… да, довольно старенькая, зато нет проблем с лекарством от жадности.
3) UMDGen_v4.0 для манипуляции с содержимым образа.
4) Прямые руки и собственно желание избавится от рекламы.
Начнем с картинок, они должны быть в PNG с разрешением 144x80 для иконки, и 480x272 для подложки. Если они заляпаны вотермарками, можно попробовать отыскать чистые поиском, ну или сделать их самостоятельно.
Подыскиваем в сети картинку, подходящую по смыслу. Открываем ее графическим редактором и подрезаем, для начала на глаз. В фотошопе я использовал инструмент
«рамка». Захватываем кусок, ровняем края, и подрезаем нажатием на
«Enter».
Далее, нужно отмасштабировать отрезанный кусок до нужного разрешения. Изображение - Размер изображения.
Вбиваем ширину (1) и высоту (2) рисунка, убираем галку
«сохранять пропорции» (3), проставляем галку на
«интерполяцию» (4), для уменьшения лучше всего подходит
«бикубическая, четче» (5).
И наконец, сохраняем нашу заготовку в формате PNG, Файл - Сохранить как. Надеюсь, найдете без скрина ^_^
Следующей жертвой расправы станет UMD_DATA.BIN. Здесь нам понадобятся другие инструменты – UMDGen и WinHex. UMDGen-ом открываем образ, клацаем на корневой раздел, затем по файлу UMD_DATA.BIN - Extract Selected и выбираем путь извлечения.
P.S: не поленитесь отключить в настройках его разрушающий мозг гудок запуска xD
После извлечения открываем файл в WinHex. В окне десятичного редактора (узкое окошко), выделяем
«осквернительные письмена» и без церемоний отправляем их к праотцам [DEL и подтверждаем], не зацепите верхние три строчки с кодом!
Если при сохранении редактор ошарашил вас:
«invalid file, user.txt do not proceed» значит, вы прохлопали мой добрый совет и скачали одну из последних версий программы =)
После правки закрепляем изменения нажатием на иконку дискеты, и опять же, подтверждаем выбор. В итоге UMD_DATA.BIN должен весить 48 КБ.
С правкой PARAM.SFO все почти также, за исключением того, что
«автограф» мы не удаляем, а меняем на название игры (вбивая в окне десятичного редактора). Ищите рекламу в самом конце кода, и не зацепите первых две точки перед названием, иначе строка съедет.
Если у вас, как и у меня остались излишки старой надписи, ее нужно подтереть нулями (в широком окне шестнадцатеричного редактора). Для этого, вначале выделите остатки в десятичном, затем по синему следу вбейте нули в шестнадцатеричном.
Сохраняем изменения иконкой дискеты. Далее, открываем игру UMDGen-ом и перетягиваем в нужные разделы наши моды файлов, соглашаясь на замену. Затем жмем: File = Save As = Uncompressed (*.iso) и сохраняем образ. Если программа выдаст
«ошибку LBA позиций», распакуйте образ полностью: Tools = Extract ISO Contents. В распакованной папке подмените файлы, затем папку PSP_GAME и файл UMD_DATA.BIN перетяните в чистое окно UMDGen-а и вновь запакуйте в ISO.
В заключении я лишь могу надеяться, что данный труд не станет пособием для коварных
«ситхов», а напротив – послужит
«светлой стороне». Если вы скачали образ для дальнейшей перезаливки, обязательно вычистите из него подобный сор. Это займет у вас не более 10-ти минут, а интернет сообщество будет вам благодарно!
Бонус – удаление компонентов ME631 из образа.
На форумах часто сетуют, что модули ME631 забивают образ мусором, и что большинство игр прекрасно работают на чистом декрипте плюс 5-й прометей. Признаться честно, негативных последствий от ME631 я не замечал, но если вам угодно, то патч можно легко и безболезненно удалить.
Сам патчинг через ISOTool - это лишь добавление новых файлов и правка названия загрузчика. При этом ни оригинальный загрузчик, ни остальные файлы образа не меняются. А, следовательно, это обратимый процесс. Список файлов которые добавляет ME631:
- avcodec.prx
- EBOOT.BIN
- g729.prx
- libatrac3plus.prx
- libmp3.prx
- libmp4.prx
- me_t2img.img
- me_wrapper.prx
- meimg.img
- mp4msv.prx
- mpeg.prx
- prometheus.prx
- sc_sascore.prx
- vaudio.prx
Открываем образ в UMDGen, переходим в раздел: disk/PSP_GAME/SYSDIR/ и затираем оттуда все перечисленные файлы. Затем сохраняем образ в ISO, и заново патчим 5-м промом через ISOTool. Вот и все. На этом я заканчиваю свою статью, удачной чистки образов!