Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
V Гость
|
Добавлено: Вс Июл 04, 2004 2:33 pm Заголовок сообщения: Неизменяемые тайлы |
|
|
Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь? |
|
Вернуться к началу |
|
|
Djinn RRC2008
Зарегистрирован: 16.03.2004 Сообщения: 633 Откуда: Москва
|
Добавлено: Вс Июл 04, 2004 3:16 pm Заголовок сообщения: Re: Неизменяемые тайлы |
|
|
V писал(а): | Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь? |
А ты каким эмулём пользуешься?
Открой ром GenROMsuit'ом! и нажми там "fix checksum".
а лучше пользуйся эмулятором "Gens" |
|
Вернуться к началу |
|
|
АнС RRC2008
Зарегистрирован: 08.11.2003 Сообщения: 2818
|
Добавлено: Вс Июл 04, 2004 3:33 pm Заголовок сообщения: |
|
|
В этих играх программа проверяет чексумму сама, поэтому любое изменение РОМа (не обязательно тайла - любого байта) изменит чексумму, и игра, сравнив её с числом (нахождение которого чётко не определено - никаким автоматическим корректором чексуммы тут не обойдёшься, это надо искать в дебаггере), просто повиснет. Вот как раз EA это любят, но встречал я это только на Сеге (там легче всего считать чексумму - код занимает несколько строк). Для ромхакинга таких игр нужно сначала сделать патч, обезвреживающий инструкцию, которая ведёт к зависанию (если видит, что чексумма изменилась), а это уже экстремальный ромхакинг (да это вообще крякерство ) |
|
Вернуться к началу |
|
|
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. Самое обидное, что шрифт нашел, и он, похоже, как раз тот, который используется в игре
Эта игра не ЕА. Вроде бы EPIX. При запуске экран красный.
SergeyK писал(а): | АнС все правильно рассказал.
Единственное, добавлю, что нужно найти процедуру проверки и изменить условие true на false. Т.е. ром будет запускаться только в том случае, если его чексумма НЕ БУДЕТ совпадать. |
То есть ковырять дебагером? Можешь кинуть прямую ссылку на хороший?
SergeyK писал(а): | Djinn писал(а): | А ты каким эмулём пользуешься?
Открой ром GenROMsuit'ом! и нажми там "fix checksum".
а лучше пользуйся эмулятором "Gens" |
В случае с ЕА это не поможет. |
Пользуюсь Gens'ом. Действительно не помогает.
А с EPIX'овскими играми поможет? И где можно взять этот GenROMsuit? |
|
Вернуться к началу |
|
|
voron
Зарегистрирован: 05.06.2004 Сообщения: 12
|
Добавлено: Вс Июл 04, 2004 5:06 pm Заголовок сообщения: |
|
|
АнС писал(а): | В этих играх программа проверяет чексумму сама, поэтому любое изменение РОМа (не обязательно тайла - любого байта) изменит чексумму, и игра, сравнив её с числом (нахождение которого чётко не определено - никаким автоматическим корректором чексуммы тут не обойдёшься, это надо искать в дебаггере), просто повиснет. Вот как раз EA это любят, но встречал я это только на Сеге (там легче всего считать чексумму - код занимает несколько строк). Для ромхакинга таких игр нужно сначала сделать патч, обезвреживающий инструкцию, которая ведёт к зависанию (если видит, что чексумма изменилась), а это уже экстремальный ромхакинг (да это вообще крякерство ) |
А те игры, которые не повисают при изменениях: у них эта процедура уже сломана, или она ставится не везде? |
|
Вернуться к началу |
|
|
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!!! Помогло. Спасибо!
Но эту игру можно будет запускать только на эмулях, которые поддерживают отключение проверки контрольной суммы? А они все поддерживают? |
|
Вернуться к началу |
|
|
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Вс Июл 04, 2004 6:11 pm Заголовок сообщения: |
|
|
voron писал(а): | Yes!!! Помогло. Спасибо!
Но эту игру можно будет запускать только на эмулях, которые поддерживают отключение проверки контрольной суммы? А они все поддерживают? |
Потом, когда переведешь, скачай прогу SegaLauncher.
Она умеет править чексумму. |
|
Вернуться к началу |
|
|
voron
Зарегистрирован: 05.06.2004 Сообщения: 12
|
Добавлено: Вс Июл 04, 2004 6:42 pm Заголовок сообщения: |
|
|
SergeyK писал(а): |
Потом, когда переведешь, скачай прогу SegaLauncher.
Она умеет править чексумму. |
А ссылку не подскажешь? А то ни Яндекс, ни Гугль ничего не находят, на www.romhacking.com тоже ничего не нашел... |
|
Вернуться к началу |
|
|
АнС RRC2008
Зарегистрирован: 08.11.2003 Сообщения: 2818
|
Добавлено: Вс Июл 04, 2004 7:51 pm Заголовок сообщения: Re: Неизменяемые тайлы |
|
|
SergeyK писал(а): | V писал(а): | Столкнулся с такой проблемой: при попытке отредактировать тайл (букву) игрушка при запуске виснет. Играх на трех был просто черный экран, на одной был красный, а в остальном все одинаково. В основном наблюдалось на играх Electronic Art. Это что, несовпадние контрольной суммы? Лечится ли как-нибудь? |
Ты бы сказал, что именно за игры...
АнС все правильно рассказал.
Единственное, добавлю, что нужно найти процедуру проверки и изменить условие true на false. Т.е. ром будет запускаться только в том случае, если его чексумма НЕ БУДЕТ совпадать. |
А не проще заменить инструкцию на nop? |
|
Вернуться к началу |
|
|
Djinn RRC2008
Зарегистрирован: 16.03.2004 Сообщения: 633 Откуда: Москва
|
|
Вернуться к началу |
|
|
SergeyK
Зарегистрирован: 02.12.2003 Сообщения: 1278
|
Добавлено: Пн Июл 05, 2004 2:42 am Заголовок сообщения: Re: Неизменяемые тайлы |
|
|
АнС писал(а): | А не проще заменить инструкцию на nop? |
Как мне кажется - не проще :)
Тру на фальс меняется заменой всего ДВУХ байтов.
Сколько требует замена на nop? |
|
Вернуться к началу |
|
|
|