Как работают КОЛОРКОДЫ в СМ64

Добро пожаловать, читатель! Здесь Я расскажу как работают колоркоды в СМ64.

Вы уже знаете что колоркоды это читы для СМ64 которые перекрашивают Марио.

Параграф 1 (Упрощаем колоркоды для чтения)

Вот пример колоркода который меняет почти все что можно:

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 кода: посветлее и потемнее.

Параграф 2: Перманентная вставка колоркода в РОМ СМ64

В РОМе СМ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

Спасибо за то что прочитали этот документ!