vshmain.prx - активируем и перемещаем подкатегории в меню XMB на 6.60/6.61
vshmain.prx
Активируем и перемещаем подкатегории в меню XMB на 6.60/6.61
Я вам расскажу, как можно активировать пункты меню, не предназначенные для вашего региона или модели PSP.
Так же, можно перемещать пункты меню подкатегорий вместе с иконками в другие категории.
Для этого нужно подредактировать файл vshmain.prx. Открываем файл в хекс-редакторе и в позиции 0x54BC0 видим такую картину:
Здесь я через настройки редактора сгруппировал код по 4 байта и по 16 байт на строку, чтобы удобнее видеть стройный ряд кода. Таким образом, мы видим 4 вертикальных столбца кода, как его и нужно рассматривать.
Первый столбец - указывает порядковый номер категории, точно так же, как мы видим их в меню XMB на PSP.
00000000 - Настройки, 01000000 - Дополнительно, 02000000 - Фото, 03000000 - Музыка и т.д..
Второй столбец - указывает на номер подкатегории в данной категории. То есть, кадый номер подкатегории строго закреплён за своей функцией. Например 00000000 - Обновление системы, 01000000 - Соединение USB и т.д..
Третий столбец - указывает на права по модели PSP. Например код FF070000 - даёт все права на все модели, т.е. этот пункт меню отображается на любых PSP. А код FF030000 - даёт права на WiFi подключение, то есть, на PSP-E1000 кастратках этот пункт меню будет выключен. Но вы же можете включить ))) к примеру, если хотите включить x-Radar Portable, то поменяйте FF03 на FF07 и на вашей кастратке появится это подменю и возможность запускать это приложение. Имейте в виду, что сама Категория у вас должна присутствовать в зависимости от региона вашей PSP.
Четвёртый столбец - указывает на права по Региону PSP. Например, чтобы включить Digital Comics или тот же x-Radar Portable, нужно поменять код B0020000 или соответственно 08000000 на FFFFFFFF, что даёт неограниченные права на все регионы, т.е. код FFFFFFFF включает пункт меню на любых регионах PSP. Имейте в виду, что сама Категория у вас должна присутствовать в зависимости от региона вашей PSP.
Теперь, чтобы разобраться и проще ориентироваться, что это за код, я скопировал всё в том же порядке в таблицу и расписал все смещения. Первый столбец в таблице показывает позиции строк в хексе, а далее - все 4 столбца с описанием к каждому. Да..., в файле стоит залочка на изменеия этих категорий, поэтому нужно её снять по адресу 0x1FF84. Там нужно обнулить значение 2700 на 0000 и только после этого изменения начнут работать.
Таблица подкатегорий
6.60/6.61 vshmain.prx - unlock this table 0x1FF84 (2700 => 0000)
Позиция
Категории
Подкатегории
Модель
Регион
00054BC0:
00000000
Настройки
00000000
Обновление системы
FF070000
Все
FFFFFFFF
Все
00054BD0:
00000000
01000000
Соединение USB
FF070000
Все
FFFFFFFF
Все
00054BE0:
00000000
02000000
Настройки видео
FF070000
Все
FFFFFFFF
Все
00054BF0:
00000000
03000000
Настройки фото
FF070000
Все
FFFFFFFF
Все
00054C00:
00000000
04000000
Настройки системы
FF070000
Все
FFFFFFFF
Все
00054C10:
00000000
05000000
Настройки темы
FF070000
Все
FFFFFFFF
Все
00054C20:
00000000
06000000
Настройки даты и времени
FF070000
Все
FFFFFFFF
Все
00054C30:
00000000
07000000
Настройки энергосбережения
FF070000
Все
FFFFFFFF
Все
00054C40:
00000000
08000000
Настройки устройств Bluetooth
B0020000
только N1000
FFFFFFFF
Все
00054C50:
00000000
09000000
Настройки подсоед. экрана
FE030000
кроме 1000/E1000
FFFFFFFF
Все
00054C60:
00000000
0A000000
Настройки звука
FF070000
Все
FFFFFFFF
Все
00054C70:
00000000
0B000000
Настройки безопасности
FF070000
Все
FFFFFFFF
Все
00054C80:
00000000
0C000000
Настройки канала RSS
FF030000
кроме E1000
FFFFFFFF
Все
00054C90:
00000000
0D000000
Настройки сети
FF030000
кроме E1000
FFFFFFFF
Все
00054CA0:
02000000
Фото
23000000
Камера
FF070000
Все
FFFFFFFF
Все
00054CB0:
03000000
Музыка
32000000
Music Unlimited
FF030000
кроме E1000
B0020000
Америка Европа Австралия
00054CC0:
03000000
2F000000
SensMe channels
FF070000
Все
FFFFFFFF
Все
00054CD0:
01000000
Дополнит.
27000000
1 Seg
FE030000
кроме 1000/E1000
08000000
Япония
00054CE0:
01000000
2D000000
T-DMB
FE030000
кроме 1000/E1000
40000000
Корея
00054CF0:
01000000
30000000
Comic Reader
FF070000
Все
08000000
Япония
00054D00:
01000000
31000000
Digital Comics
FF070000
Все
B0020000
Америка Европа Австралия
00054D10:
01000000
33000000
x-Radar Portable
FF030000
кроме E1000
08000000
Япония
00054D20:
05000000
Игра
17000000
Совместная игра
FF030000
кроме E1000
FFFFFFFF
Все
00054D30:
05000000
18000000
Управление сохр. данными
4F050000
UMD(?)
FFFFFFFF
Все
00054D40:
06000000
Сеть
25000000
Сетевое руководство Пользователя
FF030000
кроме E1000
FFFFFFFF
Все
00054D50:
06000000
21000000
LocationFree Player
FF030000
кроме E1000
FFFFFFFF
Все
00054D60:
06000000
26000000
Skype
FE030000
кроме 1000/E1000
FFFFFFFF
Все
00054D70:
06000000
24000000
Дистанционное воспроизведение
FF030000
кроме E1000
FFFFFFFF
Все
00054D80:
06000000
28000000
Интернет-радио
FF030000
кроме E1000
FFFFFFFF
Все
00054D90:
06000000
22000000
Канал RSS
FF030000
кроме E1000
FFFFFFFF
Все
00054DA0:
06000000
20000000
Веб-браузер
FF030000
кроме E1000
FFFFFFFF
Все
00054DB0:
06000000
29000000
Поиск в Интернете
FF030000
кроме E1000
FFFFFFFF
Все
00054DC0:
07000000
PlayStation® Network
2A000000
Зарегистрироваться
в PS Network
FF030000
кроме E1000
FFFFFFFF
Все
00054DD0:
07000000
2C000000
PlayStation Store
FF030000
кроме E1000
FFFFFFFF
Все
00054DE0:
07000000
2E000000
Доска объявлений
FF030000
кроме E1000
FFFFFFFF
Все
Но это ещё не всё. Пока только вы включили пункты меню и они должны появиться, но без иконок. А чтобы включить иконки, необходимо практически точно так же выставить права на включенные иконки. Этот код находится сразу же следом. Как только заканчивается таблица пунктов категорий в строке по адресу 00054DE0, так со следующей строки 00054DF0 начинается таблица иконок. Вы увидите в правой текстовой части хекс-редактора последовательность парных букв AJ, AR, AZ. Смотрите скриншот с окончанием таблицы категорий и началом таблицы иконок:
Для удобства, я выделил таблицу иконок, ровно 1000 байт и вставил в новый документ отдельно. При этом, чтобы чётко видеть структуру, лучше сделать по 20 байт в строке, т.к. здесь идёт 5 столбцов по 4 групповых байта. Проще понятнее на скриншоте:
Так вот, первые 3 столбика - просто числовой код тех самых букв справа.
А 4-ый и 5-ый столбики и есть права по Модели и по Региону соответственно, которые нужно включать.
Находите нужную иконку и меняете права в 4-ом столбике на FF070000 и в 5-ом столбике на FFFFFFFF, что означает отображение иконки на PSP любой модели любого региона. Обратите внимание, что в каждой строке идут по 3 парных буквы. Это не что иное, как названия одной и той же иконки 3-ёх видов - основной, теневой и без фокуса. Эти названия иконок вы можете подглядеть в файле иконок topmenu_icon.rco. Смотрите внимательно на скриншот:
Ну, думаю, вы всё поняли. Можете включать, выключать пункты меню или перемещать их в любую другую категорию, просто поменяв номер категории. Не изменяйте оригинальный vshmain.prx во flash0, иначе получите брик, а используйте в темах CTF или через плагин ZeroVSH Patcher.
Удачи!
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось Yoti; 21.01.2024 в 01:33.
Ты перенёс SensMe Cannels в категорию Extras - сменил 03 на 01.
У Digital Comics включил все права - FFFFFFFF.
Категории Сеть и PlayStation Network сменил на регион Корея - 40000000
Затем в иконках:
Иконку категории Extras ты не правильно подставил FFFFFFFF - такой код тут не действует, он действет на 5-ую колонку.
А это 4 -ая колонка, там действует код FF07 - включить всё.
И иконку Digital Comics так же не правильно активировал, т.к. подставил FFFFFFFF. Там действует код FF07 - включить всё.
Категории Сеть и PlayStation Network ты изменил на модель N1000 PSPgo - B0020000.
Смотри таблицу, в каких колонках какие коды действуют. В иконках то же самое, только там сдвинуто вместо 3-4 колонки на 4-5 колонки.
В общем, ты испортил код для Digital Comics и Extras
А вот категории Сеть и PlayStation у тебя должны отображаться только в Корейском регионе. Причём на моноблоках скорее всего все подкатегории всё равно должны отображаться, т.к. ты их не отключил, а вот на PSPgo должно быть всё ОК.
ErikPshat, а можно поподробнее о том, как отключить категории на моноблоках... Просто тема довольно интересная для меня, как для человека, имеющего только одну консоль не приспособленную для полных экспериментов, но желающего кастомизировать её по полной (с учетом ограниченных возможностей). У меня так то есть пара знакомых с 100х консолями, но я не настолько уверен в своих силах, чтобы обещать им восстановление после брика, который неизбежно произойдет после моих опытов
И еще вопрос... В vshmain после строк с иконками (там где идут три двухбуквенных кода подряд) есть строки, где идет один двухбуквенный код для каждой иконки, а затем идут какие-то параметры
эти строки как-нибудь влияют на отображение пунктов?
capricorn_034, ну не надо лазить во flash0, производи эксперименты через плагин ZeroVSH Patcher v0.4 [6.61 SUPPORT].
Он прекрасно работает, как нативный плагин для 661, без всяких "660 for 661". Просто нельзя переименовывать плагин и перемещать его в другие папки, т.к. в самом плагине прописаны строгие пути к нему.
В папку ms0:/PSP/VSH закинь файл vshmain.prx и включи плагин. Потом производи кастомизацию и делай "Сброс VSH" через VSH Menu, чтобы применились изменения.
Либо вообще закинь в папку VSH все файлы темы, без подпапок конечно. И смотри, как себя ведёт тема. Потом просто разложишь файлы по папкам и скомпилируешь заново тему. CTFtool GUI у тебя уже есть рабочий. (правда я ещё доработал немного и исправил несколько косяков, забери обновлённый экзешник из вложения и замени)
Сообщение от capricorn_034
есть строки, где идет один двухбуквенный код для каждой иконки, а затем идут какие-то параметры
Да, я рассматривал этот код. Но думаю, это просто нумерация иконок. Там не вижу никаких прав.
Чтобы отключить категории, наверное нужно сменить цифры самих категорий, а не подкатегорий - 06000000, 07000000 на что-нибудь сврхестесственное, например на 0F000000 или FFFFFFFF. Я сам не проверял, щас потестю...
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Чтобы отключить категории, наверное нужно сменить цифры самих категорий, а не подкатегорий - 06000000, 07000000 на что-нибудь сврхестесственное, например на 0F000000 или FFFFFFFF
Ок попробую Ваши советы на более простой (на мой взгляд) теме, отпишусь
P.S. Пытаюсь нарисовать иконку для Infinity Config (символ бесконечности на фоне шестеренки или наоборот)... Не думал, что без подготовки это сложновато
capricorn_034 добавил 02.04.2016 в 01:40
Сообщение от ErikPshat
Так вот, первые 3 столбика - просто числовой код тех самых букв справа.
А 4-ый столбик и есть права, которые нужно включать. Находите нужную иконку и меняете права на FF070000, что означает отображение иконки на PSP любой модели любого региона.
Тестил иконку Music Unlimited - 4-ый столбик включает отображения пункта в меню (точнее код надо менять не только в 4-м столбике строки 00054CB0 (отображение по 16 байт на строку), но и в 5-м столбике после кода DN (при отображении 20 байт на строку)
Скрин
а вот 5-ый (сменил B0020000 на FFFFFFFF) включает отображение самой иконки (по крайней мере на моей зызе)
Пока что до сих пор не могу включить Extras
capricorn_034 добавил 02.04.2016 в 01:46
Сообщение от ErikPshat
Чтобы отключить категории, наверное нужно сменить цифры самих категорий, а не подкатегорий - 06000000, 07000000 на что-нибудь сврхестесственное, например на 0F000000 или FFFFFFFF
При смене на сверхъестественное у меня консоль вырубается после проигрывания заставки
а вот 5-ый (сменил B0020000 на FFFFFFFF) включает отображение самой иконки (по крайней мере на моей зызе)
Эмм, там и так в 5-ом столбике по-умолчанию стоят кругом FFFFFFFF. Вот скриншот оригинала:
Скрин
UPDATE
А нет, сорри, это я наверное уже сам успел покопаться ранее и включил все иконки
Щас проверил, в исходном оригинале действительно не везьде стоят эфэфки Щас исправлю картинку...
Сообщение от capricorn_034
Пока что до сих пор не могу включить Extras
Ну так я написал, в чём проблема у тебя там.
UPDATE
ОК, обновил скриншотик для иконок в шапке на исходные оригинальные значения и соответственно чуть подправил инструкцию.
P.S. не вставляй слишком широкие картинки, а то в экран не лезут 1280х1024, появляется горизонтальная прокрутка.
С каким смыслом или умыслом ты добавляешь в скриншот огромную пустую область снизу и пустоту справа?
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Самое интересное, что для иконки Extras по умолчанию (код AK) стоит FF070000 и FFFFFFFF, т.е., как я понимаю, в принципе она должна отображаться без каких либо хитростей... Мне кажется, что где-то в файле есть еще неучтенный пункт, влияющий на поведение темы в зависимости от х004 или х008 региона консоли и поэтому на 1004 все легко прописывается из коробки, а на 3008 нужно зае... долго и упорно трудиться, чтобы включить Extras, которые не предусмотрены в данном регионе
capricorn_034 добавил 02.04.2016 в 03:04
Сообщение от ErikPshat
С каким смыслом или умыслом ты добавляешь в скриншот огромную пустую область снизу и пустоту справа?
capricorn_034, а это, по таблице категорий разве не влияет это
B0020000 Америка Европа Австралия
Это же как раз права по регионам PSP-1004 Европейка или PSP-1008 Россия.
Если поменять на FFFFFFFF, то должно включиться на PSP-1008.
Хотя скорее да, сама категория Extras в этой таблице кодов отсутствует. То есть, тут же только подкатегориями управлять можно. Вроде я проверял и сменял фейк-регион в рекавери и Digital Comics вроде отображался.
Сообщение от capricorn_034
Уже поменял
А это, в ширину разве хекс-редактор не сужается?
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
ErikPshat, ладно... вынесу Digital Comics в Музыку и на этом закончу... а то сегодня после обеда ещё на смену идти, надо отоспаться
capricorn_034 добавил 02.04.2016 в 03:26
Сообщение от ErikPshat
А это, в ширину разве хекс-редактор не сужается?
сужается... просто давно ночами не работал, глаза друг друга посылают и при моем 1366*768 не испытывают дискомфорта... поменял опять
P.S. При всей писанине забыл вот о категориях Сеть и PSN... Максимум что у меня получилось - убрать иконки и все подкатегории, сами же категории остались на месте.
capricorn_034, ага, согласен, можно работать только с подкатегориями. Но если самой категории нет, то её нельзя включить или выключить на данный момент. Я обшарил весь файл, продизасмил, но ничего не нашёл. Вот на залочку таблицы дизасм сразу выводит, а вот на последующие таблицы вообще нет прыжков. Видимо залочка находится в другом файле, скорее в системном.
Так что придётся довольствоваться пока переносом в имеющиеся универсальные категории.
Добавил "Таблицу иконок", чтобы были нагляднее и понятнее парные буквы пунктов меню.
Да, кто не понял, в таблице можно выделять мышкой строки и копировать, это не картинка
Итого, можно сделать 4 программы реально рабочие на всех PSP.
32000000 Music Unlimited - Fast Recovery (NP_ISO)
2F000000 SensMe Cannels - LME Launcher
30000000 Comic Reader - Picodrive UO gpSP kai
31000000 Digital Comics - NesterJ DuaLauncher
№30 и №31 предлагаю переместить из Extras в Game (перед "Управление сохр. данными), так как Extras не на всех регионах работает, а если их переместить, то будут доступны на всех PSP.
Думаю вместо них повесить DuaLauncher и Infinity Configuration - как раз им место в Game.
Какие ещё популярные программы можно повесить вместо №32 и №2F?
Почему-то она не переносится из Extras. Мне никак не удалось её переместить куда-либо, она нигде больше не отображается. Но в своей категории Extras включается и работает. То есть, на Американках, Европейках и Австралийках она включается и вместо неё можно подсунуть какую-либо программу.
Какую можно сюда повесить вместо №33?
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 03.05.2016 в 11:16.
Думаю вместо них повесить DuaLauncher и Infinity Configuration - как раз им место в Game.
Можно сделать по другому - убрать из категории Сеть или PSN все элементы (все равно ими никто не пользуется), поменять название категории на что-то вроде CFW Service и спихнуть лончер и конфиг туда...
capricorn_034 добавил 03.04.2016 в 19:40
P.S. До меня доперло, что при коде 4F050000 иконка появляется только при вставленном UMD
Сообщение от ErikPshat
Какие ещё популярные программы можно повесить
Можно повесить Nester, PicoDrive и и gpSP, превратив зызу в суперуниверсальную игровую консоль
Помучал эти эмуляторы. Теперь опять проблема...
Осталось 3 приложения:
Music Unlimited (NP_ISO)
SensMe Cannels
x-Radar Portable (NP_ISO)
"Music Unlimited" и "x-Radar Portable" подписаны NP-подписью, т.е. это образы UMD-дисков в цифровом ISO формате для распространения через PSN. То есть, образ ISO целиком сжимается и шифруется в контейнер DATA.PSAR, а затем кладётся в EBOOT.PBP.
Так вот, при запуске таких приложений, у них сменяются в памяти все пути с ms0:/ на disc0:/
А в эмуляторах постоянно создаются и изменяются конфиги, и сохранения. Причём все пути относительные и файлы сохраняются в той же папке, откуда запущена программа. Получается, что эмулятор не может сохранить свой конфиг или файл сохранения на disc0:/ в образе ISO
Я пытался в эмуляторе прописать статичные пути, например ms0:/PSP/APP/NPIA09002/config.cfg, но почему-то не подхватывается и туда не сохраняется.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 07.07.2016 в 02:14.
capricorn_034, ну так в обычной игре с диска или с образа уже в самом приложении разработчиками прописаны пути к папке сохранения ms0:/PSP/SAVEDATA/
А тут, в эмуляторе, разработчик как-то сразу не позаботился прописать пути к файлам конфигов
Короче, замучал я вас этим, до сих пор мучающим меня, вопросом
Нужно всё-таки экспертное мнение - какие же программы использовать в открывшихся пунктах меню...
32000000 Music Unlimited (NP_ISO) - Infinity Bootloader Configuration
2F000000 SensMe Cannels - DuaLauncher
30000000 Comic Reader - UO gpSP kai
31000000 Digital Comics - Picodrive
33000000 x-Radar Portable (NP_ISO) - ?
Тут подумал немножко и решил, что единственная программа, доступная на официальной прошивке во всех регионах, это - SensMe Cannels
Поэтому на неё, как ни крути, необходимо повесить запускалку кастомной прошивки DuaLauncher, ибо без неё никак.
Далее уже распределять все остальные программы. Вместо NP_ISO невозможно повесить эмулятор, т.к. путь изменяется на disc0.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 07.07.2016 в 02:15.
Yoti, хорошо бы доработать DuaLauncher и вот туда добавить дополнительные пункты для сервиса:
Сброс к стандартным настройкам, восстановление частоты.
R+X - скрыть/открыть VSH
L+X - ещё что-нибудь.
Исходники ты знаешь где. Я их уже адаптировал под 6.61 и нормализовал под стандартный Minpspw, а то ведь Фрост так наколдует, что потом ни одним компилятором не соберёшь.
Я же тебе давно говорю, что ты мучаешь постоянно FastRecovery, когда у общества более широкие потребности - иметь в одном лице универсальную запускалку для LME/PRO/PROMOD + дополнительный функционал.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram