| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		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? | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |