Форум Эму-Россия http://forum.emu-russia.net/ |
|
Создание кодов Game Genie для Sega Mega Drive http://forum.emu-russia.net/viewtopic.php?f=224&t=323 |
Страница 1 из 1 |
Автор: | dan529 [ 28 янв 2008, 12:59 ] |
Заголовок сообщения: | Создание кодов Game Genie для Sega Mega Drive |
Объясните пожалуйста как создавать коды Game Genie для SMD. Как искать их, чем искать и пр. ![]() |
Автор: | Valet2 [ 28 янв 2008, 23:07 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
http://en.wikipedia.org/wiki/Gamegenie http://en.wikipedia.org/wiki/Datel_Action_Replay |
Автор: | dan529 [ 29 янв 2008, 01:35 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
а на русском языке есть??? |
Автор: | PicaSSO [ 29 янв 2008, 03:36 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
dan529 писал(а): а на русском языке есть??? promt.ru http://www.google.com/translate_t |
Автор: | dan529 [ 29 янв 2008, 12:28 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
Спасибо большое, дальше я сам ![]() Не видать мне нормального ответа на РУССКОМ языке... |
Автор: | Eevon [ 31 янв 2008, 01:40 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
dan529 писал(а): Спасибо большое, дальше я сам ![]() Не видать мне нормального ответа на РУССКОМ языке... Ты зря обижаешься, без знания английского в такой теме всё равно далеко не уедешь. В кратце процесс создания кодов сейчас может выглядеть так. Берёшь эмулятор со встроенной системой поиска cheat кодов. Работают они по принципу популярной программы ArtMoney (кратко об общем подходе к поиску кодов можешь почитать на сайте этой программы - http://artmoney.ru/). Так вот, используя встроенную систему поиска, находишь адрес с нужной тебе переменной. Код - это и есть адрес переменной и значение, которое нужно туда записать. Далее скачиваешь конвертер адресов памяти для данной приставки в коды Game Genie и получаешь окончательный cheat код. |
Автор: | GManiac [ 31 янв 2008, 09:04 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
http://www.angelfire.com/games2/codehut/ - здесь есть доки по созданию GG для начинающих Есть несколько видов кодов, два из них: PAR и GG. PAR схож с прямыми патч-кодами в эмуляторах и выглядит примерно так: <адрес>:<значение>, например, для SMD: 004ABE:6004 - патчит ром по адресу $4ABE и пишет туда слово #$6004; FF0012:0045 - меняет слово в оперативной памяти по адресу $0012 на 0045 (например, это может быть число жизней). Эмуляторы SMD допускают изменение 1 или 4 байт, но в PAR-кодах предусмотрено только 2 байта. Надо знать диапазоны адресов ВЗУ, ОЗУ и др. для конкретной системы. Из текста выше можно понять, какие диапазоны для SMD. GG - зашифрованное представление патч-кодов, обычно с перестановкой битов и перекодировкой символов из алфавита 0..F в алфавит 0..9+A..Z. Практического толка от их исользования в эмуляторах нет, если эмуляторы поддерживают обычные патч-коды. Кроме того, например, для SMD GG могут патчить только РОМ, оперативную память с их помощью менять нельзя. На русском языке "нормального ответа" не будет, потому как нет на эту тему нормальных док. В принципе они и не нужны, потому что для чтения док на английском достаточно хоть какого-нибудь знания языка со словарём. Чтобы создавать простые GG, можно воспользоваться приёмами, описанными в доках по ссылке наверху. Для продвинутого взлома надо иметь знание ассемблера, архитектуры конкретной системы и соответствующий инструментарий. |
Автор: | dan529 [ 31 янв 2008, 16:46 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
Спасибо. Знаешь, я английский знаю, но на школьном уровне... ![]() PRINCE OF PERSIA: ROOM REPEATS 0051-01-05 LEVEL SELECT (SWITCH AFTER DEATH) 0070-01-0? TEXTURE LIKE IN YELLOW LEVELS 04BB-01-05 TIME 04C4-01-05 PRINCE DROP IMMEDIANTLY 04CE-01-01 NON-FATAL INJURES FROM FALLS 04D4-01-05 ENEMIES CAN'T KILL YOU 0624-01-05 START WITH 5 HEARTS 06F4-01-04 1 HEART 06F4-01-FE SUPER CONTRA 7: LEVEL SELECT 0050-01-0? LIVES (FIRST PLAYER) 0053-01-?? LIVES (SECOND PLAYER) 0054-01-?? END OF LEVEL (ON/OFF) 005C-01-01 ENEMIES STOPPED (ON/OFF) 005B-01-07 NO ENEMIES (DISABLE CODE IN BOSS ROOMS) 0072-01-07 WEAPONS "F" 00B8-01-03 WEAPONS "L" 00B8-01-02 WEAPONS "S" 00B8-01-01 CRAZY WEAPONS 00B8-01-04 BOMBERMAN: LEVEL SELECT 0058-01-?? BOMB DETONATOR 0077-01-05 INVINCIBLE 007A-01-06 BOMBES 0074-01-?? MAPPY: INVINCIBLE 002E-01-04 CREDITS 0030-01-04 CREDITS PER DOUBLE ITEM x? 0031-01-0? CATS OCCUR ONLY 1 TIME 004C-01-04 END OF LEVEL 004F-01-02 POWER BLADE 2: SUPPLEMENT ENERGY FROM 1 BANK 0030-01-04 START ON 0053-01-?? 00,STAGE 01 01,STAGE 02 02,STAGE 03 03,STAGE 04 04,STAGE 05 05,STAGE 06 MAX POWER 0055-01-03 START ON BOSS 1 0079-01-02 SUIT 009A-01-?? START ON AREA 009C-01-?? ENERGY STRIPS 00A0-01-?? ну и так далее... понятно, что второе значение 01, в данных случаях не играет роли, и поэтому в таких эмуляторах, как например JNes вводится без второго значения (было так 005C-01-06, стало так 005C-06) Как я понял, с SMD всё намнооого сложнее... |
Автор: | iddqd [ 08 фев 2008, 03:06 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
Эмуляторные адреса к играм Сеги бери из готовых таблесов на artmoney.ru - выделить адрес и нажми изменить. |
Автор: | Kerlert [ 29 фев 2008, 05:04 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
ну вот этот документ про GG коды довольно неплох: http://www.angelfire.com/games2/codehut ... GGtips.txt только пара вопросов возникла (если конкретно то по patch кодам для SMD): 1) в gensplus'е искал (встроенным поиском) кол-во жизней героя. Кажется что-то нашёл, но этот самый адрес памяти является пятизначным числом. Как его правильно добавить в список GG кодов? Когда адрес четырёхначный то понятно - дописал спереди FF и всё... А когда больше 4 знаков - уже под вопросом ![]() К примеру какой patch-код нужно добавить в game genie чтоб изменять оперативку приставки по адресу 0x00011E12 ? 2) save-state файл это точная копия опертивной памяти? (если у разных эмулятороов это отличается, то как это будет у gens'а?) |
Автор: | Kerlert [ 02 мар 2008, 02:08 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
1) вроде разобрался. патч-код для smd чтоб менять память по адресу 0x00011E12 будет выглядеть как FFFE12:xxxx ; для 0x00010E12 - как FFEE12:xxxx . Похоже что это просто gens+ при поиске выдаёт такие странности. 2) приведу конкретный пример: я знаю где в памяти приставки хранятся жизни. И у меня есть save-state файл (предположим что для всё того-же gens+). Могу ли я вычислить по какому оффсету менять байт в сохранёнке чтоб увеличить число жизней? |
Автор: | GManiac [ 02 мар 2008, 05:23 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
http://cgfm2.emuviews.com/txt/gstform.txt |
Автор: | Kerlert [ 04 мар 2008, 01:20 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
спасибо за ссылку, я в принципе так себе и представлял формат сохранений (вот нашёл ещё одно описание - http://www.trzy.org/files/gensave.txt) gens+ 0.0.9.61 68K RAM начинается по offset' у 2478h (аналогично Genecyst) п.с. : на http://www.angelfire.com есть прога которая переводит SMD patch коды в GG коды и обратно. Попробовал поиграться с разными значениями, так вот похоже что некоторые эмуляторы поддерживают возможность патчить рам приставки через GG коды тоже. Ничего полезного в этом вобщем-то и нету, зато прикольно ![]() Contra_-_The_Hard_Corps_(J)_[!].smd патч-рам код для 9 жизней: FFFA0C:0A03 аналогичный GG код: AS7S-8YAN (всё тот-же gens+ 0.0.9.61, вроде работает в обоих случаях) |
Автор: | GManiac [ 04 мар 2008, 03:34 ] |
Заголовок сообщения: | Re: Создание кодов Game Genie для Sega Mega Drive |
Настоящие GG патчат только РОМ и только по два байта, оперативку они менять не могут. Патч-коды в эмуляторах - более общий случай, т.к. они не привязаны к реальным устройствам вроде GG. Обычно можно патчить и РОМ, и оперативку по 1/2/4 байта, однако в некоторых эмуляторах нельзя патчить 1 байт в роме или кодом GG (а не PAR) патчить оперативку, это сделано для "правильной" эмуляции устройства, как я понял. Хотя толку от этого мало. |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |