Автор Тема: [Sega] I.T.L. games compressor  (Прочитано 4044 раз)

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

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« : 25 Май 2019, 13:25:05 »


Позволяет сжимать/разжимать ресурсы игр от фирмы I.T.L. Список игр следующий:
  • Arrow Flash
  • Bonanza Bros.
  • Chase HQ II
  • Growl
  • Ultimate Qix

Исходники: https://github.com/lab313ru/itl_comp
Релизы: https://github.com/lab313ru/itl_comp/releases

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #1 : 25 Май 2019, 17:03:02 »
То есть я должен вначале найти адрес где хранится сжатая графика и где заканчивается, а потом написать в этой консольной проге bin игры и начало только начало графики?
А дальше, что прога сама найдёт где графика сжатая заканчивается и распакует её?
И что никаких команд не надо, типа: для распаковки, допустим -u игра.bin адрес графики?
Признаюсь честно, я в консольных мало бум-бум, только если инструкция более подробная.
Кроме того требует эти файлы: vcruntime140d.dll и ucrtbased.dll, без них не запускается.
« Последнее редактирование: 25 Май 2019, 17:15:02 от Sanya1990 »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #2 : 25 Май 2019, 17:39:54 »
Sanya1990, а как ты хотел? Могу только собрать список смещений. Но вставлять в ром придётся всё равно самому.

Поправил релиз. Не требует доп-библиотек.
« Последнее редактирование: 25 Май 2019, 18:19:53 от DrMefistO »

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #3 : 25 Май 2019, 21:51:28 »
Признаюсь честно, я в консольных мало бум-бум, только если инструкция более подробная.
Сделал Гуй.
1. Скачай Гуй(Console compromise).
2. Скачай настройки.
3. Распакуй настройки в папку Console compromise.
4. Запусти Console compromise.exe.
Данные пакуются/распаковываются в папку: I.T.L. games compressor.

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #4 : 26 Май 2019, 00:57:36 »
Sanya1990, а как ты хотел? Могу только собрать список смещений. Но вставлять в ром придётся всё равно самому.
Да этим могу и я, я вот только подзабыл.
Смещения это, что конечная точка или: от допустим этого: 000111 до 000222?
То есть один только адрес писать, даже если найду (что там искать есть куча эмулей с разными функциями отладки, например чего стоит gens Kmod) или два: начало и конец?
Это хорошо, но я скачал эти два файла, не знай, релиз, не знай благодаря этим двум требующимся файлам всё заработало.

[/quote]
Сделал Гуй.
1. Скачай Гуй(Console compromise).
2. Скачай настройки.
3. Распакуй настройки в папку Console compromise.
4. Запусти Console compromise.exe.
Данные пакуются/распаковываются в папку: I.T.L. games compressor.
Скачал, у, до чего прогресс дошёл, эх где они раньше были эти ребята, что сделали эту прогу, бывало весь измучиешся, а шас так просто всё.
Данные распакуются после того как мне станет известно как именно прописывать адрес, а так я знать не знаю, всё что я раньше делал, это распаковывал просто некоторые файлы пк игр, но там адреса прописывать не нужно было.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 5010
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #5 : 26 Май 2019, 01:45:46 »
Смещения это, что конечная точка или: от допустим этого: 000111 до 000222?
Здесь смещение (шестнадцатеричное) это начальный байт в роме откуда считывать графику, а конец - конец рома.
а шас так просто всё.
Нажать ПКМ + Shift в Проводнике -> "Открыть окно команд" и набрать в консоли "itl_comp bonanza_bros.bin 5935E" по-моему несложно. Запаковка вообще возможна перетаскиванием файла на itl_comp.exe.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #6 : 26 Май 2019, 07:10:37 »
бывало весь измучиешся, а шас так просто всё.
+1
Как говорят: сытый голодного не разумеет. :)

Данные распакуются после того как мне станет известно как именно прописывать адрес,
Боюсь что поиск адресов, сложнее работы с консолью. Жди когда DrMefistO, любезно предоставит тебе, ценную информацию.

а так я знать не знаю, всё что я раньше делал, это распаковывал просто некоторые файлы пк игр, но там адреса прописывать не нужно было.
Тут всё тоже самое:
1. Кнопкой Select path выбираешь игру: "bonanza_bros.bin".(или брось игру в окно программы)
2. В списке действий, выбираешь "Распаковать по адресу".
3. В поле: "Адрес архива" пишешь: 5935E.
4. Жмёшь кнопку Start в меню программы.
5. Забираешь распакованные данные из папки: "I.T.L. games compressor".

Вставлять изменённый архив в игру, можно программой Byte manager
1.Отметь пункт "Insert bytes".
2.В поле "Begin address" укажи адрес архива:5935E.
3.Кнопкой "IN", выбери архив.
4.Кнопкой "OUT", выбери игру.
5.Нажми кнопку Start.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #7 : 26 Май 2019, 10:02:25 »
Цитата
Вставлять изменённый архив в игру, можно программой
Вот если бы знал, о чём говоришь, так бы не говорил. Размер-то может измениться после редактирования, и налезть на другой архив/код. Без знания Как вставлять назад не получится ничего.

Sanya1990, прежде чем писать про смещения, можно было для начала прочитать описание на гитхабе, и увидеть, какие аргументы командной строки программа принимает, и для каких режимов работы.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #8 : 26 Май 2019, 11:27:11 »
Размер-то может измениться после редактирования, и налезть на другой архив/код. Без знания Как вставлять назад не получится ничего.
Я лишь предложил простой вариант вставки. Кто на что налезет, думай сам. ;)

Sanya1990, прежде чем писать про смещения, можно было для начала прочитать описание на гитхабе, и увидеть, какие аргументы командной строки программа принимает, и для каких режимов работы.
Перед тем как садиться на велосипед, сгоняй на завод, и прочитай спецификации. :crazy:

« Последнее редактирование: 26 Май 2019, 11:36:33 от Mr2 »

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
Re: [Sega] I.T.L. games compressor
« Ответ #9 : 26 Май 2019, 12:13:27 »
В каждую бочку затычка? Делать что ли нечего?

Оффлайн megavolt85

  • Пользователь
  • Сообщений: 1464
  • Пол: Мужской
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #10 : 26 Май 2019, 13:47:21 »
Перед тем как садиться на велосипед, сгоняй на завод, и прочитай спецификации.

бери велосипед и езжай спокойно, а если уж решил переделывать велосипед в ракету, то рисуй чертёж, если берёшь чужой, то читай аннотацию к чертежу
если не можешь разобраться с чертежом, то не стоит даже заморачиваться с переделкой велосипеда, скилов не хватит

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9375
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #11 : 26 Май 2019, 15:00:46 »
Я лишь предложил простой вариант вставки. Кто на что налезет, думай сам.
в игре наверняка десятки если не сотни пожатых ресурсов. ты реально думаешь что "простой вариант" это 100500 раз вбивать ручками в твоем окошке все эти цифры ? лол

вместо того, чтобы сделать скрипт, который будет распаковывать все ресурсы, и/или собирать их обратно.

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #12 : 26 Май 2019, 15:08:36 »
Sanya1990, прежде чем писать про смещения, можно было для начала прочитать описание на гитхабе, и увидеть, какие аргументы командной строки программа принимает, и для каких режимов работы.
Хорошо, давайте вначале я распакну для начала.
А вот: тут доки, что я не балабол какой-то и у меня как миниум был опыт хотя бы в переводе программ и в перерисовке шрифтов.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
Re: [Sega] I.T.L. games compressor
« Ответ #13 : 26 Май 2019, 15:30:35 »
в игре наверняка десятки если не сотни пожатых ресурсов.

Ага, мильёны. Не лепи горбатого. ;)

ты реально думаешь что "простой вариант" это 100500 раз вбивать ручками в твоем окошке все эти цифры ? лол
Не, я лучше буду по часу вникать в конфиг каждого гения.(-f ctt -d444 55ff7   -ffdsds f744 +45545464 4 7 454 *9 xx 3)

вместо того, чтобы сделать скрипт, который будет распаковывать все ресурсы, и/или собирать их обратно.
По обстоятельствам. Можно и скрипт. Но дело в том, что юзеру ничего из этого не предлагается. ;)

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
Re: [Sega] I.T.L. games compressor
« Ответ #14 : 26 Май 2019, 15:47:19 »
Короче нифига, распаковывает, но шрифта нет.
И вобще в чём смысл этой распаковки, если можно дамп сделать vram и там всё и так будет распаковано и куда лучше?
А вот как это запаковать обратно, я точно не знаю.
Повезло блин испанцу (бонанзу перевели на испанский) у них латиница, а тут перерисовывать надо, да ещё и думать как обратно запихнуть всё.

Оффлайн SeregaZ

  • Пользователь
  • Сообщений: 2514
  • Пол: Мужской
  • ливнул с форума
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #15 : 26 Май 2019, 16:05:47 »
тут перерисовывать надо
нам "казахам" в этом плане проще. мы на латиницу переходим. блин.

впрочем игр на мегадрайв или денди на казахском я еще не видел и наврятли увижу :)))

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #16 : 26 Май 2019, 16:10:58 »
Короче нифига, распаковывает, но шрифта нет.
Возможно в другом архиве есть.(по другому адресу)

И вобще в чём смысл этой распаковки, если можно дамп сделать vram и там всё и так будет распаковано и куда лучше?
Не сможешь запаковать, так как нужно.

А вот как это запаковать обратно, я точно не знаю.
1. Кинь распакованные данные в окно программы.
2. В списке действий, выбираешь "Упаковать".
3. Нажми кнопку Start.

Потом упакованные данные вставляешь через Byte manager(смотри Ответ #6), или какой нибудь хекс редактор, по тому адресу по которому распаковывал. Ещё нужно следить за тем чтобы новый архив, был не больше старого, который заменяешь.

Есть мануал описывающий работу с архивом для PlayStation.

Повезло блин испанцу (бонанзу перевели на испанский) у них латиница, а тут перерисовывать надо, да ещё и думать как обратно запихнуть всё.
В ромхакинге всё через колено нужно ломать. Работа не для всех. Но те кто справился, автоматически заносятся в список Д'артаньяна.

Оффлайн Yoti

  • Пользователь
  • Сообщений: 4428
  • Пол: Мужской
  • Не тро-гай ме-ня
    • Steam
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #17 : 26 Май 2019, 16:29:58 »
В каждую бочку затычка? Делать что ли нечего?
Он просто уже сколько времени не может понять простую вещь: если человеку, не умеющему пользоваться отвёрткой, дать шуроповёрт, то знаний и умений это нифига не прибавит. :lol:

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #18 : 26 Май 2019, 16:51:46 »
Возможно в другом архиве есть.(по другому адресу)
Пробовал разные, одно и тоже распаковывает.
Да, это не проги с orgi переводить.
Просто интересно почему ещё никто не перевёл её за столько лет.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #19 : 26 Май 2019, 17:39:23 »
Пробовал разные, одно и тоже распаковывает.
Странно, где адреса архивов брал?

Просто интересно почему ещё никто не перевёл её за столько лет.
Возможно из-за отсутствия архиватора.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #20 : 26 Май 2019, 18:21:43 »
Данных в игре пожатых сотня точно есть.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #21 : 26 Май 2019, 18:35:46 »
Данных в игре пожатых сотня точно есть.
Круто, но количество роли не играет в данном случае, нужны шрифты и прочий текст.(как я понял)

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #22 : 26 Май 2019, 18:50:55 »
Просто перестань после каждого сообщения оставлять своё, если толку от них нет и они никак не помогают.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #23 : 26 Май 2019, 18:56:54 »
Просто перестань после каждого сообщения оставлять своё, если толку от них нет и они никак не помогают.
Перестань писать софт, для которого нужно оставлять столько сообщений, чтобы получить хоть какой-то толк. :thumbdown:

Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #24 : 26 Май 2019, 18:58:50 »
Круто, но количество роли не играет в данном случае, нужны шрифты и прочий текст.(как я понял)
Да именно, нужен для начала шрифт, так как это основное в игре.
А распаковывается, то что в игровом окне например, типа: "игрок а жми старт" (это не относится к основному шрифту, он например в меню).
Странно, где адреса архивов брал?
Беру в отладчике эмуля Gens KMod VDP, пролиcтываю графику к началу шрифта и получается, что начало например: 0x0520.
Вбиваю этот адрес в эту прогу и толку ноль, распаковывает другую графу: уровни, надписи в окне игровом, шрифта нет и всё ты тут.

DrMefistO, Вы точно прогу сами опробовали свою?

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #25 : 26 Май 2019, 19:05:51 »
Беру в отладчике эмуля Gens KMod VDP, пролиcтываю графику к началу шрифта и получается, что начало например: 0x0520.
Вбиваю этот адрес в эту прогу и толку ноль, распаковывает другую графу: уровни, надписи в окне игровом, шрифта нет и всё ты тут.
Не, ты используешь адрес уже распакованной графики, а нужно дебажить код распаковки. То есть отслеживать, кто пишет в
адрес 0x0520 распакованную графику. Тут уже придётся конкретно вникать в хакинг SMD.


Оффлайн Sanya1990

  • Пользователь
  • Сообщений: 33
  • Пол: Мужской
  • GTA SA скриптер, мапер, конвертатор
    • ВКонтакте
    • Youtube
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #26 : 26 Май 2019, 19:13:44 »
Не, ты используешь адрес уже распакованной графики, а нужно дебажить код распаковки. То есть отслеживать, кто пишет в
адрес 0x0520 распакованную графику. Тут уже придётся конкретно вникать в хакинг SMD.
Ну тогда толку пока мне от этой проги нет, видимо к ней нужно будет вернуться в самом конце дела, а пока хренова туча уроков от DrMefistO.

Оффлайн DrMefistO

  • Пользователь
  • Сообщений: 1294
  • Пол: Мужской
  • Sega Mega Drive reversing
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #27 : 26 Май 2019, 19:16:08 »
Хакинг SMD однозначно сложнее запуска консольных программ ведь. Я на то и рассчитываю, что если человек добрался до упаковки распаковки, то должен уметь работать с консолью. Иначе, я ничем помочь не могу.

Адреса нужно искать отладчиком (советую Smd Ida Tools + IDA Pro). Адрес функции распаковки архивов: 0x1146. Регистр с адресом A6.

И, да, конечно я свою программу сам опробовал. Как на упаковку, так и на распаковку. Адрес архива с шрифтом: 0x40020.

Онлайн Mr2

  • Пользователь
  • Сообщений: 1592
  • Пол: Мужской
  • Free roaming sorcerer
    • Facebook
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #28 : 26 Май 2019, 19:23:45 »
Ну тогда толку пока мне от этой проги нет,

Как и многим другим переводчикам. Не все авторы софта понимают, что переводчик != хакер, туй юзер... У некоторых есть желание и время на сам перевод(текст\графика), но не на хакинг.

видимо к ней нужно будет вернуться в самом конце дела, а пока хренова туча уроков от DrMefistO.
Если есть желание изучать хакинг, то да.

Оффлайн MetalliC

  • Технический консультант
  • Сообщений: 9375
  • Пол: Мужской
  • Demul team / MAME developer
    • Просмотр профиля
[Sega] I.T.L. games compressor
« Ответ #29 : 26 Май 2019, 19:35:27 »
Ага, мильёны. Не лепи горбатого.
Перестань писать софт, для которого нужно оставлять столько сообщений, чтобы получить хоть какой-то толк.

тебе не кажется, что твоего ЧСВ в этой теме слишком уж много ? будь добр, наяривай его в какой-то другой теме.

PS: считай это предупреждением
« Последнее редактирование: 26 Май 2019, 19:51:41 от MetalliC »