Nova Prism v0.9.1 — бета
Pre-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 по нему.