Рекомпрессор для .forge(scimitar)-контейнеров из игр на движке Anvil Engine (в основном серия Assassin's creed).
Реализовано многопоточное восстановление и cls-фильтр для FreeArc.
cls-afr.dll поддерживает ключ Threads, в файле cls.ini - задаёт количество потоков для восстановления. По умолчанию: NumCPU-1, максимум: 16.
// Сравнение с 64битной версией ztool (plzo).
Время распаковки:
Сжатие:
Также ztool поддерживает только AnvilNext 2.0 (потоки сжатые с помощью LZO1X-999).
Реализовано многопоточное восстановление и cls-фильтр для FreeArc.
cls-afr.dll поддерживает ключ Threads, в файле cls.ini - задаёт количество потоков для восстановления. По умолчанию: NumCPU-1, максимум: 16.
// Сравнение с 64битной версией ztool (plzo).
Время распаковки:
Код:
v010 / v011 / v013
afr:t7+lzma - 18.079s / 15.858s / 13.083s
plzo:t7:cm0+lzma - 16.142s
afr:t1 - 49.861s // v013
plzo:t1 - 58.656s.
Код:
afr+lzma:ultra - 57,1 МБ (59 911 017 байт)
plzo+lzma:ultra - 58,0 МБ (60 914 327 байт)
0.0.1.5
- Полностью отказался от использования внешний библиотеки. AFR.exe теперь весит меньше, работает чуть быстрее.
- Исправил некоторые мелкие косяки в cls-фильтре.
- Небольшой прирост производительности для cls-фильтра (около 2%).
- Объединил декомпрессор с компрессором.
- Исправил косяк с обработкой данных, кратных 32 КБ.
- Ускорена распаковки посредством cls-фильтра, примерно на 12-15%.
- Отказался от использования внешний библиотеки для cls-фильтра.
- Подобрал опции компилятора: прирост производительности для cls-фильтра ~10%.
- Исправил косяк с обработкой некорректных заголовков.
- Исправил подсчет потоков сжатых функцией lzo1c-999.
- Полностью переписал декомпрессор.
- Избавился от нескольких багов.
- Оптимизировал некоторые участки кода, за счет чего повысилась скорость работы.
- Истории не осталось.