Вот-вот, мы уже в 2009 году и у меня ни на что не хватает времени! Работа отнимает немало этого самого времени и когда я возвращаюсь домой, просто не хочу использовать компьютер для написания кода...
Во всяком случае, мне наконец удалось с помощью Lazarus 0.9.26 и FPC 2.2.2 собрать драйвер drv_default. Он отлично работает, за исключением части графического интерфейса в плагине (это известная ошибка в LCL). Не очень хорошая новость. Сомневаюсь, что смогу применять. Lazarus с FPC для плагинов, использующих графический интерфейс до тех пор, пока эта ошибка не будет исправлена. Особенно эта проблема актуальна для Unreal package driver, плагина HyperRipper (который скорее всего исчезнет при переходе к многопоточной обработке) и плагина-конвертера . Не знаю, как буду всё это делать. Появляется много затруднений , поэтому, думаю, мне придется продолжить использование Delphi 7 до тех пор, пока эта ошибка не будет исправлена (обнаружена ещё в 2006 году).
Теперь, когда версия 5.4.0 стабильна и выпущена на свободу, пришло время сосредоточить внимание на ветке 5.5.x (и 5.6). Я достаточно долго думал об этом, и, думаю, что уже пора: пора переходить с Delphi 7 на Lazarus/FreePascal. Компилятор FPC уже очень мощный (лучше, чем Delphi 7) и он может создавать сборки для Windows x86/x64. Также с его помощью должно получиться делать сборки для Mac OS, Linux, и т. д... Даже если это не является целью, всё равно должно быть осуществимо.
Занимаюсь настройкой своего нового компьютера (Core i7 920 с 6 ГБ ОЗУ) под Windows Vista x64 и Windows XP x64. Установил последние версии Lazarus 0.9.26 и FreePascal 2.2.2. Единственной программой, которую я попробовал перенести на Lazarus/FPC, является dlngc, DUP5 Language Compiler. Он без каких-либо проблем собран в исполняемый файл Windows x64. Сложнее всего осуществить перенос основной программы, поскольку она использует многие VCL и пакеты от третьих сторон, которые не могут быть непосредственно доступны для Lazarus. Мне, возможно, придется искать альтернативные (мне известно, что Vampyre Imaging Library совместима с Lazarus). Когда переход будет завершен, поддержка Delphi будет удалена раз и навсегда, Delphi (тем более 7) не подходит для этого проекта, и, прежде всего, из-за НЕМАЛОЙ стоимости.
Не знаю, когда у меня появится время для всего этого, потому что у меня так же есть Реальная жизнь(tm) (нужно ещё закончить сборку своего нового компьютера, завершить переезд в новый дом, уделить достаточно времени жене, и т. д...). Таким образом... Следите за обновлениями! :)
После более чем 2 лет (и 4 нестабильных выпусков), вышла стабильная версия 5.4.0!
- HyperRipper 5.5d: более быстр и надёжен, чем его предыдущие версии!
- Предварительный просмотр изображений и текстур.
- Исправлено множество ошибок и улучшена функциональность.
- Поддерживаются новые игровые форматы файлов:
- Ascendency .COB
- Act of War .DAT
- AGON .SFL
- The Chronicles of Riddick: Escape from Butcher Bay .XTC и .XWC
- Dreamfall: The Longest Journey .PAK (слабоватая базовая поддержка)
- The Elder Scrolls 4: Oblivion .BSA
- Enclave .XTC и .XWC
- Entropia Universe .BNT
- F-22 Air Dominance Fighter .DAT (частичная поддержка)
- Florensia .PAK
- Sinking Island/L'Ile Noyée .OPK
- Super EF2000 .DAT (частичная поддержка)
- UFO: Aftermath, UFO: Aftershock и UFO: Afterlight .VFS
См. журнал изменений, чтобы подробнее узнать о нововведениях!
Для загрузки этой версии, воспользуйтесь разделом Dragon UnPACKer > Downloads.
Насчёт версий 5.5/5.6. Буду работать над переносом проекта в Lazarus/FreePascal (с Delphi 7). Это должно принести классные результаты (изначальная поддержка Linux?).
В последние несколько дней я работал над доведением до ума Dragon UnPACKer, с целью выпуска стабильной версии 5.4.0.
Благодаря посетителю форума Victor2, я обратил внимание на HyperRipper 5.5c, у которого были серьезные проблемы, в плане надёжности. Большинство из них я устранил (переделан BMFind и устранены некоторые другие ошибки). Сейчас в созданных мной тестовых файлах он находит все (в то время как текущая версия пропускает большинство записей). Также, когда это возможно, вместо BMFind я использовал прямые тесты, это также должно ускорить поиск при ложных срабатываниях. В CVS эта сборка названа v5.1.0 RC 2. Сомневаюсь, что она будет выпущена, так как в ближайшее время у меня намечен выпуск полной стабильной версии.
Duppi, Dpackc и Dragon Update Server (DUS) всё ещё нуждаются в обновлении/доработке для поддержки всех возможностей, намеченных мной на стабильный выпуск, а я до сих пор вынужден работать над Elbereth's Default plugin, чтобы вывести его из беты (DecompRA не работает... Возможно, я вернусь к нему после выпуска).
Если получится, то выпуск стабильной версии произойдёт ближе к концу недели.
Эй, я не умер, но я не работал над Dragon UnPACKer с момента выхода последней новости. Я пытался реализовать в Delphi класс, написанный на C++, позволяющий распаковывать файлы RA (F-22 .DAT), но не получилось (мне нужно всё хорошенько проверить, я довольно быстро оставил попытки, и не был счастлив, когда перевёл его). После этого я работал над другими проектами, а с пятницы играю в замечательную Fable II (только для этого купил вторую консоль Xbox 360... К сожалению, не Jasper, а на очереди у меня есть и другие игры (LEGO Indiana Jones, очень хорошая игра)... Не знаю, когда у меня появится достаточно времени для выпуска стабильной v2.0.5 плагина Elbereth's Default driver, который, думаю, достаточно надёжен. Я мог бы попытаться добавить поддержку новых игр (возможно, Dead Space, с помощью быстрого просмотра обнаружил файлы .STR/.LOC).