Сообщения без ответов | Активные темы Текущее время: 27 апр 2024, 16:45



Ответить на тему  [ Сообщений: 14 ] 
 Создание кодов Game Genie для Sega Mega Drive 
Автор Сообщение
Сообщение 28 янв 2008, 12:59
Профиль

Зарегистрирован:
28 янв 2008, 12:57
Сообщения: 4
Объясните пожалуйста как создавать коды Game Genie для SMD. Как искать их, чем искать и пр. :)


Сообщение 28 янв 2008, 23:07
Профиль ICQ WWW
Аватара пользователя

Зарегистрирован:
22 июл 2007, 00:43
Сообщения: 157
Откуда: Saint Petersburg, Russia
http://en.wikipedia.org/wiki/Gamegenie

http://en.wikipedia.org/wiki/Datel_Action_Replay

_________________
---Old Habits Never Die---


Сообщение 29 янв 2008, 01:35
Профиль

Зарегистрирован:
28 янв 2008, 12:57
Сообщения: 4
а на русском языке есть???


Сообщение 29 янв 2008, 03:36
Профиль ICQ
Аватара пользователя

Зарегистрирован:
22 авг 2007, 19:39
Сообщения: 268
Откуда: Украина. Краматорск
dan529 писал(а):
а на русском языке есть???

promt.ru
http://www.google.com/translate_t

_________________
まだ若い夜...


Сообщение 29 янв 2008, 12:28
Профиль

Зарегистрирован:
28 янв 2008, 12:57
Сообщения: 4
Спасибо большое, дальше я сам :evil:

Не видать мне нормального ответа на РУССКОМ языке...


Сообщение 31 янв 2008, 01:40
Профиль WWW
Основатель сайта
Аватара пользователя

Зарегистрирован:
21 июл 2007, 15:40
Сообщения: 2234
Откуда: Москва
dan529 писал(а):
Спасибо большое, дальше я сам :evil:

Не видать мне нормального ответа на РУССКОМ языке...

Ты зря обижаешься, без знания английского в такой теме всё равно далеко не уедешь. В кратце процесс создания кодов сейчас может выглядеть так. Берёшь эмулятор со встроенной системой поиска cheat кодов. Работают они по принципу популярной программы ArtMoney (кратко об общем подходе к поиску кодов можешь почитать на сайте этой программы - http://artmoney.ru/). Так вот, используя встроенную систему поиска, находишь адрес с нужной тебе переменной. Код - это и есть адрес переменной и значение, которое нужно туда записать. Далее скачиваешь конвертер адресов памяти для данной приставки в коды Game Genie и получаешь окончательный cheat код.


Сообщение 31 янв 2008, 09:04
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
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, можно воспользоваться приёмами, описанными в доках по ссылке наверху. Для продвинутого взлома надо иметь знание ассемблера, архитектуры конкретной системы и соответствующий инструментарий.

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Сообщение 31 янв 2008, 16:46
Профиль

Зарегистрирован:
28 янв 2008, 12:57
Сообщения: 4
Спасибо. Знаешь, я английский знаю, но на школьном уровне... :oops: Я как бы что такое PAR на NES представляю. Только как я делал: я тупо вручную брал адреса, к примеру, с 0000-03 до 00FF-03, вставлял эти все 18 кодов в gen-файл игры, ну и смотрел результат, типа что изменилось... ну а потом так сказать методом исключения находил тот код, который мне нужен с нужными так сказать, свойствами... Переменная выражается последним значением от 0 до 255, или в HEX - от 00, до FF. Вот к примеру мои коды для нескольких игр, которых нет в инете:

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 всё намнооого сложнее...


Сообщение 08 фев 2008, 03:06
Профиль

Зарегистрирован:
09 авг 2007, 11:23
Сообщения: 525
Эмуляторные адреса к играм Сеги бери из готовых таблесов на artmoney.ru - выделить адрес и нажми изменить.

_________________
Применение ArtMoney в эмуляторных играх


Сообщение 29 фев 2008, 05:04
Профиль WWW
Аватара пользователя

Зарегистрирован:
08 фев 2008, 02:22
Сообщения: 11
ну вот этот документ про GG коды довольно неплох: http://www.angelfire.com/games2/codehut ... GGtips.txt

только пара вопросов возникла (если конкретно то по patch кодам для SMD):

1) в gensplus'е искал (встроенным поиском) кол-во жизней героя. Кажется что-то нашёл, но этот самый адрес памяти является пятизначным числом. Как его правильно добавить в список GG кодов?
Когда адрес четырёхначный то понятно - дописал спереди FF и всё... А когда больше 4 знаков - уже под вопросом :oops:
К примеру какой patch-код нужно добавить в game genie чтоб изменять оперативку приставки по адресу 0x00011E12 ?

2) save-state файл это точная копия опертивной памяти? (если у разных эмулятороов это отличается, то как это будет у gens'а?)


Сообщение 02 мар 2008, 02:08
Профиль WWW
Аватара пользователя

Зарегистрирован:
08 фев 2008, 02:22
Сообщения: 11
1) вроде разобрался. патч-код для smd чтоб менять память по адресу 0x00011E12 будет выглядеть как FFFE12:xxxx ; для 0x00010E12 - как FFEE12:xxxx . Похоже что это просто gens+ при поиске выдаёт такие странности.

2) приведу конкретный пример: я знаю где в памяти приставки хранятся жизни. И у меня есть save-state файл (предположим что для всё того-же gens+). Могу ли я вычислить по какому оффсету менять байт в сохранёнке чтоб увеличить число жизней?


Сообщение 02 мар 2008, 05:23
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
http://cgfm2.emuviews.com/txt/gstform.txt

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Сообщение 04 мар 2008, 01:20
Профиль WWW
Аватара пользователя

Зарегистрирован:
08 фев 2008, 02:22
Сообщения: 11
спасибо за ссылку, я в принципе так себе и представлял формат сохранений
(вот нашёл ещё одно описание - 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, вроде работает в обоих случаях)


Сообщение 04 мар 2008, 03:34
Профиль
Аватара пользователя

Зарегистрирован:
22 июл 2007, 02:10
Сообщения: 313
Откуда: ниоткуда
Настоящие GG патчат только РОМ и только по два байта, оперативку они менять не могут. Патч-коды в эмуляторах - более общий случай, т.к. они не привязаны к реальным устройствам вроде GG. Обычно можно патчить и РОМ, и оперативку по 1/2/4 байта, однако в некоторых эмуляторах нельзя патчить 1 байт в роме или кодом GG (а не PAR) патчить оперативку, это сделано для "правильной" эмуляции устройства, как я понял. Хотя толку от этого мало.

_________________
Мысль - это интеллектуальный эксцесс данного индивидуума.


Показать сообщения за:  Поле сортировки  
Ответить на тему   [ Сообщений: 14 ] 

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by STSoftware for PTF (mod by Zeru-j).
Русская поддержка phpBB