Эта документация научит вас легко изменять палитру в играх для консоли Sega Genesis / Mega Drive. Я покажу вам это на примерах... Изменение палитры в EarthWorm Jim:
До:
После изменения палитры:
Как видите, здесь я изменил не только палитру фона, но и цифр тоже. Для примера давайте изменим палитру в Earthworm Jim 2. Для этого вам нужно иметь это: 1. ROM Earthworm Jim 2. 2. Translhextion16c который находится в этом архиве. 3. GSavestate.exe (Просмотрщик сохраненок) 4. Эмулятор Sega (желательно Gens).
Приступаем к действиям:
1. Теперь запускайте игру. 2. Доходите до этого момента, и нажимайте быстрое сохранение (в Gens это F5):
3. Теперь открывайте GSavestate.exe и нажимайте: File → Load SaveState (CTRL+O) и идите в директорию с сохраненками (по умолчанию директория с эмулятором). 4. Откройте сэйв Earthworm Jim 2. 5. Перейдите на вкладку VDP и в ней на вкладку color ram:
6. Возьмите клочок бумаги и запишите на нем значения Hexadecimal Color RAM[50] то есть 008E. 7. Пол дела сделано осталось еще не много, запустите Translhextion16c и нажмите File→Open и откройте ROM EarthWorm Jim 2. 8. Выберите меню Search и нажмите find. Перед вами будет такая картина:
В поле наберите 008E и установите переключатель Data Type в положение hex а Direction в down и нажмите Ok.
9. Теперь нажимайте F3 до тех пор пока до значения 008E не будет написано 0EEE(Значение из Color ram[49]) и после него 022A(Color ram[51]). У вас может появится вопрос: Почему бы сразу не ввести-0EEE008E022A и дело с концом. Дело в том что программа не всегда находит больше двух байт и может вылезти сообщение String not found даже если такая последовательность будет в файле. У меня это значение нашлось по адресу: 24DEA6.
Чтобы перейти в то место в меню Offset выберите Jump to и в поле введите: x24DEA6 префикс x в начале адреса означает, что нужно перейти по hex значению.
10. Как вы увидели, 008E было значение третьего цвета четвертой палитры, значит, начало четвертой палитры идет на 2 байта раньше.
Значение первого цвета четвертой палитры будет 0004(Из Color Ram[48]). К примеру нам нужно изменить цвет солнца в первой зоне.
На зеленый: просто сначала щелкните два раза на втором цвете четвертой палитры найдите нужный вам цвет и нажмите Ok. После этого запишите или запомните значение Color Ram[49] и в Translhextion16c измените значение по адресу 24DEA4 (0EEE) - это значение Color ram[49] в ROM’e на ваше если зеленый то измените 0EEE на 00E0. то же самое можете делать с другими цветами.
Сохраните ROM в меню File выберите save и откройте этот ROM эмулятором.