| Разработка и ромхакинг > Ромхакинг и программирование |
| [SMD] Как найти Палитру в Роме ? |
| (1/1) |
| teremochek:
Здравствуйте, Подскажите, как легче найти адрес в роме, где хранится палитра ? Где обычно она располагается, и сколько в длину ? |
| Ti_:
Чаще либо 32 либо 128 байт. (4палитры по 16цветов , 1цвет 2-байта). В hex выглядит так: 0246 0EAC 0864 0222 и т.д. (0BGR, только четные цифры) Добавлено позже: --- Цитата: teremochek от 01 Декабрь 2012, 14:50:54 ---Где обычно она располагается --- Конец цитаты --- Где угодно. Добавлено позже: --- Цитата: teremochek от 01 Декабрь 2012, 14:50:54 ---Подскажите, как легче найти адрес в роме, где хранится палитра ? --- Конец цитаты --- Ну наверно сделать дамп с текущей палитры (gensKmod, gensvkntrace), далее искать такие же цвета в роме через поиск в hex-editor. |
| teremochek:
Спасибо, буду пробовать ! |
| MASTERMAX:
teremochek, глянь, может поможет - http://rghost.ru/41957909 |
| teremochek:
--- Цитата: Ti_ от 01 Декабрь 2012, 16:19:14 ---Добавлено позже:Ну наверно сделать дамп с текущей палитры (gensKmod, gensvkntrace), далее искать такие же цвета в роме через поиск в hex-editor. --- Конец цитаты --- Получилось. Еще раз спасибо. Пришлось немного проявить смекалку т.к. пары байтов в дампе палитры были записаны - "A+B A+B A+B A+B ...", а в роме наоборот -"B+A B+A B+A B+A". |
| r57shell:
смекалка :lol: |
| teremochek:
Еще вопрос появился. Как перевести 2 байта палитры в стандартный RGB, и обратно ?. |
| DrMefistO:
Советую почитать тут: http://segaretro.org/Palette |
| paul_met:
--- Цитата: teremochek ---Как перевести 2 байта палитры в стандартный RGB, и обратно ?. --- Конец цитаты --- Была такая заморочка: http://www.emu-land.net/forum/index.php/topic,63925.0.html |
| r57shell:
Для сеги простейший алгоритм такой: 0BGR -> #RRGGBB пример 0EC4 -> #44CCEE он не точный, и вообще точного алго нет. наоборот похоже, тока нечётные надо превратить в чётные #RXGXBX -> 0BGR пример #F0E860 -> 06EE более точно - лень расписывать. юзаю это, и не парюсь. |
| teremochek:
--- Цитата: DrMefistO от 05 Декабрь 2012, 12:12:54 ---Советую почитать тут: http://segaretro.org/Palette --- Конец цитаты --- Спасибо, разобрался. |
| Навигация |
| Главная страница сообщений |