Список форумов shedevr.org.ru shedevr.org.ru
Группа перевода приставочных игр "ШЕДЕВР"
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 

Неизменяемые тайлы

 
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Базовый ромхакинг
Предыдущая тема :: Следующая тема  
Автор Сообщение
V
Гость





СообщениеДобавлено: Вс Июл 04, 2004 2:33 pm    Заголовок сообщения: Неизменяемые тайлы Ответить с цитатой

Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь?
Вернуться к началу
Djinn
RRC2008
RRC2008


Зарегистрирован: 16.03.2004
Сообщения: 633
Откуда: Москва

СообщениеДобавлено: Вс Июл 04, 2004 3:16 pm    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

V писал(а):
Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь?


А ты каким эмулём пользуешься?
Открой ром GenROMsuit'ом! и нажми там "fix checksum".
а лучше пользуйся эмулятором "Gens"
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
АнС
RRC2008
RRC2008


Зарегистрирован: 08.11.2003
Сообщения: 2818

СообщениеДобавлено: Вс Июл 04, 2004 3:33 pm    Заголовок сообщения: Ответить с цитатой

В этих играх программа проверяет чексумму сама, поэтому любое изменение РОМа (не обязательно тайла - любого байта) изменит чексумму, и игра, сравнив её с числом (нахождение которого чётко не определено - никаким автоматическим корректором чексуммы тут не обойдёшься, это надо искать в дебаггере), просто повиснет. Вот как раз EA это любят, но встречал я это только на Сеге (там легче всего считать чексумму - код занимает несколько строк). Для ромхакинга таких игр нужно сначала сделать патч, обезвреживающий инструкцию, которая ведёт к зависанию (если видит, что чексумма изменилась), а это уже экстремальный ромхакинг (да это вообще крякерство Wink)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Вс Июл 04, 2004 4:37 pm    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

V писал(а):
Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь?


Ты бы сказал, что именно за игры...
АнС все правильно рассказал.
Единственное, добавлю, что нужно найти процедуру проверки и изменить условие true на false. Т.е. ром будет запускаться только в том случае, если его чексумма НЕ БУДЕТ совпадать.

Djinn писал(а):
А ты каким эмулём пользуешься?
Открой ром GenROMsuit'ом! и нажми там "fix checksum".
а лучше пользуйся эмулятором "Gens"


В случае с ЕА это не поможет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
V
Гость





СообщениеДобавлено: Вс Июл 04, 2004 4:51 pm    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

SergeyK писал(а):

Ты бы сказал, что именно за игры...

Вот только что опять наткнулся. Игра California_Games_(U)_[!].bin. Самое обидное, что шрифт нашел, и он, похоже, как раз тот, который используется в игре Sad
Эта игра не ЕА. Вроде бы EPIX. При запуске экран красный.

SergeyK писал(а):
АнС все правильно рассказал.
Единственное, добавлю, что нужно найти процедуру проверки и изменить условие true на false. Т.е. ром будет запускаться только в том случае, если его чексумма НЕ БУДЕТ совпадать.

То есть ковырять дебагером? Можешь кинуть прямую ссылку на хороший?

SergeyK писал(а):
Djinn писал(а):
А ты каким эмулём пользуешься?
Открой ром GenROMsuit'ом! и нажми там "fix checksum".
а лучше пользуйся эмулятором "Gens"

В случае с ЕА это не поможет.

Пользуюсь Gens'ом. Действительно не помогает.
А с EPIX'овскими играми поможет? И где можно взять этот GenROMsuit?
Вернуться к началу
voron



Зарегистрирован: 05.06.2004
Сообщения: 12

СообщениеДобавлено: Вс Июл 04, 2004 5:06 pm    Заголовок сообщения: Ответить с цитатой

АнС писал(а):
В этих играх программа проверяет чексумму сама, поэтому любое изменение РОМа (не обязательно тайла - любого байта) изменит чексумму, и игра, сравнив её с числом (нахождение которого чётко не определено - никаким автоматическим корректором чексуммы тут не обойдёшься, это надо искать в дебаггере), просто повиснет. Вот как раз EA это любят, но встречал я это только на Сеге (там легче всего считать чексумму - код занимает несколько строк). Для ромхакинга таких игр нужно сначала сделать патч, обезвреживающий инструкцию, которая ведёт к зависанию (если видит, что чексумма изменилась), а это уже экстремальный ромхакинг (да это вообще крякерство Wink)

А те игры, которые не повисают при изменениях: у них эта процедура уже сломана, или она ставится не везде?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Вс Июл 04, 2004 5:34 pm    Заголовок сообщения: Ответить с цитатой

voron писал(а):
А те игры, которые не повисают при изменениях: у них эта процедура уже сломана, или она ставится не везде?


Не везде.

voron писал(а):
Вот только что опять наткнулся. Игра California_Games_(U)_[!].bin. Самое обидное, что шрифт нашел, и он, похоже, как раз тот, который используется в игре Sad
Эта игра не ЕА. Вроде бы EPIX. При запуске экран красный.


Тогда в Gens - Options - AutoFixChecksum.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
voron



Зарегистрирован: 05.06.2004
Сообщения: 12

СообщениеДобавлено: Вс Июл 04, 2004 6:03 pm    Заголовок сообщения: Ответить с цитатой

SergeyK писал(а):
voron писал(а):
Вот только что опять наткнулся. Игра California_Games_(U)_[!].bin. Самое обидное, что шрифт нашел, и он, похоже, как раз тот, который используется в игре Sad
Эта игра не ЕА. Вроде бы EPIX. При запуске экран красный.


Тогда в Gens - Options - AutoFixChecksum.

Yes!!! Помогло. Спасибо! Smile
Но эту игру можно будет запускать только на эмулях, которые поддерживают отключение проверки контрольной суммы? А они все поддерживают?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Вс Июл 04, 2004 6:11 pm    Заголовок сообщения: Ответить с цитатой

voron писал(а):
Yes!!! Помогло. Спасибо! Smile
Но эту игру можно будет запускать только на эмулях, которые поддерживают отключение проверки контрольной суммы? А они все поддерживают?


Потом, когда переведешь, скачай прогу SegaLauncher.

Она умеет править чексумму.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
voron



Зарегистрирован: 05.06.2004
Сообщения: 12

СообщениеДобавлено: Вс Июл 04, 2004 6:42 pm    Заголовок сообщения: Ответить с цитатой

SergeyK писал(а):

Потом, когда переведешь, скачай прогу SegaLauncher.
Она умеет править чексумму.

А ссылку не подскажешь? А то ни Яндекс, ни Гугль ничего не находят, на www.romhacking.com тоже ничего не нашел... Sad
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
АнС
RRC2008
RRC2008


Зарегистрирован: 08.11.2003
Сообщения: 2818

СообщениеДобавлено: Вс Июл 04, 2004 7:51 pm    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

SergeyK писал(а):
V писал(а):
Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь?


Ты бы сказал, что именно за игры...
АнС все правильно рассказал.
Единственное, добавлю, что нужно найти процедуру проверки и изменить условие true на false. Т.е. ром будет запускаться только в том случае, если его чексумма НЕ БУДЕТ совпадать.


А не проще заменить инструкцию на nop? Very Happy
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail
Djinn
RRC2008
RRC2008


Зарегистрирован: 16.03.2004
Сообщения: 633
Откуда: Москва

СообщениеДобавлено: Пн Июл 05, 2004 2:27 am    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

V писал(а):
Пользуюсь Gens'ом. Действительно не помогает.
А с EPIX'овскими играми поможет? И где можно взять этот GenROMsuit?



http://tv-games.narod.ru/utils.htm
http://tv-games.narod.ru/utils/sega/GenSuite260.zip
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
SergeyK



Зарегистрирован: 02.12.2003
Сообщения: 1278

СообщениеДобавлено: Пн Июл 05, 2004 2:42 am    Заголовок сообщения: Re: Неизменяемые тайлы Ответить с цитатой

АнС писал(а):
А не проще заменить инструкцию на nop? Very Happy


Как мне кажется - не проще :)

Тру на фальс меняется заменой всего ДВУХ байтов.

Сколько требует замена на nop?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов shedevr.org.ru -> Базовый ромхакинг Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2005 phpBB Group