Сегодня ради интереса был изучен алгоритма распаковки в игре Comix Zone.
Оказалось это всего лишь обычный LZSS.
По-быстрому набросал кодер. Возможны баги. Если будут исправлю. Может ещё что-нибудь добавлю. Кодер сжимает данные оптимальнее, чем у разработчиков.
В поле Address указываем адрес на сжатый блок. У каждого сжатого блока есть заголовок. Для тайлов два байта, для карты тайлов 4 байта. Распакованная карта также имеет заголовок в 4 байта. Два байта ширина карты в тайлах. И 2 байта высота карты в тайлах. Для примера по адресу $125CF8 находится сжатый блок тайлов. По адресу $126986 находится сжатая карта тайлов.
1. Марат - 22 Февраля, 2016 - 10:15:21 - перейти к сообщению
2. Марат - 22 Февраля, 2016 - 10:16:24 - перейти к сообщению
Марат
Нашёл у себя на винте Кодер для игры Tiny Toon Adventures: Buster's Hiden Treasure.
Нашёл у себя на винте Кодер для игры Tiny Toon Adventures: Buster's Hiden Treasure.
3. Dr. MefistO - 22 Февраля, 2016 - 10:17:22 - перейти к сообщению
Dr. MefistO
Парень, кодер/декодер (к ТТ) я выложил на ромхаке еще 2 недели назад. Правда консольный, но работает на ура. Тут: http://forum.lab313.ru/index.php....t.126/#post-157 к нему оффсеты.
А к комиксзоне - хоть бы обо мне два слова сказал)
Парень, кодер/декодер (к ТТ) я выложил на ромхаке еще 2 недели назад. Правда консольный, но работает на ура. Тут: http://forum.lab313.ru/index.php....t.126/#post-157 к нему оффсеты.
А к комиксзоне - хоть бы обо мне два слова сказал)
4. Dr. MefistO - 22 Февраля, 2016 - 10:17:49 - перейти к сообщению
Dr. MefistO
И насчет комиксзоны. Там есть архивы, в которых нет маппинга. Только тайлы. А есть сразу с маппингом.
И насчет комиксзоны. Там есть архивы, в которых нет маппинга. Только тайлы. А есть сразу с маппингом.
5. Марат - 22 Февраля, 2016 - 10:18:08 - перейти к сообщению
Марат
Свой кодер к Tiny Toon я написал ещё года два назад.
Недавно случайно нашёл его у себя на винте среди исходников к книге Фленова "Дельфи в шутку и всерьёз". Выложил сюда, на всякий случай, чтоб зря не пропало, как это уже было один раз, когда винт сгорел. Или ты думаешь, я у тебя код подсмотрел?
Разве только то, что твой распаковщик подтолкнул меня на то, что я написал кодер/декодер к игре. И, как всегда, в этом мне помог IDA. Вот если бы ты мне сказал, что и в игре используется LZSS, тогда другое дело.
Цитата:
Парень, кодер/декодер (к ТТ) я выложил на ромхаке еще 2 недели назад. Правда консольный, но работает на ура. Тут: http://forum.lab313.ru/index.php ?threads/t...t.126/#post-157 к нему оффсеты.
Свой кодер к Tiny Toon я написал ещё года два назад.
Недавно случайно нашёл его у себя на винте среди исходников к книге Фленова "Дельфи в шутку и всерьёз". Выложил сюда, на всякий случай, чтоб зря не пропало, как это уже было один раз, когда винт сгорел. Или ты думаешь, я у тебя код подсмотрел?
Цитата:
А к комиксзоне - хоть бы обо мне два слова сказал)
Разве только то, что твой распаковщик подтолкнул меня на то, что я написал кодер/декодер к игре. И, как всегда, в этом мне помог IDA. Вот если бы ты мне сказал, что и в игре используется LZSS, тогда другое дело.
6. Dr. MefistO - 22 Февраля, 2016 - 10:18:46 - перейти к сообщению
Dr. MefistO
LZSS бывает разным. Толку бы не было никакого в том, что я бы тебе это сказал.
А IDA, да - рульная вещь)
LZSS бывает разным. Толку бы не было никакого в том, что я бы тебе это сказал.
А IDA, да - рульная вещь)
7. Марат - 22 Февраля, 2016 - 10:19:33 - перейти к сообщению
Марат
Спасибо! Посмотрю. Я не вдавался в подробности. Денег за кодер не беру, так что, если где-то не доработал. Прошу не судить. Найденные упущения исправлю. Если он, конечно, кому-то нужен. Я то свою цель уже достиг.
Цитата:
И насчет комиксзоны. Там есть архивы, в которых нет маппинга. Только тайлы. А есть сразу с маппингом.
Спасибо! Посмотрю. Я не вдавался в подробности. Денег за кодер не беру, так что, если где-то не доработал. Прошу не судить. Найденные упущения исправлю. Если он, конечно, кому-то нужен. Я то свою цель уже достиг.
8. Dr. MefistO - 22 Февраля, 2016 - 10:20:09 - перейти к сообщению
Dr. MefistO
Если достиг цель, то поделись со мной сорсом в аське) Я хотел бы его допилить, раз уж такое дело) Пущу в народ тогда)
Если достиг цель, то поделись со мной сорсом в аське) Я хотел бы его допилить, раз уж такое дело) Пущу в народ тогда)
9. Марат - 22 Февраля, 2016 - 10:20:31 - перейти к сообщению
Марат
Ну, это не тебе судить. LZSS - это не RLE и не Huffman. Мне название метода сжатия о многом говорит.
Цитата:
LZSS бывает разным. Толку бы не было никакого в том, что я бы тебе это сказал.
А IDA, да - рульная вещь)
А IDA, да - рульная вещь)
Ну, это не тебе судить. LZSS - это не RLE и не Huffman. Мне название метода сжатия о многом говорит.
10. Mefistotel - 22 Февраля, 2016 - 10:20:49 - перейти к сообщению
Mefistotel
Марат, приложи к кодерам образцы сжатых архивов из игр и разжатых, а также исходники.
Можно титульник к комикс зон с картой.
Марат, приложи к кодерам образцы сжатых архивов из игр и разжатых, а также исходники.
Можно титульник к комикс зон с картой.
11. Марат - 22 Февраля, 2016 - 10:21:10 - перейти к сообщению
Марат
Вот доработанный Кодер для Comix Zone.
Были учтены замечания Dr. MefistO.
В архиве сама программа + сырцы.
Образцы разжатых архивов приложил.
ps: пароль на архив указан в комментарии
кто не может найти, пароль: www.chief-net.ru
Вот доработанный Кодер для Comix Zone.
Были учтены замечания Dr. MefistO.
В архиве сама программа + сырцы.
Образцы разжатых архивов приложил.
ps: пароль на архив указан в комментарии
кто не может найти, пароль: www.chief-net.ru
12. Марат - 22 Февраля, 2016 - 10:21:49 - перейти к сообщению
Марат
Кодек(да-да, именно кодек, а не кодер, как было изначально) к игре Tiny Toon Buster's Hiden Treasure + исходники.
Кодек(да-да, именно кодек, а не кодер, как было изначально) к игре Tiny Toon Buster's Hiden Treasure + исходники.
13. Dr. MefistO - 22 Февраля, 2016 - 10:22:03 - перейти к сообщению
Dr. MefistO
Марат, выложи свой самый свежий юнит для работы с LZ77 и поясни, как с ним работать, а то каждый раз писать одно и то же не охота)
Марат, выложи свой самый свежий юнит для работы с LZ77 и поясни, как с ним работать, а то каждый раз писать одно и то же не охота)
14. Mefistotel - 22 Февраля, 2016 - 12:30:55 - перейти к сообщению
Скачать программу можно на нашем сайте:
COMIX ZONE LZSS CODER
COMIX ZONE LZSS CODER