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