Вот сравнительная таблица, насколько хорошо пакуют кодовые
файлы (основное содержание - код плюс немного текста и таблиц)
разные упаковщики на ZX и PC.
Результаты такого рода экспериментов давно не публиковались
в спектрумовской прессе, а опубликованные оперируют, в основном,
устаревшими упаковщиками.
Звёздочками помечены программы на PC. Для некоторых из них
депакера для Z80 нет.
депакер glukpack perfpack glubonus Col.Lines
голый файл 0 6376 11142 1652 1231
MS Pack 195 5352 8986 1349 983
Bitbuster* 112? 5281 9099 1319 989
Pletter* 112 5244 8954 1326 975
Hrum 119 5238 8956 1297 970
MegaLZ* 110 5195 8883 1293 969
Hrust2 (QC) 181 5195 8798 1304 976
Pucrunch* 255 5164 8797 1257 не пакует
Hrust1 225 5123 8740 1271 967
ZIP (zlib)* нету 5013 8627 1249 964
ZIP (7zip)* нету 4984 8552 1247 962
RAR 2.50* 1968 4976 8479 1258 977
RIP 244 4969 8443 1262 977
mRIP 220 4970 8457 1252 974
ZXRAR 385 4959 8449 1250 967
LZMA (7zip)* нету 4952 8406 1201 960
Все депакеры - без учёта начальной переброски данных.
Все архиваторы - без учёта структур архива.
Col.Lines - моя версия игры Color Lines.
Остальные файлы - части Mr Gluk Reset Service:
- glubonus содержит CMOS setup, Help и тесты, запускается по
Reset+кнопки.
- glukpack содержит основную часть глюксервиса.
- perfpack содержит Perfect Commander. Упакованный файл лежит
в ОЗУ, пока работает менюшка глюксервиса (и из-за этого памяти
под новые навороты постоянно не хватает - в Gluk6.3 осталось
всего 3 байта, при том, что из Perfect'а даже пришлось выкинуть
help).
Сейчас в глюксервисе используется Hrust 1.3 из соображений
скорости запуска. В Gluk5.3 использовался MS Pack, который ещё
быстрее, но проигрывает Hrust'у по размеру файла, т. к.
оптимизирован не под код, а под тексты (равно как и Hrust 2.x ).
* * *
В пакерах Hrum и Hrust1 стратегия поиска - поиск напролом. Если
бы использовалось хотя бы Lazy Evaluation, упакованные файлы
стали бы меньше. Есть исходники этих упаковщиков (а также Laser
Compact 5.2 ) на языке C (by Nikita Burnashev, 2005 ). Надеюсь,
кто-нибудь их доработает...
* * *
Со времени прошлого номера пакет ZXRar был сильно доработан.
Сами программы, их исходники и списки изменений вы можете найти
в приложении. Поскольку mRIP в оболочке ещё официально не
релизился (хотя ему почти 4 года), то он тоже здесь. Глюки
исправлены аналогично ZXRar (см. статью Errata ).
Alone Coder