Добавлена поддержка прошивок Classic и Infinity одновременно. Спасибо Yoti за найденный баг в Infinity.
Добавлена совместимость Тем 6.35, 6.37, 6.38, 6.39, так как основаны на одном ядре.
То есть, тема от 6.35 будет работать на 6.39 и наоборот, либо на любой другой совместимой прошивке.
(см. файл syspatch.c - адресация getFindDriverAddr и getSysconfOffset)
Убрано недоразумение объединения по совместимости Тем 6.38-6.39 с 6.60-6.61, так как они физически не совместимы по адресации.
Добавлена совместимость Тем 6.60 и 6.61, так как основаны на одном ядре.
То есть, не надо конвертировать Темы от 6.60 под 6.61, они и так должны работать на 6.61 Classic или Infinity.
(см. syspatch.c - адресация sceIOFileManager и getSysconfOffset).
В syspatch.c пропущена адресация getFindDriverAddr для прошивки 5.50. Найдено и добавлено.
Credits and special thanks to:
poison, patpat, neur0n, frostegater, leecherman , Yoti
CXMB Плагин - работает на всех кастомных прошивках 3.71 - 6.61 + Infinity.
CTF Темы - работают только на тех прошивках, файлы которой она содержит внутри, с небольшими оговорками:
Темы 5.00, 5.02, 5.03 - совместимы между собой, т.к. основаны на одном ядре.
Темы 6.35, 6.37, 6.38, 6.39 - совместимы между собой, т.к. основаны на одном ядре.
Темы 6.60, 6.61 - совместимы между собой, т.к. основаны на одном ядре.
Описание:CXMB - это плагин, который позволяет использовать темы формата CTF без вмешательства во flash0. Темы CTF теперь стали стандартом de Facto для кастомных прошивок, позволяющие приукрасить и полностью изменить оформление меню всего PSP по своему вкусу.
Папку "cxmb" архива скопируйте в папку "seplugins" на карте памяти.
В папке "seplugins" создайте текстовый файл vsh.txt и скопируйте в него следующий путь к плагину CXMB:
(эта строчка должна быть первой на первом месте в текстовике)
Если у вас обычная PSP-100x/200x/300x:
ms0:/seplugins/cxmb/cxmb.prx 1
Если у вас PSPgo
ef0:/seplugins/cxmb/cxmb.prx 1
Чтобы активировать плагин, нажмите кнопку и выберите в открывшемся VSH Menu пункт "RESET VSH"
Всё, плагин активирован!
Скачайте и положите готовые темы *.CTF, сделанные под вашу версию прошивки, в папку ms0:/PSP/THEME/...
Если вы сомневаетесь, что такое ms0:/, обратитесь сюда.
Зайдите в меню "Настройки темы -> Тема" и активируйте желаемую появившуюся тему.
Консоль сама перезагрузится с уже новым оформлением.
Примечание!
Примечание!
При тестировании тем, мне попалась одна темка, под названием "Original_Sony_Theme_660.ctf".
Так вот, на прошивках 6.60 и 6.61 эта тема отображалась, как "повреждённые данные".
Потом я проверил версию темы, а там оказалось прописано 6.39 версия!
По-видимому, юзер подменил файлы PRX и RCO от прошивки 6.60 в папке "CTFtoolGUI_v5_Beta_2\base\639", а потом сделал "Convert" новой темы, выставив в CTFtoolGUI версию 6.39, т.к. там это самая последняя версия для выбора из раскрывающегося списка
Поэтому, если у вас темы под 6.60/6.61 показывают в настройках темы, как повреждённые данные, проверьте версию темы через хек-редактор, если конечно уверены, что тема действительно была сконвертирована под вашу совместимую версию прошивки. Обычно версию указывают в названии самой темы. Можете использовать бесплатный хекс-редактор HxD - Freeware Hex Editor.
Самостоятельная сборка темы
Вы так же можете собрать свою тему из своих файлов прошивки, кастомизировав их по своему или взяв из других разобранных тем и собрав все необходимые файлы по папкам, как они должны находиться во flash0.
Так же, иногда вместе с темой CTF в одном архиве прилагается готовая папка Flash0.
Для чего разработчики ТЕМ это делают?
Да просто, чтобы облегчить нам жизнь и не заставлять нас мучиться с распаковкой тем CTF. Или просто эту "тему Flash0" сразу залить к себе во Flash0, чего конечно не рекомендуется делать, т.к. можно поймать брик и к тому же, есть отличный плагин CXMB ))).
Например, вы сами можете заменить или добавить туда файлы по своему усмотрению, а потом собрать свою тему CTF с помощью этой же программы.
Особенно часто бывает, что темы за бугром собирают без поддержки русских символов. За это отвечает файл шрифта ltn0.pgf в папке "FONT". Достаточно удалить или заменить этот файл и тема становится русскоязычной, т.к. шрифт теперь будет браться из прошивки или из заменённого файла, поддерживающего кириллицу. Так же можно добавить свой Геймбут, фоновую картину и прочее.
ВНИМАНИЕ!
Файлы прошивки, которые вы хотите использовать в теме, обязательно должны быть только от той версии прошивки, для которой вы собираетесь собирать тему! Если вы в тему добавите какие-либо файлы от другой версии прошивки, то скорее всего эти файлы не будут совместимы с вашей прошивкой и соответственно тема работать не будет! Ведь все файлы прошивки работают тесно общаясь между собой, а файлы из темы CTF автоматически загружаются при включении PSP и заменяют собой аналогичные одноимённые файлы родной прошивки, поэтому файлы от одной прошивки не смогут общаться с файлами другой прошивки, т.к. в более новой прошивке обязательно что-то было изменено и добавлено!
ШАГ 1. Подготовка файла PTF.
Имейте в виду, что без такого файла PTF (файла официальной темы SONY), никакая тема CTF работать не будет.
На следующей вкладке "Обои" вставляем картинку обоев BMP.
Параметры картинки BMP - 480x272, 24Bit true color (это значит три 8-битных канала RGB, без 4-го Альфа-канала, иначе картинка получится 32Bit, что здесь неприемлимо):
Всё! Забирайте готовую тему PTF и не забудьте, что она вам нужна была для изготовления кастомной CTF темы.
Примечание: Разобрать файл PTF из чужой темы вы можете с помощью "CTFtool GUI" или по этой инструкции.
Затем снова пересобрать, как вам хочется, можете по описанной выше инструкции.
ШАГ 2. Собираем всё в одну тему CTF.
Для конвертирования Темы на PSP с помощью CXMB, необходимо добавить в папку ms0:/cxmb/ папку support, содержащую в себе 3 декриптованных файла PRX от той прошивки, для которой предназначается Тема:
common_gui.prx
paf.prx
vshmain.prx
Берём скомпилированный файл Theme_Name.PTF и копируем его на PSP в папку ms0:/cxmb/...
Открываем файл ms0:/cxmb/conf.txt и в строке /PSP/THEME/Theme_Name.CTF изменяем название Theme_Name так же, как у файла PTF (расширение .CTF на конце - не трогаем).
Добавляем ваши файлы темы flash0 в папку ms0:/cxmb/..., при этом соблюдая структуру папок, точно так же, как они лежат во flash0. Например:
CXMB
FONT
ltn0.pgf
VSH
module
opening_plugin.prx
osk_plugin_500.prx
paf.prx
pafmini.prx
vshmain.prx
recource
game_plugin.rco
impose_plugin.rco
msvideo_main_plugin.rco
music_browser_plugin.rco
opening_plugin.rco
system_plugin_fg.rco
topmenu_icon.rco
Плагин должен быть активирован и после перезагрузки, тема CTF сама сгенерируется и появится в папке ms0:/PSP/THEME/Theme_Name.ctf
Примечание: Собрать или разобрать любую тему *.CTF на составляющие (flash0) вы можете специализированными прогами типа "CTF Manager" или "CTF Tool" или лучше ещё более свежей и более функциональной программой "CTFtool GUI"
Проверить тему на совместимость с вашей версией прошивки вы можете программой - CTFW v3
у меня прошивка 6.60 Pro-C2 не ставится плагин CXMB
Может мне стоит откатить прошивку, например на 6.20? Хочу красивую тему, как у меня была раньше, но при этом, чтобы игры шли новые
Должен нормально встать и работать.
Возможные варианты: делаешь с нарушением инструкции; стоит ещё какой-нибудь плагин, который конфликтует с плагином CXMB; пытаешься установить тему не для прошивки 6.60...
У меня виртуалка 6.60 PROMOD-C psp 2000. С какими плагинами конфликтует? Я устанавливаю тему и psp выключается. Приходится запускать заного и делать fast recovery. Иногда зависает после fast recovery и выключается и приходиться установить исходную тему, тогда заходит в виртуалку, а там тема установлена специальная, как и нужно было. В чем может быть проблема?
fearlessking, темы скачиваешь отсюда: https://www.pspx.ru/forum/showthread.php?t=90032 ?
Там темы проверенные, совместимые с прошивкой 6.60. Если тоже не устанавливаются, то значит какой-либо плагин на ПСП конфликтует с CXMB. Отключи все остальные и поудаляй их с карты памяти ПСП.
Оттуда и скачивал. Они устанавливаются, но с проблемами (писал выше: выключение псп и иногда не 1 раз) Но на конфликт с другими плагинами еще не проверял, если проверю - отпишусь.
Имею виртуальную 6.60PRO-B10, крутящуюся на PSP2000. Качал что один, что второй плагин - тем не видит. Грешил на конфликты, ибо плагинов у меня где-то с десяток. Удалил все, оставил лишь CXMB - то же самое. Темы брал из профильного треда, указанного в первом посте, проверял на совместимость - поддерживают 6.60. Раз пять проверил путь - все лежат в psp/theme. Создавал руками seplugins, писал команду в vsh.txt, много раз перезагружался, включая и выключая плагин в рекавери меню. Но всё впустую.
Уж не потому ли это, что прошивка виртуальная? По сути, консоли на это вообще плевать должно было бы...
iv-, если что - папка cxmb вместе с плагином обычно суётся в корень карты. Так что от seplugins проку только vsh.txt.
Сам на виртуалке LME-2 - всё нормально работает.
если что - папка cxmb вместе с плагином обычно суётся в корень карты. Так что от seplugins проку только vsh.txt.
Если пути в vsh.txt к плагину выставлены верно, то консоли должно быть глубоко плевать в скольких каталогах и подкаталогах лежит тот самый плагин. Каким бы путь ни был - если по нему находится .prx, то всё в порядке. Я и директорию seplugins в команду вписывал (мне просто удобнее, когда все плагины в одном месте) и просто в корень кидал - всё напрасно.
iv-, так то оно так, но почему-то CXMB всегда, скоько я его помню, по-дефолту ставится в свою папку.
Хотя чего я, попробовал впихнуть в seplugins, нормально всё пашет. Вангую на прошивку руки, может скачалось как-то хреново? Проверьте Хэш-суммы чтоли =) Или переходите на LME. Там проблем нет, коли проверено.
ЧАЙКА НЕ ПОНИМАТЬ
Последний раз редактировалось COOLERbyPSP; 24.06.2014 в 01:12.
Вангую на прошивку руки, может скачалось как-то хреново? Проверьте Хэш-суммы чтоли =)
Прошивки брал отсюда же, в профильных темах. Проверка целостности файлов стоит автоматом у менеджера загрузок, даже проверив MD5 у всего что я накачал - все суммы сходятся. Странность заключалась лишь в том, что перманентный прошивальщик у всех ревизий прошивок наотрез отказывался работать под предлогом, что не поддерживает данную модель консоли. Хотя у меня PSP2000, ещё на старой материнской плате.
Или переходите на LME. Там проблем нет, коли проверено.
До последнего не желал переходить. Понимаешь, именно PRO-версия была для меня критичной из-за Inferno-драйвера. Не так давно переведённая Final Fantasy Type-0 наотрез отказывается понимать SonyNP9660, а под M33 отказываются воспроизводиться видео-катсцены. Лишь под Inferno всё замечательно. Ну и перспектива устраивать поддержку PSX на LME самому меня как-то не особо прельщала.
Хотя, после данного совета полез в гугл... И оказалось, что всего месяц назад выпущенная 6.60 ME-2 уже умеет в Inferno-драйвер. После установки динамические темы завелись с пол-оборота.
Конечно пойдут, ведь прошивки на одном ядре практически основаны.
Примечание!
При тестировании тем, мне попалась одна темка, под названием "Original_Sony_Theme_660.ctf".
Так вот, на прошивках 6.60 и 6.61 эта тема отображалась, как "повреждённые данные".
Потом я проверил версию темы, а там оказалось прописано 6.39 версия!
По-видимому, юзер подменил файлы PRX и RCO от прошивки 6.60 в папке "CTFtoolGUI_v5_Beta_2\base\639", а потом сделал "Convert" новой темы, выставив в CTFtoolGUI версию 6.39, т.к. там это самая последняя версия для выбора из раскрывающегося списка
Поэтому, если у вас темы под 6.60/6.61 показывают в настройках темы, как повреждённые данные, проверьте версию темы через хек-редактор, если конечно уверены, что тема действительно была сконвертирована под вашу совместимую версию прошивки. Обычно версию указывают в названии самой темы. Можете использовать бесплатный хекс-редактор HxD - Freeware Hex Editor.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Здравствуйте, на моей 3006, виртуалка 6.61 PRO-С, накатил все по инструкции, закинул темы в X:/PSP/THEME/, одна для 6.61, остальные две для 6.60, в Seplugins все прописано, CXMB активирован, темы не появляются в менюшке с темами, в чем проблема?
накатил все по инструкции, закинул темы в X:/PSP/THEME/, одна для 6.61, остальные две для 6.60, в Seplugins все прописано, CXMB активирован, темы не появляются
Прошу прощения, но вы точно читали инструкцию и делали всё по инструкции?
Если вы вообще не читали инструкцию, тогда зачем писать "накатил все по инструкции"?
Я смотрю в файле VSH.TXT вы как-то делали всё совершенно не так, как предписано в инструкции.
У вас в VSH.TXT записано так, причём выключено на 0:
ms0:/CXMB/cxmb.prx 0
А по инструкции в шапке должно быть так:
ms0:/seplugins/cxmb/cxmb.prx 1
Разницу ощущаете? Там записан путь к папке, где и должен лежать сам плагин.
Ну и сам плагин cxmb.prx, который лежит в папке ms0:/seplugins/cxmb/ не сходится по MD5 с тем, который в шапке.
А говорите, что сделали всё по инструкции. У вас там лежит старый плагин от LMAN.
Ну и потом...
В файле font_recovery.txt прописана ссылка на шрифт в папке fonts - TINYTYPE.pf, в котором нет русского алфавита и вообще ни в одном шрифте там нет русского алфавита.
в ФАЙЛЕ game.txt прописан путь к плагину leda.prx вот так: ms0:/seplugins/leda.prx 0
В то время, когда плагин не лежит в папке seplugins, а лежит в папке leda
Значит путь к плагину должен записываться так: ms0:/seplugins/leda/leda.prx 0
Зачем в папке seplugins лежат папки lib и src? - это исходные коды для разработчиков. Эти папки не нужны, их нужно удалить.
Короче, вот исправленный архив: http://rgho.st/7qM7VBHHj (обе папки распакуй в корень карты памяти)
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 06.04.2017 в 04:31.