Расположение пунктов и замена цветов в M33 VSH MENU 5.00 М33-4

И снова решил поковырялся немного, теперь уже в VSH MENU, которое открывается по нажатию кнопки "SELECT". Вот нашел все цветовые позиции и расположение пунктов меню в хексе.
Для этой работы потребуется декриптованный файл flash0:/vsh/module/
satelite.prx.
Скачайте
архив, содержащий все необходимые файлы проекта:
- Готовый файл закладок HBK со всеми имеющимися позициями.
- Оригинальный файл satelite.prx.
- Декриптованный файл satelite.prx.
- Кастомизированный файл satelite.prx проекта в запакованном виде.
Так же, для редактирования вам понадобится Хекс-редактор -
Скачать
Если интересно узнать, как декриптовать satelite.prx, встроить русский шрифт и обратно запаковать, то описание вы найдёте в
ЭТОЙ статье. Аналогично, как и recovery.prx.
Значения каждого из трёх цветов могут иметь числа от
00 до
FF:
00, 01, 02, 03, 04, 05, 06, 07, 08, 09, 0A, 0B, 0C, 0D, 0E, 0F,
10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 1A, 1B, 1C, 1D, 1E, 1F...
F0, F1, F2, F3, F4, F5, F6, F7, F8, F9, FA, FB, FC, FD, FE, FF.
Итого 256 значений (от 0 до 255), если посчитать все шестнадцатеричные числа от 00 до FF.
При перемешивании трёх цветов
RGB (256х256х256) получается один цвет из 16'777'216 возможных оттенков.
Палитра цветов и их значения
Эти значения, выделенные красным прямоугольником необходимо вставлять в код файла.
Если вы будете пользоваться файлом закладок HBK, то вам достаточно будет брать значения из полей R G B палитры (0-255).
Помимо самих цветов, существует ещё Альфа-прозрачность, которая делает этот цвет, состоящий из трёх слагаемых, полностью или частично прозрачным, или совсем непрозрачным.
- Значение 00 - непрозрачный
- Значение FF - полностью прозрачный
- Значение 7F (середина между 00 и FF) - на 50% прозрачный.
- Например AA - на 70% прозрачный
Часть 1. Цвета.
1. Цвет Фона заголовка M33 VSH MENU.
- Offset: 0xA10 - R (Red-Красный)
- Offset: 0xA11 - G (Green-Зелёный)
- Offset: 0xA04 - B (Blue-Синий)
- Offset: 0xA05 - A (Alpha-Прозрачность)
2. Цвет Текста заголовка M33 VSH MENU.
- Offset: 0xA08 - R (Red-Красный)
- Offset: 0xA09 - G (Green-Зелёный)
- Offset: 0xA00 - B (Blue-Синий)
- Offset: 0xA01 - A (Alpha-Прозрачность)
3. Цвет Фона пунктов меню.
- Offset: 0xA58 - R (Red-Красный)
- Offset: 0xA59 - G (Green-Зелёный)
- Offset: 0xA50 - B (Blue-Синий)
- Offset: 0xA51 - A (Alpha-Прозрачность)
4. Цвет Текста пунктов меню.
- Offset: 0xA68 - R (Red-Красный)
- Offset: 0xA69 - G (Green-Зелёный)
- Offset: 0xA64 - B (Blue-Синий)
- Offset: 0xA65 - A (Alpha-Прозрачность)
5. Цвет Текста пунктов меню переменных значений.
- Offset: 0xB90 - R (Red-Красный)
- Offset: 0xB91 - G (Green-Зелёный)
- Offset: 0xB88 - B (Blue-Синий)
- Offset: 0xB89 - A (Alpha-Прозрачность)
6. Цвет выделения пункта меню.
- Offset: 0xA60 - R (Red-Красный)
- Offset: 0xA61 - G (Green-Зелёный)
- Offset: 0xA5C - B (Blue-Синий)
- Offset: 0xA5D - A (Alpha-Прозрачность)
Часть 2. Расположение.
- Х - позиция по горизонтали относительно левого края.
- Y - позиция по вертикали относительно верхнего края.
Редактировать расположение нужно исходя, что ширина экрана 480 пикселей, а высота - 272 пикселя.
Так же нужно учитывать, что высота и ширина одной буквы текста (символа) = 8х8 пикселей.
А вставлять значения нужно в окне "
Data Inspector - > Signet Short", которое вызывается из меню "Options - Data Inspector".
7. Позиция Х Заголовка M33 VSH MENU.
- Offset: 0x24B8; 0x24B9 - может принимать значение от 0 до 480
8. Позиция Y Заголовка M33 VSH MENU.
- Offset: 0x24BC; 0x24BD - может принимать значение от 0 до 272
9. Позиция Х блока меню "CPU CLOCK XMB;CPU CLOCK GAME;USB DEVICE;UMD ISO MODE;ISO VIDEO MOUNT".
- Offset: 0x24C8; 0x24C9 - может принимать значение от 0 до 480
10. Позиция Х блока меню переменных значений.
- Offset: 0x24D0; 0x24D1 - может принимать значение от 0 до 60 (480
, означает количество символов от начала первого блока меню
11. Позиция Х пункта "SHUTDOWN DEVICE".
- Offset: 0xAA8; 0xAA9 - может принимать значение от 0 до 480
12. Позиция Х пункта "RESET DEVICE".
- Offset: 0x24C4; 0x24C5 - может принимать значение от 0 до 480
13. Позиция Х пункта "EXIT".
- Offset: 0x24C0; 0x24C1 - может принимать значение от 0 до 480
14. Позиция Y всего VSH-меню, кроме заголовка.
- Offset: 0x24CC; 0x24CD - может принимать значение от 0 до 34 (272
, означает количество символов от верхнего края.
15. Текст заголовка "M33 VSH MENU".
- Offset: 0x21B0 - 0x21BB - сама надпись в заголовке "M33 VSH MENU" и далее названия пунктов меню.
16. Ограничение на количество символов в кодовой странице. Требуется при русификации VSH-меню, т.к. русский алфавит внедряется за пределами 7F.
- Offset: 0x81C - 7F означает 128 символов, FF означает разлочку на все 256 символов.