Обновлено:

На этой странице

Сжатие SAV и BIQ: предварительный этап чтения

Источник: JimOfLeisure, civ3decompress README. Авторское описание прочитано целиком 26.10.2026; выполнение кода не проводилось.

Описанный интерфейс

Пакет распаковывает сохранения и файлы правил BIC/BIX/BIQ. По заявлению автора, реализация опирается на описание PKWare Data Compression Library, но поддерживает не все варианты: Huffman-кодированные литералы заголовка 0x01 не реализованы, поскольку в его исследованных файлах Civ3 не требовались.

Функция ReadFile сама определяет наличие сжатия и возвращает распакованные байты вместе с признаком исходного сжатия и ошибкой. Отдельный вариант распаковки массива был создан после обнаружения низкой скорости старого потокового варианта при пакетной обработке.

Авторское сообщение об успешной работе на его файлах не является тестом на нашей установленной версии или Atlants.

Наши требования к будущему импорту

Сначала определять контейнер/сжатие, затем версию и разделы. Нужны ограничения распакованного объёма, понятные сообщения об обрезанном или неизвестном потоке и работа с исходной копией файла. Поддержка чтения не должна автоматически означать возможность записать совместимый игровой файл обратно.