После выпуска Elbereth's Main Driver [drv_default] v2.0.5 Beta 4 я начал наводить порядок в исходном коде этого плагина. Уже закончил и мне удалось улучшить поддержку файлов The Chronicles of Riddick: Escape from Butcher Bay .XTC.
Поэтому вы можете загрузить v2.0.5 Beta 5 отсюда: Программы > Dragon UnPACKer > Загрузка плагинов.
О других новостях. Я работал над новым форматом DUPP (пакеты, используемые Duppi для автоматической установки плагинов) и очень доволен результатом: Основательно его проверил и они оба, Duppi и Dragon D5P Maker, кажутся достаточно надёжными. В этом формате добавлено множество новых параметров (не видны конечному пользователю):
- Блочная структура, при необходимости может быть расширена без каких-либо проблем с форматом.
- LZMA и/или Zlib сжатие (Dragon D5P Maker v3.0.0 будет использовать лучшее сжатие, которым в большинстве случаев является LZMA
- Сплошное сжатие (это когда в файл DUPPv4/D5P включено много файлов, что может привести к ЗНАЧИТЕЛЬНОМУ улучшению степени сжатия (фактически 40% для всех файлов Dragon UnPACKer)
- Хэширование блоков с использованием DCPCrypt для предотвращения установки повреждённых файлов.
- Хэширование файлов (по умолчанию используется алгоритм SHA-512, но могут быть использованы: MD5, SHA-1, SHA-256, SHA-512 и RIPEMD160) позволяет быть уверенным в том, что эти файлы не повреждены.
- Настраиваемое сжатие баннера.
CVS версия Duppi поддерживает этот новый формат файла, но я еще хочу, чтобы это усовершенствование минимально зависело от версии Dragon UnPACKer так чтобы его можно было обновлять отдельно. Возможность автообновления работает с файлами DUPPv4/D5P благодаря написанному мной очень маленькому инструменту DuppiInstall (также может быть найден в CVS).
Программа Dragon D5P Maker v3.0.0 может быть загружена отсюда Development > Dragon UnPACKer > Development Download.
Комментарии: http://forum.elberethzone.net/viewtopic.php?f=12&t=380
Я только заметил, что был неисправен Dragon Update Server (Duppi использует его для проверки на наличие обновлений для Dragon UnPACKer).
Думаю, это происходит из-за того, что SourceForge (там располагается Dragon Update Server) перешёл на MySQL 5.0. Ну и теперь всё в порядке (v3.1.5).
Прежде всего, я сейчас занят со своими серверами. Речь идёт не о Dragon UnPACKer так что вы можете перейти к следующему абзацу. В сервере, находящемся во Франции, заменил 3x500 ГБ RAID-1 & RAID-5 с установленной Gentoo на 3x1 ТБ RAID-1 & RAID-5 с установленной Debian Lenny. Я предпочёл Debian, в связи с особенностями портирования и компиляции материала. Теперь пробую перестроить свою домашнюю NAS с дисками 250 ГБ + 1 ТБ на 3x500 ГБ с RAID + 1 ТБ. Проблема в одном из дисков на 500 ГБ - не удаётся синхронизировать массив RAID-5... Пришлось создать PXE сервер на моей настольной машине с Windows. Это позволило запустить ESTOOL от Samsung для диагностики, а затем и стереть диск (обычно так устраняются все проблемы с дисками от Samsung... Уже в четвёртый раз это делаю). Хорошо, также установил Homebrew Channel на Wii и попробовал на ней ScummVM с Sam & Max, действительно здорово играть с Wiimote в такого рода играх. Пока я не закончу со всеми этими серверами, боюсь, что не буду работать над Dragon UnPACKer.
С момента выхода последней новости, я всё же кое-что сделал - добавил частичную (нет имён файлов) поддержку F-22 Air Dominance Fighter/Total Air War и файлов Super EF2000 .DAT. Некоторые файлы сжаты/зашифрованы, но у меня не было времени на добавление их поддержки (от Benjamin Haisch я получил исходный код распаковщика, написанного на C++ и должен перевести его на Delphi)
Я также исправил множество ошибок, добавил проверку "на вменяемость", поддержку текстур DXT5 для файлов .XTC от Riddick.
Всё это можно найти в Elbereth's Main Driver [drv_default] v2.0.5 Beta 4.
Самое смешное, что я не смог найти свой диск с Riddick во Франции, он был в моей квартире в Бельгии, нашёл его когда вернулся...
Новая версия драйвера может быть загружена отсюда Программы > Dragon UnPACKer > Загрузка плагинов.
Комментарии: http://forum.elberethzone.net/viewtopic.php?f=12&t=376
Наконец-то, нашел время для выпуска Elbereth's Main Driver [drv_default] v2.0.4 в виде автономного обновления. Эта версия распространяется вместе с Dragon UnPACKer v5.3.3 Beta и поддерживает AGON .SFL.
Хорошая новость заключается в выпуске драйвера v2.0.5 Beta 1 с поддержкой Enclave и The Chronicles of Riddick: Escape from Butcher Bay . Поддерживаются файлы XTC и .XWC.
Я смог протестировать только демо Riddick, так как мой диск во Франции... Через пару недель загружу и проверю его работоспособность.
Поддержка XTC для Riddick далека от совершенства (многие записи не распознаются и не могут быть извлечены в виде читаемых текстур), но с XWC должно быть всё нормально.
Обе версии могут быть загружены отсюда: Программы > Dragon UnPACKer > Загрузка плагинов.
Комментарии: http://forum.elberethzone.net/viewtopic.php?f=12&t=375
Я, наконец, нашел время, чтобы еще глубже заглянуть в файлы .XTC и .XWC из игры Enclave. Формат файлов XWC не так уж и сложен (поддержка уже встроена в следующий выпуск Elbereth's Main Driver [drv_default] v2.0.5), но чтобы разобраться в файлах XTC мне потребовалось немного больше времени.
Текстуры хранятся (насколько я понял) в виде сжатых DXT1 с настраиваемым заголовком (не только DDS) с указателем на каждый Mipmap (каждый из которых имеет настраиваемый заголовок). Мне удалось вручную показать одну текстуру, изменив заголовок на DDS [DXT1]. Я до сих пор не знаю, существуют ли другие разновидности формата (DXT3? Бывают ли варианты без сжатия?) Потому что есть еще много полей, назначение которых мне неизвестно. Посмотрю, когда я вернусь с работы.
Следующим шагом был поиск моего диска с Chronicles of Riddick с целью проверки: совместимы ли форматы XWC и XTC от Enclave с файлами этой игры.
Комментарии: http://forum.elberethzone.net/viewtopic.php?f=12&t=374