+ RPG Russia – Русский форум по РПГ / RPG играм » Форум » Готика и ее модификации » Готика - Модостроение
|- Tool DecDat - редактор дат файлов и декомпилятор скриптов Готики
Чтобы иметь возможность размещать сообщения, а также воспользоваться расширенными функциями форума, войдите под своим аккаунтом или зарегистрируйтесь!

* Последнее сообщение на форуме

Опубликовано: Alex1, Сегодня в 23:39:40
Ответов: 501

Просмотров: 23541

Репутация
Пользователь:  
Что вы думаете об этом сообщении?
Одобряю
Не одобряю  

На сколько прибавить/отнять
Комментарий к сообщению:

Автор Тема: Tool DecDat - редактор дат файлов и декомпилятор скриптов Готики  (Прочитано 1801 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Глобальный модератор

    • Онлайн
    • Мужской
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
Эти пользователи сказали вам СПАСИБО :

 

Для удобства использования я перевел на русский DecDat. Правда я не знаю немецкого и Java, так что пришлось немного попотеть.  :)
Эти пользователи сказали вам СПАСИБО :

Здравствуйте! Я Java-программист, заинтересованный в разработке этой программы. Вот уже несколько месяцев активно тружусь над её доработкой. Хотелось бы в ближайшее время поделиться своими наработками с Сообществом (я предполагаю, что они могут оказаться весьма полезными - например, возможность отредактировать любую функцию и сохранить изменения назад в бинарный файл). Мне хотелось бы обсудить мои наработки, показать их автору исходной программы тов. Gottfried, но, к сожалению, я не знаю немецкий язык.  :(

например, возможность отредактировать любую функцию и сохранить изменения назад в бинарный файл
Читать далее...
Отредактировать в байт-коде ты имеешь ввиду? А вставку кода делать можно или только поверх имеющегося?

например, возможность отредактировать любую функцию и сохранить изменения назад в бинарный файл
Читать далее...
Отредактировать в байт-коде ты имеешь ввиду? А вставку кода делать можно или только поверх имеющегося?
Читать далее...
Ага, придумали способ делать перерасчёт при вставке.

И пропал... Было бы полезно, если бы сделал такую возможность... Очень даже полезно! Был бы я Java кодером, а не C#, то я бы сам переделал...
Впрочем я сделал GVE+, а этим пускай занимается кто-то другой  ;)

 

Похожие темы (1) Тема / Автор Ответов Последний ответ
Gothic Sourcer V3.15 - новый редактор скриптов для Готики

Автор Alex1

Ответов: 10
Просмотров: 2576
Последний ответ 03 февраля 2017
от SinnerSmile

* Ваши права в разделе

  • Вы не можете создавать новые темы.
  • Вы не можете отвечать в темах.
  • Вы не можете прикреплять вложения.
  • Вы не можете изменять свои сообщения.

Имя пользователя:
Пароль:

Поиск