Alex1
Избранник богов
Команда форума
Модератор раздела
Редактор раздела
Модостроитель
Почётный пользователь
Участник форума
- Регистрация
- 22 Янв 2014
- Сообщения
- 11.342
- Реакции
- 5.772
- Баллы
- 976
- Лучшие ответы
- 415
Tool DecDat - редактор дат файлов и декомпилятор скриптов Готики
В отсутствие обновлений Готик Соурсера (между версиями 3.14 и 3.15 прошло несколько лет), приходится пробовать другие программы для работы с готическими скриптами.
Такими инструментами были в свое время Tool ReaDat, который обновился в мае 2012 года до Tool DecDat.
DecDat может делать все то же, что и предшественник, с учетом правок и улучшений. А также некоторых новшеств.
Дальнейшее описание сделано в яндекс-переводчике, так что не претендует на техническую точность, а лишь дает представление о возможностях инструмента. - прим. Alex1
ReaDat мог быть использован для того, чтобы открыть содержание Dat файла. В нем перечислены все символы и с помощью различных таблиц распределены функции, экземпляры и прототипы можно было увидеть в виде Parser tokens точнее.
DecDat позволяет больше: он может отобразить после этого Daedalus код (язык скриптов Готики) почти* в своем первозданном виде. В этом его возможности похожи на GothicSourcer 3.14, однако тот выдает ошибки при декомпиляции добавок (Икарус и LeGo) В версии ГС 3.15 введена поддержка Икаруса+Лего и АСТ - прим. Alex1
* Сноска:
При синтаксическом разборе могут быть ошибки в интерпретации значений функций переменных int. Чтобы файл сделать работоспособным, следует соблюдать последовательность символов. Кроме того, теряется форматирование.
Наряду с этим переработана возможность декомпилировать полностью Dat файл, как Daedalus скрипт (через экспорт с распределением по нескольким файлам). Переработан интерфейс программы. Есть только одна таблица, в которой перечислены все символы. Добавлено поле поиска, куда могут подаваться регулярные выражения. (Недостающее поле поиска сделало ReaDat совершенно бесполезным)
Пока возможен только поиск по ID, типу и имени. Он все еще ограничен, но все-таки лучше так, чем никак.
Причины перехода на новую программу, вместо доработки ReaDat:
- Разработчик Gottfried потерял исходники предыдущей версии, которые хотел еще улучшать
- Поиск возможности полной реконструкции (декомпиляции) dat файла с дополнениями от Ikarus, которую на то время не давал ГС3.14 (доступная версия не поддерживала скриптовые пакеты)
Получившийся инструмент может быть использован аналогично ReaDat, чтобы разбирать побайтово код. Также может помочь при проблемах со скриптами, в экспортных определениях, регулярных выражениях и смещениях, используя краткую справку из интегрированных в программу файлов: Help_ExportDef.txt, Help_RegEx.txt, Help_Tokens.txt
DecDat разработан на Java (Swing для поверхности). Автор Gottfried выложил исходники программы, чтобы не потерять и поделиться . Если кто найдет ошибки экспорта (декомпиляции) - просит сообщать о них.
Оригинал темы на ВоГ.де: /forum/threads/1151032-Tool-DecDat
Скриншот программы:
Для запуска:
Консоль вызвать в папке с файлом DecDat.jar и написать java -jar DecDat.jar (надо, чтобы java была установлена)
Ссылки:
Исходники на Java Посмотреть вложение d2_1.0a.src.7z
Сама утилита Посмотреть вложение DecDat 1.0a.zip
Последнее редактирование модератором: