satelite.prx - Расположение и замена цветов в новом VSH MENU 5.00 М33-6
Расположение пунктов и замена цветов в 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:
Итого 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 символов.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 29.12.2008 в 10:57.
файл закладок на порядок упрощает работу с HEX редактором. ты же не хочешь сказать, что это сложнее, чем выискивать смещения, постоянно сверяться с твоим мануалом или запоминать их наизусть? о_О
Комрады, пользуйтесь закладками для Hex Workshop! Цените чужой труд и экономьте свое время)
PhoeniX-LIFE, тебе бы заголовок и фон меню голубовато-синий подошел бы к теме, а цвет выделения красным.
Теперь этот satelite.prx можо тоже в темы CTF добавлять ))).
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
...
Теперь этот satelite.prx можо тоже в темы CTF добавлять ))).
Это точно!
Вот цвет исправил, кстати, я когда исправлял M33 VSH MENU на PhoeniX-LIFE я даже не задумывался о колличестве симмволов, повезло что там и там их по 12!!! А то вот до этого момента сидел бы думал бы, почему не работает!!! =))
Ещё, текст ты можешь сделать длиннее, чем в оригинале или короче. Главное, чтобы не вылезал за выделенные пределы.
Т.е. там, где оригинальный текст кончается и далее идут парные нули, значит это место зарезервировано под более длинный текст, значит туда можно ещё дописать. Но, после последнего символа, должен оставаться обязательно один нулевой байт - 00.
А если хочешь наоборот укоротить строку, написать короткое слово, то пустые места нужно просто забить нулями.
Если хочешь вписать слово короче, но не укорачивать саму строку, то нужно заполнить оставшуюся часть спереди или сзади пробелами - символ 20 в коде или просто пробел в тектовой правой части программы.
Для русификации нужно сначала пропатчить файл русской кодовой таблицей (она в патче уже встроена).
Затем снять залочку 7F на FF.
Затем на месте английских слов вводить в коде русские слова, ориентируясь по рисунку русской кодовой таблицы.
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Последний раз редактировалось ErikPshat; 31.12.2008 в 06:36.
oohh, так у тебя под рукой готовые закладки HBK. Там все позиции проставлены и по Х и по Y.
Нужно только в столбце Value подставлять свои значения, куда ты хочешь сместить строчку.
Выделяя в закладках нужную строку, у тебя код автоматически сам выделится, на который эта именно закладка предназначалась.
Больше ничего не требутся.
Сообщение от oohh
что же это?
Это фактически то-же самое, просто ручная работа. В принципе так и нужно поступать.
Я писал этот фак, не основываясь на готовых закладках. Закладки (Bookmarks) я просто потом сделал и добавил, чтобы облегчить труд ламеров )))
Прошу любить и жаловать, Ваш Добро пожаловать в наш Чат в Telegram
Репутация: 1160 
(за этого человека можно гордиться)
Сообщение от ErikPshat
у тебя код автоматически сам выделится
у меня не выделяеться он сам.Просто изменяеться видимая часть кода на ту которая примерно в серединке содержит нужную позицию...видимо из-за того что закладки из 6ой версии а я 5ую юзаю WorkShop...
Благодарим форумчан, нажимая на кнопочку под полезным сообщением.
А вставлять значения нужно в окне "Data Inspector - > Signet Short", которое вызывается из меню "Options - Data Inspector".
что же это?
Только что до меня дошло, что ты хотел спросить у меня
Всё правильно я тебе сказал, что проще воспользоваться закладками.
Но отвечая на твой вопрос, отвечу: нужно выделить те 2 байта, которые ты хочешь менять, тогда в инспекторе ты увидешь ту цифру, про которую идёт разговор. А ты выделил аж 8 байт, я вижу на скрине, то конечно ты увидешь белиберду.
И это, сам-же ты процитировал - "Data Inspector - > Signet Short". Ты действительно не видишь в инспекторе слово Signet Short?