Skip to content

Nova Prism v0.9.1 — бета

Pre-release
Pre-release

Choose a tag to compare

@confeden confeden released this 22 Aug 10:53
· 17 commits to main since this release

Первая публичная бета. Архиватор, который разбирает уже сжатые файлы и сжимает их заново: JPEG, PDF, zip, PNG, gzip, MP3, WAV — и собирает обратно бит в бит.

Бета нужна ровно для одного: чтобы упаковку и распаковку проверили на настоящих файлах, а не на эталонных корпусах.

Что скачивать

Файл Что это
Nova-Prism-0.9.1-x64-setup.exe Приложение и меню в проводнике.
nova.exe Командная строка. Отдельный файл, установка не нужна
Nova-Prism-0.9.1-kak-polzovatsya.txt Короткая справка: установка, проводник, приложение, командная строка, что делать, если что-то не так

Windows 10 или 11, 64 бита. Библиотека Visual C++ вшита внутрь; WebView2 установщик поставит сам, если его нет.

Windows покажет предупреждение — так и задумано

«Windows защитила ваш компьютер» → ПодробнееВыполнить в любом случае.

Файлы подписаны, и в окне контроля учётных записей видно издателя — «Brent, Nova Prism»; подпись ломается от изменения хотя бы одного байта, так что подмену она ловит. Но само предупреждение это не убирает: оно про репутацию, а её набирают сертификатом коммерческого центра сертификации плюс объёмом скачиваний. Обещать обратное в бете нельзя, поэтому сказано прямо.

Что исправлено в 0.9.1

  • Приложение больше не закрывается при открытии архива. Архив с папками внутри — то есть почти любой — открывался и через пару секунд ронял окно. Виноваты оказались сами папки: хранить их программа научилась только что, а проверка «делит ли этот файл блок сжатия с другими» по-прежнему заглядывала в список кусков, которого у папки нет и быть не может.
  • Меню в проводнике снова каскадное. Пункт «Nova Prism» показывался одной строкой без подменю, а щелчок по нему давал «Не найдено приложение, сопоставленное с этим файлом». Заодно в меню архива появился пункт «Сжать в Nova Prism» — архив тоже можно положить в архив.

Главное в этой версии

  • Максимальный уровень стал быстрее в 2–5 раз, не потеряв ни байта. Перед турниром кодеков идёт отбор на небольшой пробе самой единицы сжатия, прошедшие считаются одновременно на простаивающих ядрах, а LZMA2 кодирует теперь C-библиотека самого 7-Zip — она же на 0,1–0,2% сильнее прежней.
  • Появилась проверка архиваnova test и кнопка «Проверить». Читает каждый блок и сверяет с контрольной суммой, ничего не записывая. Не останавливается на первой ошибке: показывает, какие именно файлы пострадали.
  • Распаковка переживает повреждённый блок. Раньше одна испорченная единица отменяла всё; теперь непрочитанные файлы пропускаются и перечисляются в конце.
  • Восстановленное дерево снова становится тем же деревом: пустые папки, атрибуты Windows и доли секунды во времени изменения.
  • Своё каскадное меню в проводнике — сжать, открыть, распаковать, проверить; работает и на zip, 7z, rar, не забирая у них ассоциацию.
  • Лицензия: GPL-3.0. Проверены все 571 пакет, от которых зависит сборка.

Полный список — в CHANGELOG.

Цифры

Одна машина, 8 логических ядер, Windows 11; максимальный уровень против 7-Zip, xz, brotli, kanzi и zpaqfranz. Справа — лучший результат из всей пятёрки.

Данные Nova Prism Лучший из остальных
Zip, PNG, gzip, jar, epub, apk 57,8 МиБ 82,7 МиБ · zpaqfranz −30,1%
PDF-документы 4,8 МиБ 6,2 МиБ · brotli −22,5%
Несжатый звук (WAV) 192,9 МиБ 237,8 МиБ · zpaqfranz −18,9%
Фотографии JPEG 13,3 МиБ 16,1 МиБ · zpaqfranz −16,9%

На обычном тексте контекстные модели по-прежнему сжимают сильнее — это честно расписано в README. Зато по времени: enwik9 — 94,4 секунды против 253,4 у 7z -mx9 при архиве на 10,1% меньше, а распаковка того же гигабайта заняла 12,6 секунды против 143,3 у kanzi.

Обещание про формат — и его границы

Формат ещё меняется. Правило на время беты простое:

Архив всегда открывается той версией, которая его создала. Что его откроет будущая версия — не обещано.

Программа не станет угадывать: если формат когда-нибудь придётся сломать, новая версия откажется открывать старый архив с внятным сообщением, а не расшифрует мусор. Поэтому не складывайте в бета-архив единственную копию чего-либо важного.

Что пока НЕ сохраняется

Символические ссылки (о них программа сообщает), альтернативные потоки NTFS и списки доступа. Содержимое файлов не теряется никогда. Пустые папки, атрибуты и время с долями секунды — сохраняются.

Известные ограничения

  • На Windows 11 пункт меню живёт в «Показать дополнительные параметры» (Shift+F10). Короткое меню требует отдельного системного обработчика — он в планах.
  • При выделении нескольких файлов проводник запускает команду на каждый отдельно — получится несколько архивов. Выделяйте папку.
  • --memory соблюдается не полностью: при пережатии крупных вложенных архивов пик может выйти примерно вдвое за указанный предел. На распаковку это не распространяется.
  • --eco и --full собраны, но под настоящей нагрузкой не измерялись.
  • Интерфейс приложения только на русском; установщик — на русском и английском.
  • Автообновления нет. И телеметрии нет: программа ничего никуда не отправляет, поэтому о проблемах она сама не сообщит — только вы.

Куда писать

t.me/nova_txt — там же новости о разработке. Полезно приложить: версию (nova --version), что делали, что ожидали, что получилось. Если архив ведёт себя странно — вывод nova test по нему.