Приветствую,
История началась с того, что я взялся реверсить
Fantastic Dizzy, и понял, что кроме
Imploder (который
IMP!) в игре имеется и другой компрессор, с достаточно сложной для понимания логикой. Сразу поняв, что все мои попытки его разреверсить и написать компрессор тщетны, я написал одному из товарищей, которые работали в
Codemasters в то время, в частности над
Fantastic Dizzy. Спустя продолжительное время дядя вышел на связь, рассказал, что пакер там крутой, потом поделился исходником распаковщика, который (один из немногих) у него имелся. Из исходника стало понятно, что пакер имеет название
MEGAPACK.
Имея исходник с комментариями, конечно, проще, но, мне не удалось найти ни время, ни силы его переписать. Поэтому я обратился к
Марату. Товарищ, несомненно, голова! Прошёл вроде как месяц, может и больше, как
Марат сообщил о том, что анпакер готов. И жмёт он явно круче остальных! Это не могло не радовать.
А спустя ещё недельку был готов и пакер. На
Delphi.
Конечно, для использования в других проектах, для встраивания в свой софт делфи не очень годится:), поэтому я взялся переписать его исходники на
C. Что спустя два дня удалось.
Ещё позже
Марат нашёл багу в исходнике, которая проявлялась только на больших файлах, и успешно поправил её, ну а я - поправил у себя.
---
В итоге,
Марат и я рады представить вашему вниманию
возможно самый мощный компрессор для сеговских тайловых данных -
MEGAPACK. В описании репозитория проекта имеется сравнительная таблица, которой можно верить!
Единственный минус - распаковывает дольше большинства из списка (например, медленнее
APLib (из
SGDK) в два раза). Поэтому решайте сами.
---
Ссылки:
- Исходники:
https://github.com/lab313ru/megapack-megadrive- Релизы:
https://github.com/lab313ru/megapack-megadrive/releases