| Предыдущая тема :: Следующая тема   | 
	
	
	
		| Автор | 
		Сообщение | 
	
	
		St.MPA3b
 
 
  Зарегистрирован: 09.03.2009 Сообщения: 31
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 8:05 pm    Заголовок сообщения: Как получить из exe патчера ips? | 
				     | 
			 
			
				
  | 
			 
			
				Собственно, сабж. Собираю коллекцию игр от русских студий перевода, но некоторые из переводов распространяются только в виде exe. Есть ли возможность сконвертировать обратно в ips? _________________ Я схожу с ума или это глючит реальность?
 
Использую только Gentoo Linux. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		HoRRoR RRC2008
  
  
  Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 8:26 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Ищи в теле экзешника что-то вроде PATCH и EOF (соответственно конец и начало).
 
Как вариант - пропатч ромку и сними с неё же патч в ips. _________________ Работаю за деньги
 
KILL ALL HUMANS!!!!!111 | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		АнС RRC2008
  
  
  Зарегистрирован: 08.11.2003 Сообщения: 2818
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 8:28 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				| EXE-патчи запакованы UPX. Но не понимаю, ЗАЧЕМ вытаскивать? Пропатчил оригинальную РОМку, потом снял IPS-патч. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		St.MPA3b
 
 
  Зарегистрирован: 09.03.2009 Сообщения: 31
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 8:30 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Действительно, проще пропатчить и снять патч. Как-то я не догадался  .
 
 
Просто дело чуть осложняется тем, что у меня нету Windows, но я думаю под вайном всё нормально заработает.
 
 
Простите за узколобость и ещё раз спасибо  . _________________ Я схожу с ума или это глючит реальность?
 
Использую только Gentoo Linux. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		St.MPA3b
 
 
  Зарегистрирован: 09.03.2009 Сообщения: 31
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 8:41 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Так, нашёл штуку, которая умеет делать (и накладывать) патчи: neillcorlett. com/downloads/uips.c (собирается gcc без всяких проблем). Теперь попробую сделать патч из exe. _________________ Я схожу с ума или это глючит реальность?
 
Использую только Gentoo Linux. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		St.MPA3b
 
 
  Зарегистрирован: 09.03.2009 Сообщения: 31
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 9:17 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Итак, мои шаги:
 
 
1. Запускаем патчилку и патчим образ:
 
 	  | Код: | 	 		  | wine ./adventures_in_the_magic_kingdom_chief_net.exe | 	  
 
У меня почему-то не хотел выбирать файл, который надо патчить, я это решил копированием образа .nes в одну директорию с патчилкой и копипастом названия образа в соответствующее
 
поле.
 
 
2. Скачиваем uips.c по ссылке выше (с помощью wget, например) и собираем её:
 
 
 
3. UIPS собралась в исполняемый файл a.out. Руководство по использованию можно посмореть, сказав ./a.out.
 
Чтобы сделать патч, конвертирующий оригинал.nes в цель.nes, говорим
 
 	  | Код: | 	 		  | ./a.out c создающийся_патч.ips оригинал.nes цель.nes | 	  
 
 
Всё, теперь у вас есть патч. Можете переименовать его и привести к виду имя_образа.nes.ips и положить в одну директорию с образом имя_образа.nes, тогда он будет автоматически
 
накладываться на образ, если вы используете эмуляторы, способные к софпатчингу (например, mednafen)
 
 
PS: Также в руководстве UIPS сказано, что можно делать патчи, которые могли бы патчить несколько оригиналов, вот только я не понимаю, зачем это нужно (может, кто-то пояснит?)
 
 	  | Код: | 	 		  | ./a.out c создающийся_патч.ips оригинал1.nes оригинал2.nes цель.nes | 	 
  _________________ Я схожу с ума или это глючит реальность?
 
Использую только Gentoo Linux. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		HoRRoR RRC2008
  
  
  Зарегистрирован: 21.06.2006 Сообщения: 2341 Откуда: Ростов-на-Дону
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 9:39 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				 	  | St.MPA3b писал(а): | 	 		  
 
PS: Также в руководстве UIPS сказано, что можно делать патчи, которые могли бы патчить несколько оригиналов, вот только я не понимаю, зачем это нужно (может, кто-то пояснит?) | 	  
 
Наверное, чтобы "скрестить" отличия. Т.е если в одном файле данные 00 00 FF 00, во втором 00 FF 00 00, а в третьем 00 00 00 00, то получим мы в патче, видимо, xx 00 00 xx. _________________ Работаю за деньги
 
KILL ALL HUMANS!!!!!111 | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		St.MPA3b
 
 
  Зарегистрирован: 09.03.2009 Сообщения: 31
 
  | 
		
			
				 Добавлено: Пн Мар 09, 2009 9:50 pm    Заголовок сообщения:  | 
				     | 
			 
			
				
  | 
			 
			
				Это я понимаю, я не понимаю, зачем это нужно на практике _________________ Я схожу с ума или это глючит реальность?
 
Использую только Gentoo Linux. | 
			 
		  | 
	
	
		| Вернуться к началу | 
		 | 
	
	
		  | 
	
	
		 |