Разработка и ромхакинг > Ромхакинг и программирование
[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

--- Конец цитаты ---

Спасибо,
разобрался.
Навигация
Главная страница сообщений

Перейти к полной версии