Вход

Просмотр полной версии : Чем сжимались экраны пиратских игр ?



vlad-kras
14.09.2025, 18:51
При продаже сборников игр в 90е годы часто видел, что экран рисовался по горизонтали - столбец за столбцом. Причем сначала загружался, но не в экранную область, блок для прорисовки экрана. Часто этот загружаемый блок был короче 6912 байт, думаю, что так размер файлов экономили. Потом был запуск RANDOMIZE USR 40000 и начинал прорисовываться экран. Сначала рисовался самый левый столбец, потом второй слева и т.д. Это все рисовалось без атрибутов, а цвета заполнялись только после полного вывода черно-белой картинки.

Есть ли информация про этот упаковщик? Игры были зарубежные это точно, все на английском. Взломаны, возможно, Бил Гилбертом, но тут нет гарантий - помню, что часто надпись Гилберта присутствовала, а вот были те игры с необычными экранами или совсем другие, я не помню.

zxpress по ключемым словам компрессия, упаковщик показывает ссылки на Laser Compact и на обзоры разных упаковщиков. Есть описания форматов файлов, но невозможно понять, как визуально выглядит процесс распаковки для каждого упаковщика. Максимум, что дает зацепку - упоминание распаковки по "ломанным столбцам". Столбцы это похоже, только в моем детстве они были не ломанными, а целыми вертикальными столбцами.
https://zxpress.ru/article.php?id=8501
https://zxpress.ru/article.php?id=9725
https://zxpress.ru/article.php?id=8485
https://zxpress.ru/article.php?id=18262



Вспомнил, скорее всего это компрессор экранов, шедший в комплекте с программой The Artist: https://spectrumcomputing.co.uk/entry/7918/ZX-Spectrum/The_Artist

Посмотрел компрессор от The Artist. Да, очень похоже, что оно самое. Удивительно, уже в 1985-86 году вышел этот упаковщик.

Spectramine
14.09.2025, 20:48
У меня был такой компрессор, обозван в списке системного софта Screen Compressor, позже появился Screen Crasher от ASC, ещё эффективнее.

- - - Добавлено - - -

Вспомнил, скорее всего это компрессор экранов, шедший в комплекте с программой The Artist: https://spectrumcomputing.co.uk/entry/7918/ZX-Spectrum/The_Artist

CodeMaster
15.09.2025, 08:44
рисовался по горизонтали - столбец за столбцом.
По горизонтали всегда вроде бы строки были.

vlad-kras
15.09.2025, 10:35
По горизонтали всегда вроде бы строки были.
В том и дело, что не стандартная распаковка согласно порядка адресов в видеопамяти.

Сначала прорисовываются 8 пикселей первого столбца, который самый левый. Это адреса 4000, 4020, 4040, ... 4100, 4120 и т.д. до 57c0, 57e0
Потом идут 8 пикселей 2го столбца: 4001,4021,4041, ..., 4101,4121 ... 57e1.

То есть сама упакованная картинка, если смотреть в динамике, не как обычно по вертикали разворачивается - помним же, как стандартные заставки грузились с магнитофона, с пропусками, ясное дело, когда после 4000 идет не 4100, а 4020. А при распаковке она разворачивается по горизонтали слева направо, заполняя экран столбцами по 8 пикселей.

Shiny
15.09.2025, 10:48
Чем угодно. В Outlet публиковалось немало программ.
Для Sam Coupe использовался компрессор, опубликованный в журнале Fred.

Spectramine
15.09.2025, 11:29
Интереса ради проверил, и таки память меня не подвела - это был компрессор от The Artist, сжал им экран, после упаковки он разжимается по столбцам слева направо, командой RANDOMIZE USR 28350 (адрес загрузки упакованного экрана с распаковщиком).

82797

Bedazzle
15.09.2025, 14:10
А при распаковке она разворачивается по горизонтали слева направо, заполняя экран столбцами по 8 пикселей.

Упаковка спековских экранов "столбцами" обычно более эффективна и даёт на выходе меньший размер файла. Хитрость в том, что два соседних байта по вертикали чаще более похожи, чем два соседних по горизонтали. Т.е. либо точно совпадают, либо после XOR дают монотонную последовательность.