Автор Тема: Выдирание игр из многоигровок НЕС.  (Прочитано 28731 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Temon

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
Собственно хочу вынуть пару игрушек из многоигровки на дендике.
Цель мероприятия - извлечение хаков нескольких популярных игр и последующее их использование на локальном сервачке. Связанно это с тем, что не все эмуляторы одинаково кузявы - например, возьмем мои любимые танчики. Сам по себе батл сити рубит без маппера. А вот многоигровка, на которой этот самый батл сити зашит, юзает маппер, позволяющий, к примеру, выбирать игры. не факт, что этот маппер поддерживают все поголовно эмуляторы. Соостветственно, если этот батл сити чем то примечателен, и меня попросят запульнуть его на локальный сервер, не всякий желающий сможет в него поиграть без смены эмуля. Вот такие траблы =))

Хотелось бы узнать: какие меня могут поджедать подводные камни в этом деле, что посоветуете для начала прочитать? С чего начать? Тоесть я примерно даже уже определил где в коде ромки начинается код искомой игрушки, но путём банального вычленения кода в отдельный файл там дело не ограничевается, как я андерстенд.

Необходимые тулзы типа хекс-редакторов там, всякого роду тайл-редакторов, пива и прямых рук присутствуют.

Обещаю не задавать глупых вопросов типа "а скиньте очень подробную инструкцию!" или "чем бит отличается от байта" и "а почему x86-ассемблер не работает". Хочу обмен опытом, во как.

Я знаю - проще попросить кого-нить типа Санчеза или других гуру, но хочу освоить сам. Собсно если доходчиво ответит именно Санчез, то будет суперъ. На сколько мне известно, он игрушки из ромов уже вычленял. Ну а уж если не получится самому, то тогда уж буду просить вынуть игруху кого то из ром-хакеров нашего городка.

Оффлайн CaH4e3

  • Пользователь
  • Сообщений: 3588
    • Twitter
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #1 : 16 Март 2009, 18:46:14 »
Выдирать игры на нулевом маппере типа танчиков - элементарно.

1. Берешь многоигровку и nesimage, делаешь "nesimage s <file.nes>".
2. Режешь *.prg файл на куски по 16 и по 32 килобайт любым резаком, хоть ДосНавигатором.
3. Режешь *.chr файл на куски по 8 килобайт.
4. Переименовываешь каждый 16 или 32 килобайтный кусок в *.prg.
5. Переименовываешь 8 килобайтные куски в *.chr.
6. Делаешь для всех "nesimage j <file>".
7. ?????
8. PROFIT!

Камней всего три:
1. Надо найти пары, соответствующих друг другу *.prg и *.chr кусков, в чем легко может помочь оригинал.
2. Иногда графика сидит в *.prg многоигровки, так что и на куски по 8 килобайт надо порезать именно его.
3. Восстановить шесть последних байт *.prg по оригиналу, если они изменены.

Оффлайн Temon

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #2 : 16 Март 2009, 23:44:11 »
Исчерпывающе. Спасибо, буду пытаться.

Добавлено позже:
Так... Попробовал, вышло распаковать кой-какие игрушки из тестовой многоигровки, но не совсем гладко. Многоигровка в инклуде лежит.
Нормально распаковался Ice Climber - с ход без танцев с бубном запустился. Путем лазанья TileLayerPro и HEX-едитором по многоигровке подобрал какой prg к какому chr, написал батник и срастил. Собсна айсклаймбер сразу завелся. Галаксиэн тоже, но вырезался вместе с менюшкой. Думаю, это просто лечится. Сейчас это для меня не главное на самом деле. Теперь по остальным играм. При открытии выдавался CPU Jam. Поменял 6 байт в конце prg у танков - выбрал их, так как вариант Pro Battle City с многоигровки являлся хаком. Подмена байтов результата не дала - экран остался серым. Копнул глубже - открыл prg оригинала танчиков и prg из многоигровки, стал сравнивать построчно (о майн гот! =)), поменял в нескольких местах по нескольку байт на значения оригинала. Собственно заработало, но не как Pro Battle City, а как оригинал. Затем я посмотрел в конец prg обоих вариантов игры. Различия существенные. Подозреваю, что в конце prg из многоигровки лежит второй "загрузчик", который и запускает вариант pro BS. В оригинальной игре там всё забито FF. Я правильно предпологаю? Потому что если да, то я буду пытаться его оттуда выдернуть и поставить куда надо, а если нет - то хз еще. Там кода много, не хочется лезть будучи не уверенным, а то закопаюсь на долго =))

Оффлайн Temon

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #3 : 18 Март 2009, 10:53:03 »
Э... Воюю с досом =) Runtime error on 200.

Оффлайн HardWareMan

  • Модератор
  • Сообщений: 7422
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #4 : 18 Март 2009, 11:33:02 »
Э... Воюю с досом =) Runtime error on 200.
Хахаха!. Ищи медленный комп или юзай досбокс но на малых оборотах.

Оффлайн Temon

  • Пользователь
  • Сообщений: 14
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #5 : 18 Март 2009, 17:29:41 »
Самое забавное - когда только скачал и написал второй монстрячный пост - всё работало. Придётся снять со стенки какую нить материнку...

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #6 : 21 Апрель 2010, 05:12:42 »
Кто-нибудь может выдрать из этой многоигровки зимнего бомбермена? Я пользуюсь встроенным эмулятором NES на ките, а он поддерживает маленькое кол-во мапперов.
Париться с досбоксом неохота.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #7 : 21 Апрель 2010, 13:26:37 »
Вот

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #8 : 21 Апрель 2010, 13:33:09 »
evgeny, спасибо большое!

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #9 : 31 Декабрь 2010, 09:53:30 »
Может еще кто-нибудь выдрать из многоигровки Famicon Yarou Vol.5 7-in-1 (Unl) [!].nes хак Future Tank? Это глобальный хак танчиков, в хаке новая графика и уровни. Да и вообще, было бы круто повыдирать оттуда все игры, так как вся многоигровка состоит из довольно оригинальных хаков.

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #10 : 02 Январь 2011, 06:09:15 »
А мне больше понравился pulveration. По-моему куда более глобальный.

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #11 : 02 Январь 2011, 07:52:11 »
Ух ты! Где нарыл?

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #12 : 02 Январь 2011, 12:02:58 »
Опишите как прога разбивает файл многоигровки. Сам процесс, т.е. алгоритм разбивания, подробный. Может кто напишет прогу под винду (может и я), а то из под доса не запускается. А мне нужно вытащить 1 игру из рома позарез... Папику на телефон. Игра только на многоигровке существует...

Добавлено позже:
Разбивать-то вроде не сложно. Такая прога пишется за 20 минут? Сложнее совмещать ром из кусков, но это можно отдать на совесть пользователю. Просто будет вводить в 2 поля разные части и смотреть на результат...

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #13 : 02 Январь 2011, 12:13:31 »
Цитата: Cool-Spot
Ух ты! Где нарыл?
Из дампа Санчеза Dreemgear

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #14 : 02 Январь 2011, 14:00:30 »
Цитата
Папику на телефон.
Мне Future Tank тоже на телефон нужен :)

Оффлайн evgeny

  • Пользователь
  • Сообщений: 1390
  • Пол: Мужской
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #15 : 02 Январь 2011, 14:43:15 »
Если игра не более 32кб, то можно просто запустить ее из многоигровки на fce ultra, сдампить область памяти 8000-FFFF, Добавить в конец рома графику и в начало заголовок (4E45531A020101000000000000000000 , последняя единичка может быть нулем в зависимости от мирроринга).

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #16 : 02 Январь 2011, 15:27:05 »
evgeny, миллион благодарностей! А она, оказывается, с моим старым переводом. Сейчас поправлю и выложу англ версию.

Добавлено позже:
Так, вот нормальная английская версия.

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 814
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #17 : 02 Январь 2011, 15:34:11 »
evgeny, миллион благодарностей! А она, оказывается, с моим старым переводом. Сейчас поправлю и выложу англ версию.

Добавлено позже:
Так, вот нормальная английская версия.
Cool-Spot,ну тогда уж лучше нормальную русскую версию выложи.

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #18 : 02 Январь 2011, 17:43:28 »
Русскую выложу, как доделаю.

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #19 : 03 Январь 2011, 06:20:08 »
Хм. Действительно, всё не так уж и трудно, если игра мелкая, я вот вынул то что хотел из многоигровки, судоку:

http://chief-net-rezerv.narod.ru/sudoking.rar

Добавлено позже:
Жек, а если игра больше чем 32 кб? Как быть? Опиши подробнее...

Добавлено позже:
Пробовал вынуть танк А 1990. Я вытащил его, но в заставке есть косячок маленький - она на 1 кадр показывается, а потом фон исчезает. Остаётся виден только танк... Пока не получается исправить... Косяк этот был в самом роме, во многих ромах, точнее...

http://chief-net-rezerv.narod.ru/tank_a_1990.rar
« Последнее редактирование: 03 Январь 2011, 06:35:50 от Guyver(X.B.M.) »

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #20 : 03 Январь 2011, 06:39:40 »
А каким тайловым редактором можно графику в конец файла добавлять?

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #21 : 03 Январь 2011, 07:22:49 »
Всё, пофиксил экран главный, теперь всё работает:

http://chief-net-rezerv.narod.ru/tank_a_1990_fix.rar

П.С. графику добавлять можно любым. Просто сперва увеличь ром до нужного размера...

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #22 : 03 Январь 2011, 07:40:55 »
Точно, ступил немножко)

Добавлено позже:
Ура! Получилось выдрать хак Boat Race из многоигровки Famicon Yarou Vol.1 7-in-1 (Unl) (J) [!].nes!

Оффлайн Guyver(X.B.M.)

  • Пользователь
  • Сообщений: 2350
  • Пол: Мужской
  • Уничтожим Кронос!
    • Facebook
    • Twitter
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #23 : 03 Январь 2011, 07:56:16 »
Я вообще тупо сделал "куклу" - заготовку. Взял просто рабочий ром размером 40976 байт и стёр там графику и код, оставил только маппер. Потом просто в неё вставляю 2 экрана графики и дамп. Меньше чем за минуту вынимается из многоигровки любая игра...

http://chief-net-rezerv.narod.ru/kukla.rar

Вот только работает не любая, особенно если на многоигровке она повторяется несколько раз с разными вариациями...
« Последнее редактирование: 03 Январь 2011, 08:24:50 от Guyver(X.B.M.) »

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #24 : 03 Январь 2011, 08:08:25 »
А я делаю так: делаю дамп, открываю в винхексе, создаю пустой файл с любым размером, вставляю в него заголовок, потом дамп, открываю многоигровку в эмуляторе, смотрю PPU View, копирую графику в ром, открываю в винхексе, удаляю нули в конце рома.

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 814
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #25 : 03 Январь 2011, 14:05:48 »
Всё, пофиксил экран главный, теперь всё работает:
http://chief-net-rezerv.narod.ru/tank_a_1990_fix.rar
Можете достать tank 2G из прикреплённого рома?
Мне он интересен тем, что там можно брать пистолет и катер, а также косить лес.

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #26 : 03 Январь 2011, 15:01:52 »
В принципе я могу выдрать, но может лучше версию, где враги могут брать призы? Под какой она там буквой?

Добавлено позже:
Что-то не получается ее из этой многоигровки рипнуть. Результат - черный экран.

Оффлайн Lipetsk

  • Пользователь
  • Сообщений: 814
  • Пол: Мужской
  • 100% ромхак
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #27 : 03 Январь 2011, 15:47:46 »
В принципе я могу выдрать, но может лучше версию, где враги могут брать призы? Под какой она там буквой?
Враги берут призы начиная с 2H кажется. Но мне больше 2G нравится.

Оффлайн Teffycom

  • Пользователь
  • Сообщений: 1701
  • Пол: Мужской
  • Ex-Cool-Spot
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #28 : 03 Январь 2011, 19:35:24 »
А, собственно, зачем ее выдирать, ведь на стандартной многоигровке Tank 1990 используется простейший маппер, который даже мой телефон берет)

Оффлайн CLAWS

  • Пользователь
  • Сообщений: 681
  • Пол: Мужской
  • Совесть — когтистый зверь, скребущий сердце. ©
    • Просмотр профиля
Re: Выдирание игр из многоигровок НЕС.
« Ответ #29 : 08 Октябрь 2011, 08:31:47 »
Ребят, кто может вырезать оригинального супергеймовского Бугермена из не так давно задампленных CaH4e3-ом многоигровок? Тот, что есть в гуде является хаком, мигает больше обычного и сурово глючит в бонусе, перенося искажения графики в основной уровень. С меня полное видеопрохождение, напрочь опровергающее расхожее мнение о чрезмерной сложности последнего босса. С модифицированного FCEU запись к сожалению невозможна.

http://cah4e3.shedevr.org.ru/dumping_2011.php