Разработка и ромхакинг > Ромхакинг

[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

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

Спасибо,
разобрался.

Навигация

[0] Главная страница сообщений

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