Автор Тема: Поделитесь IMP! пакером-анпакером  (Прочитано 7151 раз)

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

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Поделитесь IMP! пакером-анпакером
« : 04 Ноябрь 2012, 18:21:16 »
Собственно, доволе популярный упаковщик, встречается во многих сеговских играх (Art of Fighting, Comix Zone, Cosmic Spacehead, Fantastic Dizzy, Lawnmower Man, Man Overboard!, серия игр Micro Machines, Pete Sampras Tennis, Second Samurai, Ren and Stimpy Show, Street Fighter II и еще парочке не самых известных).

Кто может выложить его (с сорсами, если можно)?
« Последнее редактирование: 05 Ноябрь 2012, 15:45:25 от DrMefistO »

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9386
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #1 : 04 Ноябрь 2012, 20:06:32 »
это файло сжатое амижным Imploder-ом http://aminet.net/util/pack/imploder-4.0.lzh
хз есть ли его распаковщики для пк

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #2 : 05 Ноябрь 2012, 09:12:38 »
http://testaware.bplaced.net/Toolz/toolz.htm - WinLZH, говорят, анпачит IMP!.
Добавлено позже:
Там же есть fimp.dll v1.0.0.0, которую можно использовать в своем проекте: можно паковать, распаковывать.
« Последнее редактирование: 05 Ноябрь 2012, 09:55:02 от DrMefistO »

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #3 : 05 Ноябрь 2012, 13:30:21 »
работает?)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #4 : 05 Ноябрь 2012, 13:42:24 »
Ахз) длл-ка вроде да.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9386
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #5 : 05 Ноябрь 2012, 14:20:10 »
а не проще ли под WinUAE это сделать ? качаем какую-нибудь готовую сборку с установленной системой типа Pandora, потом с аминета пакет xfdmaster

потом в АмигаДОС пишем пару комманд -
xfdscan имярома имяфайлов SO - просканирует ром на наличие данных упаковщиков и запишет найденное как имяфайлов.00 имяфайлов.01 итп. из неудобств - не пишется по какому оффсету найден каждый из них.
и потом
xfddecrunch имяфайов.#? имяпапки - распакует всё это файло
итого - минута делов, вот что оно нашло и распаковало из Fantastic Dizzy http://www.sendspace.com/file/7eqewy

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #6 : 05 Ноябрь 2012, 14:29:01 »
Оно-то, конечно, спасибо, но если делать редактор игры, данный вариант - не вариант)
Добавлено позже:
А с упаковкой как быть?

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9386
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #7 : 05 Ноябрь 2012, 14:54:32 »
если делать редактор - конечно не вариант, надо прикручивать ту библиотечку (fimp.dll), благо и исходники есть.

для упаковки пользовать из комм строки в амигадос файлик из imploder-4.0.lzh - Imploder\Tools\FImp (нужно распаковать его в каталог C системы), инструкцию по пользованию можно почитать в FImp.man

Онлайн GManiac

  • Пользователь
  • Сообщений: 1284
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #8 : 05 Ноябрь 2012, 15:41:10 »
встречается во многих сеговских играх (Art of Fighting, Comix Zone, Cosmic Spacehead, Fantastic Dizzy
В Comix Zone нету его там. Там есть слово WIMP! из сюжетного диалога.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #9 : 05 Ноябрь 2012, 15:45:42 »
Сорри) Искал тоталом автоматически.

Оффлайн r57shell

  • Пользователь
  • Сообщений: 1402
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #10 : 05 Ноябрь 2012, 15:59:07 »
В Comix Zone нету его там. Там есть слово WIMP! из сюжетного диалога.
Ну тогда эта тема меня не интересует )  :lol:

DrMefistO, тебе то для какой игры?

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #11 : 05 Ноябрь 2012, 16:22:03 »
В частности для двух: Fantastic Dizzy, и Second Samurai.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #12 : 07 Январь 2013, 14:18:25 »
Пакер-анпакер для венды с клевыми возможностями уже готов)
Остался маленький вопрос:
Есть при сжатии параметр эффективность сжатия. Но почему-то при меньшем значении (0 - минимум) получается больший процент сжатия. Но это ладно.
Вопрос в том, какой процент сжатия используют сеговские игры? А то укажу 11 (макс), а игра такой архив и не разожмет вовсе - зависнет приставка. Пока установил как 4.

ULONG cmode   = implode efficiency range 0 - 11 ( > 4 very slow! )
Выходит, что наоборот) Но чем меньший параметр, тем жмет быстрее.
« Последнее редактирование: 07 Январь 2013, 14:26:07 от DrMefistO »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #13 : 07 Январь 2013, 14:59:57 »
Вопрос в том, какой процент сжатия используют сеговские игры?
Даже если кто-то знает, лучше ведь самому проверить всё?  Перепаковать оригинальные, чтобы узнать,  да и с рейтом 11 было бы интересно проверить.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #14 : 07 Январь 2013, 15:11:26 »
Одним словом оставил возможность паковать на выбранном рейте. Скоро опубликую.
Добавлено позже:
http://romhacking.net.ru/load/win_imp_compression_tool/24-1-0-234

Вот, собственно оно.
« Последнее редактирование: 07 Январь 2013, 16:18:43 от DrMefistO »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #15 : 07 Январь 2013, 16:54:41 »
Одним словом оставил возможность паковать на выбранном рейте. Скоро опубликую.
Не, криво всё.  При >0 должно сильнее сжиматься. Здесь же получаются файлы с кучей нулей.
Оригинального архива при пересжатии не получить.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #16 : 07 Январь 2013, 16:57:38 »
Цитата: Ti_
Не, криво всё.  При >0 должно сильнее сжиматься. Здесь же получаются файлы с кучей нулей.
Оригинального архива при пересжатии не получить.

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

Большая интенсивность хз почему жмется хуже. Библиотека такая, видимо.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #17 : 07 Январь 2013, 17:08:44 »
Получается наименьший размер и файлы потом разжимаются оригиналы.
Я говорю про те оригиналы, что в ромах - их не получить.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #18 : 07 Январь 2013, 17:10:25 »
Цитата: Ti_
Я говорю про те оригиналы, что в ромах - их не получить.

А это возможно (даже если с оригинальным пакером)? Главное получить меньший или равный объем. И чтобы при разжатии получить оригинал. А это на данный момент имеется.

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #19 : 07 Январь 2013, 17:16:43 »
А это возможно (даже если с оригинальным пакером)? Главное получить меньший или равный объем.
Размер будет больший. Потому что в ромах сильнее сжато, чем пересжимает твой пакер.
Оригинальный - амижный? Не смотрел его.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #20 : 07 Январь 2013, 17:18:23 »
Цитата: Ti_
Потому что в ромах сильнее сжато, чем пересжимает твой пакер.

Уверен? Если так - хреново) Т.к. в структуре IMP!-архива не указывается его размер, поэтому сказать - жмет хуже или лучше не могу.
Добавлено позже:
Проверил - жмет лучше оригинала) Поэтому то что надо!)
« Последнее редактирование: 07 Январь 2013, 17:48:14 от DrMefistO »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #21 : 07 Январь 2013, 18:17:25 »
Эм, а 0x8 разве не сжатый размер?  У архива Micro Machines (UE) [c][!]_4AA26.bin  он  $1744.
После пересжатия - $1810 , что больше.

ROM:0004AA26 aImp_0:         dc.b 'IMP!'
ROM:0004AA2A                 dc.l $3146              ; unpacked size
ROM:0004AA2E                 dc.l $1744              ; packed size

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #22 : 07 Январь 2013, 18:25:47 »
Не совсем, но почти:
0x8 = LONG.
Если к нему прибавить 0x32 - получится размер всего архива. И да, вышло, что у меня жмется хуже. Значит, библа гэ. Или она что-то лишнее высирает?

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #23 : 07 Январь 2013, 18:29:25 »
И да, вышло, что у меня жмется хуже. Значит, библа гэ. Или она что-то лишнее высирает?
Потому что в оригинале сжато с рейтом >0.   А у тебя это не пашет или .dll кривая.  Вместо меньшего делает больший размер, докидывая нули.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #24 : 07 Январь 2013, 18:32:43 »
Странно, но в конце оно кидает не нули. Но это ладно. Я ведь всего лишь оболочку сделал к библе.
Плиз, глянь тут: http://testaware.bplaced.net/Toolz/Pictures/fimpdll.htm Может чего подскажешь, что не так.
Я догадываюсь что именно, но не уверен - возвращаемый размер сжатых данных, которые я потом сейваю неправильно возвращается библой.

В частности вот тут:
D[1] = cmode << 16;
Может быть компилятор библиотеки хреново кранчмод тут получает. Я к тому, может из-за того, что cmode - int, а D[1] - uint.
« Последнее редактирование: 07 Январь 2013, 18:55:31 от DrMefistO »

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #25 : 07 Январь 2013, 19:03:08 »
Плиз, глянь тут: http://testaware.bplaced.net/Toolz/Pictures/fimpdll.htm Может чего подскажешь, что не так.
Я бы глянул, но в этом не разбираюсь.  :)
Кстати попробовал через winuae оригинальный FIMP, 0-11 там скорее 'режимы' сжатия. Так как больший там не всегда сжимает сильнее.
На том архиве проверил - сильнее всего сжалось с '5', что на 8 байт меньше чем на sega.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #26 : 07 Январь 2013, 19:04:56 »
Цитата: Ti_
На том архиве проверил - сильнее всего сжалось с '5', что на 8 байт меньше чем на sega.

Вывод - делать цикл с разными режимами - с поиском лучшего. Если жмет оно правильно. А я думаю, что жмет оно правильно)

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #27 : 07 Январь 2013, 19:11:36 »
Вывод - делать цикл с разными режимами - с поиском лучшего. Если жмет оно правильно. А я думаю, что жмет оно правильно)
Там ещё если ничего не указано, то режим не '0',  а 6 или 7, толи тоже как-то подбирается. 
Вот так если паковать без выбора то получается именно то, что в оригинале на sega.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1297
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #28 : 07 Январь 2013, 19:14:11 »
Цитата: Ti_
Вот так если паковать без выбора то получается именно то, что в оригинале на sega.

Так 6 или 7?)

Оффлайн Ti_

  • Пользователь
  • Сообщений: 3265
  • Пол: Мужской
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: Поделитесь IMP! пакером-анпакером
« Ответ #29 : 07 Январь 2013, 19:23:14 »