Разработка и ромхакинг > Ромхакинг
[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
--- Конец цитаты ---
Спасибо,
разобрался.
Навигация
Перейти к полной версии