Со времен 3.90M33 осталось довольно много удачных и красивых тем,
авторы которых в последствии просто забили на свое творение по той или
иной причине (может просто не знали, как обновить). В таком случае в
ход пускается целая куча всевозможного софта, которая позволяет
получить исходники из CTF, расшифровать их, обновить и запихнуть
обратно в CTF, но уже для 4.01M33. Этим мероприятиям и посвящена данная
инструкция.
Все действия буду описывать на примере темы Patapon.
Почему именно её? Ну, хотя бы потому, что тема классная, и варианта под 4.01 M33 не
встречалось.
К сожалению, не все темы поддаются «тупому» обновлению. Возможна
ситуация, при которой обновленная тема будет работать криво, часть
значков XMB будет пропадать. Изначально этот материал писался на
примере обновления Ultimate Blue, однако как я ни крутил, как ни вертел
– в итоге ничего путного не вышло. Однако позже автор темы сам обновил
её, но проделал для этого большую работу по изменению PRX файлов, то
есть тема получилась уже не совсем та, что была. В этой инструкции я
расскажу лишь о простом обновлении тем в полуавтоматическом режиме.
Пошаговое руководство:
1) Если тема поставляется только в формате CTF, то для начала её нужно распаковать. Для этого можно использовать первую версию CTF Manager, а точнее его составляющую ctfunpack.exe.
Из полученных файлов обновлять нужно только PRX из папки vsh/module/ и
несколько RCO из папки vsh/resource/. Шрифты, геймбут и фоны обновлять
не нужно.
2) Частенько авторы запаковывают файлы своих тем,
чтобы другим желающим покопаться в их творениях жизнь медом не
казалась… Если вы открываете RCO файл в эдиторе, а он начинает предлагать вам переписать header – значит вам придется его распаковывать.
Проверить
PRX на запакованность еще проще. Достаточно открыть его в HEX редакторе
или (да простят мое кощунство грамотные люди) в блокноте и посмотреть
на первые три буквы в самом его начале. Если ELF – файл не сжат, если
PSP – нужно распаковывать.
3)
Пришло время обновить PRXы. Тут все делается в пару кликов, но, опять
таки, не без подвоха: список поддерживаемых «обновлятелем» файлов
ограничивается следующим списком:
- качайте архив с «обновлятелем», распаковывайте в любое место - в ту же папку копируйте все ваши оригинальные, распакованные PRX - запускайте файл 2 Clicks… - как попросят, жмите any key (а лучше Enter) - когда окошко закроется, забирайте готовые PRX из этой же папки
Если
вы скинули неподдерживаемые PRX файлы, то программа их просто сотрет.
Для обновления файла opening_plugin.prx нужна 32bit`ная Vista или XP.
4)
Предпоследний этап – обновление RCO файлов. Тут придется поработать
руками, так что запасайтесь терпением. К счастью изменения между 3.90 и
4.01 неглобальные и обновлять нужно лишь некоторые файлы, главным
образом topmenu_plugin.rco и topmenu_icon.rco. По-хорошему нужно было
еще обновить music_browser.rco и visualizer_plugin.rco, но я их просто
удалил, уж простите меня за это .
Обновление topmenu_icon.rco:
- открывайте файл topmenu_icon.rco из обновляемой темы в RCO эдиторе - нажимайте Extract All, выбирайте папку для сохранения ресурсов - открывайте файл topmenu_icon.rco из архива с оригинальными файлами 4.01 - нажимайте на Replace Multiple, выбирайте папку, куда до этого сделали Extract
Таким
образом у нас получается файл от 4.01 со значками из темы под 3.90.
Остается только разобраться со значком интернет поиска: его тень и
фокус я заменил на черную точку (1х1 пиксель), а основную иконку
поставил такую же, как у браузера, Скайпа и т.д. (в Patapon`е они все
одинаковые). Делается это все через кнопки Extract и Replace, ничего
нового. Обновление topmenu_plugin.rco:
Здесь,
как вы наверно знаете, хранятся все надписи XMB. Цель обновления –
открыть файл темы и оригинальный файл 4.01, после чего, сравнивая
каждую строчку на второй вкладке, привести оригинальный файл в полное
соответствие с файлом темы. Что-то, возможно, придется подвинуть,
что-то стереть, что-то переписать.
Не забудьте также сравнить и привести в соответствие данные на третьей вкладке, там тоже могут быть какие-то изменения.
5)
При желании и возможности вы можете русифицировать тему и/или перевести
её сразу в CTF. О том, как это сделать, вы можете прочитать [здесь].