• Уважаемые гости и новички, приветствуем Вас на нашем форуме
    Здесь вы можете найти ответы практически на все свои вопросы о серии игр «Готика» (в том числе различных модах на нее), «Ведьмак», «Ризен», «Древние свитки», «Эра дракона» и о многих других играх. Можете также узнать свежие новости о разработке новых проектов, восхититься творчеством наших форумчан, либо самим показать, что вы умеете. Ну и наконец, можете обсудить общие увлечения или просто весело пообщаться с посетителями «Таверны».

    Чтобы получить возможность писать на форуме, оставьте сообщение в этой теме.
    Удачи!
  • Друзья, доброго времени суток! Спешите принять участие в конкурсе "Таинственные миры" 2024!
    Ждем именно вас!

    Ссылка на конкурсную тему - тык

VDFS tool + сжатые VDF тома

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
  • Первое сообщение
  • #1
IconSource.png

VDFS tool
Программа, позволяющая просматривать и изменять виртуальные тома.



Доступно к скачиванию через Менеджер ресурсов в разделе 'VDFS tool'
- Скачать Менеджер Ресурсов - 1559419291725.png

- Скачать автономный установщик -
Особенности
- Сжатие томов
- Оптимизация томов
- Интерфейс файлового проводника
- Drag&Drop
- Обновление тома в 1 клик
- Открытие файлов прямо из тома

Сжатый поток и описание формата Gratt-5r2/ZippedStream

Подробно
Сжатие томов:
Сжатие томов производится при помощи классического zip алгоритма. За основу была взята библиотека zlib для сжатия и распаковки буфера. Чтобы игра без потерь производительности декомпрессировала том в реальном времени, был реализован специальный интерфейс (Gratt-5r2/ZippedStream) и встроен в vdfs32g. Суть интерфейса заключается в том, что он позволяет запаковывать и читать файлы блоками заданного размера и удерживать в памяти распакованные данные в конкретном диапазоне.

Оптимизация томов:
Под оптимизацией понимается процедура выявления файлов с одинаковым содержимым и объединения их под общий источник данных.

Интерфейс файлового проводника:
Интерфейс программы имеет набор стандартных операций файлового проводника - копирование, вставка, переименование, поиск и тд.

Drag&Drop:
Функция позволяет перетаскивать файлы в программу, а также вытаскивать из нее. Чтобы эта функция работала корректно, права пользователя (администратора) должны совпадать для программы и проводника.

Обновление тома в 1 клик:
Программа анализирует общие файлы тома и в каталогах игры (Ctrl + U). При наличии физический копий, при сохранении тома в него будут записаны обновленные файлы.

Открытие файлов прямо из тома:
Чтобы не тратить время на распаковку тома, дважды щелкните по интересующему файлу, после чего он будет открыт.

Картиначки
1617546200201.png
1617546255984.png
1617546305690.png
1617546352346.png
1617546416668.png
1617547785664.png
 

Вложения

  • VDFS tool 22.05.2021.7z
    404,5 KB · Просмотры: 209
  • VDFS tool 03.06.2021.7z
    404,7 KB · Просмотры: 645
Последнее редактирование модератором:

Fabiosek

Участник форума
Регистрация
17 Июн 2017
Сообщения
147
Благодарности
47
Баллы
190
I have a question because I don't understand a bit:

1. I have the original "Test.mod" file - 650MB.
*After compression in the "Winrar" program (rar format) it weighs 250MB (650MB > 250MB).

2. IF I use the "Zipped mod" it will weigh 360MB (650MB > 360MB)
*After compression in the "Winrar" program (rar format) it weighs 358MB (360MB > 358MB).

tl;dr - Isn't it better to compress with "Winrar" if it weighs less by 100MB? It is about "small file size" to be downloaded or a small file size on disk?
 

Xeдин


Модостроитель
Регистрация
3 Дек 2008
Сообщения
1.345
Благодарности
1.888
Баллы
335
Небольшую багу нашел, если запустить программу, то есть возможность сохранить, но при сохранении вылетает ошибка. Было бы здорово, если бы была возможность добавить создание нового тома прямо из тулзы.
 

Fabiosek

Участник форума
Регистрация
17 Июн 2017
Сообщения
147
Благодарности
47
Баллы
190

MaGoth

★★★★★★★★★★★
Администратор
Регистрация
7 Янв 2003
Сообщения
19.371
Благодарности
7.802
Баллы
995
1. I do not use an OS higher than Windows XP.
2. In my opinion, 7z is better.
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Обновление

- Можно сохранять пустые тома
- Тип отображения (List/Tile) будет сохраняться
- В заголовке окна будет писаться, если текущий том сжат
1619022109189.png

- Добавлены подсказки, позволяющие быстро вставлять стандартные папки в зависимости от текущей директории
1619020649049.png

- Добавлено дерево каталогов текущего тома
1619021031892.png

- В окне оптимизации можно посмотреть идентичные файлы тома, данные которых были объединены
1619021144088.png

- После сохранения или открытия тома программа корректно освобождает дескрипторы физических файлов
- При операциях над файлами режим поиска не будет сбрасываться
- Добавлена кнопка, позволяющая показать расположение тома в проводнике (Volume/Open directory)
- В архиве обновлена файловая система (vdfs32g.dll)
- Другие мелкие исправления
 
Последнее редактирование:

KirTheSeeker

Участник форума
Регистрация
18 Авг 2017
Сообщения
1.900
Благодарности
536
Баллы
275
Приветствую всех.
Подскажите, пожалуйста, а в чем может быть проблема, если программа... банально НЕ открывается? Дважды щелкая на VDFStool.exe, начинается какая-то загрузка и... всё.
Установлена Г2НВ, последний Union+различные плагины, а в последнюю очередь - данная программа. Всё ставил через менеджер ресурсов.

В диспетчере задач я вижу, что при запуске приложения оно появляется в процессах, затем почти сразу закрывается, а вместо него, на секунду появляется "Windows Problem Reporter".
Как правильно открыть приложение?
Отключение брандмауэра Windows не помогло.
 
Последнее редактирование:

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.174
Благодарности
6.153
Баллы
1.565
KirTheSeeker, сразу после того, как ты увидел, что в диспетчере задач оно пропало, идем:
Пуск-Панель управления-Администрирование-Просмотр событий.
В событиях открываешь "Приложения" и видишь красные события(ошибки). Одно из этих ошибок, будет как раз указывать на прогу.
Текстовку этой ошибки приложи
 

MEG@VOLT

★★★★★★★★★
ТехАдмин
Регистрация
24 Мар 2006
Сообщения
9.174
Благодарности
6.153
Баллы
1.565
Ну так и думал.
Помнишь в закрытом разделе, где ГВЕ тестируем, там обсуждался вопрос про C++ Redistributable?
Установи все начиная с 2005 x86 до 2019 x64
т.е. 2005-2008-2010-2013-2015-2017-2019
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
По крешу видно, что последний вызов на History.Load, а там обращение к реестру и срабатывание исключения nullptr. Странно, мне казалось я уже заливал фикс.
Обновил ресурс.
 

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340
Гратт ты не хочешь добавить в эту тулсу возможность шифровать тома? Танцы с бубном с существующей системой (плагином) еще то веселье :)
 
Последнее редактирование:

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Trazege, не думаю. Шарп не слишком безопасен для таких целей. Считай весь алгоритм уйдет в открытый доступ. Мы же не хотим, чтобы твои тома в первый день на суповой набор разобрали? :)
 

Trazege

Участник форума
Регистрация
20 Фев 2008
Сообщения
1.760
Благодарности
1.394
Баллы
340
Trazege, не думаю. Шарп не слишком безопасен для таких целей. Считай весь алгоритм уйдет в открытый доступ. Мы же не хотим, чтобы твои тома в первый день на суповой набор разобрали? :)

Понял :)
 

Gratt


Модостроитель
Регистрация
14 Ноя 2014
Сообщения
3.281
Благодарности
4.581
Баллы
625
Добавил чекбокс, при котором каждое сохранение будет писать текущую дату. Активируется по умолчанию. Так то если кому не надо - скачайте и отожмите сразу.

1622735510703.png
 
Сверху Снизу