Добро пожаловать, читатель! Здесь Я расскажу как работают колоркоды в СМ64.
Вы уже знаете что колоркоды это читы для СМ64 которые перекрашивают Марио.
Вот пример колоркода который меняет почти все что можно:
8107EC40 AC38
8107EC42 8A00
8107EC38 571D
8107EC3A 4600
8107EC28 6D25
8107EC2A F600
8107EC20 3713
8107EC22 7C00
8107EC58 2AF4
8107EC5A 7900
8107EC50 167B
8107EC52 3D00
8107EC70 D21F
8107EC72 B000
8107EC68 6A10
8107EC6A 5900
8107EC88 FF7A
8107EC8A 7A00
8107EC80 803C
8107EC82 3C00
8107ECA0 28E0
8107ECA2 A000
8107EC98 1571
8107EC9A 5100
Теперь давайте уберем адреса (шестнадцатеричные цифры до пробела)
AC388A00571D46006D25F60037137C002AF47900167B3D00D21FB0006A105900FF7A7A00803C3C0028E0A00015715100
Из этой цифровой кучи после каждых 6 цифр уберем нули
AC388A571D466D25F637137C2AF479167B3DD21FB06A1059FF7A7A803C3C28E0A0157151
Разделим каждые 6 цифр...
AC388A
571D46
6D25F6
37137C
2AF479
167B3D
D21FB0
6A1059
FF7A7A
803C3C
28E0A0
157151
И добавим символ # к каждой строке...
#AC388A
#571D46
#6D25F6
#37137C
#2AF479
#167B3D
#D21FB0
#6A1059
#FF7A7A
#803C3C
#28E0A0
#157151
Это все цветовые HEX-коды которые используются в нашем колоркоде.
Теперь давайте размаркируем, какие коды к чему.
Кепка и Рубашка:
#AC388A
#571D46
Комбинезон:
#6D25F6
#37137C
Перчатки:
#2AF479
#167B3D
Ботинки:
#D21FB0
#6A1059
Кожа:
#FF7A7A
#803C3C
Волосы:
#28E0A0
#157151
У каждой группы 2 кода: посветлее и потемнее.
В РОМе СМ64 используется свой формат колоркодов. С ним немного трудно работать, особенно если портируешь колоркод. Для пользователей "SM64 Editor" все легко: цвета редактируются в "Toad's Tool 64". Но как же пользователи более современного "SM64 ROM Manager"? Я расскажу как это сделать на ROM Manager.
Вам понадобится:
РОМ СМ64 увеличенный с помощью SM64 ROM Manager
HEX-редактор (у меня HxD)
Определенные знания для этого
Цветовые данные Марио в РОМе СМ64 находится в адресах 823B70-823BFB.
В ванильном нередактированном РОМе они выглядят так:
00 00 7F 00 00 00 7F 00 00 00 FF 00 00 00 FF 00 28 28 28 00 00 00 00 00 7F 00 00 00 7F 00 00 00 FF 00 00 00 FF 00 00 00 28 28 28 00 00 00 00 00 7F 7F 7F 00 7F 7F 7F 00 FF FF FF 00 FF FF FF 00 28 28 28 00 00 00 00 00 39 0E 07 00 39 0E 07 00 72 1C 0E 00 72 1C 0E 00 28 28 28 00 00 00 00 00 7F 60 3C 00 7F 60 3C 00 FE C1 79 00 FE C1 79 00 28 28 28 00 00 00 00 00 39 03 00 00 39 03 00 00 73 06 00 00 73 06 00 00 28 28 28 00
Теперь давайте разберем что это вообще такое.
Все HEX-коды тут делятся цифрой 00.
Теперь таблица значений каждого HEX-кода (смотрите в последний код параграфа 1):
1, 2 - код #2 комбенизона Марио
3, 4 - код #1 комбенизона Марио
5, 6 - шейдинг комбенизона Марио
7, 8 - код #2 кепки Марио
9, 10 - код #1 кепки Марио
11, 12 - шейдинг кепки Марио
13, 14 - код #2 перчаток Марио
15, 16 - код #1 перчаток Марио
17, 18 - шейдинг перчаток Марио
13, 14 - код #2 перчаток Марио
15, 16 - код #1 перчаток Марио
17, 18 - шейдинг перчаток Марио
19, 20 - код #2 ботинок Марио
21, 22 - код #1 ботинок Марио
23, 24 - шейдинг ботинок Марио
25, 26- код #2 кожи Марио
27, 28 - код #1 кожи Марио
29, 30 - шейдинг кожи Марио
31, 32- код #2 волос Марио
33, 34 - код #1 волос Марио
35 - шейдинг волос Марио
Так если мы хотим вставить наш колоркод в РОМ то вот данные:
37 13 7C 00 37 13 7C 00 6D 25 F6 00 6D 25 F6 00 28 28 28 00 00 00 00 00 57 1D 46 00 57 1D 46 00 AC 38 8A 00 AC 38 8A 00 28 28 28 00 00 00 00 00 16 7B 3D 00 16 7B 3D 00 2A F4 79 00 2A F4 79 00 28 28 28 00 00 00 00 00 6A 10 59 00 6A 10 59 00 D2 1F B0 00 D2 1F B0 00 28 28 28 00 00 00 00 00 80 3C 3C 00 80 3C 3C 00 FF 7A 7A 00 FF 7A 7A 00 28 28 28 00 00 00 00 00 15 71 51 00 15 71 51 00 28 E0 A0 00 28 E0 A0 00 28 28 28 00
Спасибо за то что прочитали этот документ!