ERA – это техническое расширение для «Героев Меча и Магии: Во Имя Богов», версии 3.5.
Основные задачи, решаемые проектом:
- Возможность использования сторонних подключаемых модулей и заплаток;
- Исправление ошибок игры и скриптового языка ERM, упрощение разработки, отладки, повышение совместимости скриптов;
- Расширение языка ERM новыми командами и событиями;
- Цветной текст в игровых диалогах;
- Упрощение создания и установки модов;
- Унификация и стандартизация развития игрового движка.
Что получает пользователь?
- Возможность свободно и безопасно комбинировать модули и заплатки под свой вкус;
- Исправление таких досадных ошибок игры как высокая нагрузка на процессор, вылеты, отключение ERM скриптов и др.;
- Возможность насладиться цветным текстом в диалогах;
- Возможность использовать продвинутые скрипты и моды с доступом к внешним функциям, клавиатуре и памяти игры;
- Полезные плюшки, вроде автоматической подсветки самого свежего файла в диалоге загрузки, ускоренного запуска игры и т.д.
Что получает программист?
- Полные исходники проекта и родственных программ;
- Модули на Object Pascal и C++ для ускоренного написания плагинов;
- Новые события ERM, включая обработку клавиатуры;
- Неограниченную расширенную ERM-память с возможностью автоматического выделения и освобождения блоков для преодоления проблем совместимости и контроля индексов;
- Возможность генерировать новые события в плагинах и ERM скриптах и использовать сторонние расширения;
- Возможность быстрой подгрузки и перекомпиляции ЕРМ скриптов по горячей клавише без нарушения хода игры;
- Возможность экспорта основных скриптов из сохранённой игры по горячей клавише для их дальнейшего анализа и доработки;
- Возможность загружать динамические библиотеки (DLL) из ERM, получать адреса машинных функций и вызывать их. Поддерживаются все основные соглашения вызова и возврат целого или дробного результатов;
- API для установки перехватчиков, безопасной записи в память, работы с кэшируемыми ini-файлами, пользовательскими секциями в сохранённых файлах, получения состояния игры и др;
- Инструментарий для создания и преобразования заплаток;
- Автоматическая подгрузка LOD-архивов и утилита ResMan позволят создавать моды без привязки к WoG-инсталлятору;
- Поддержка ERM/Эра событий в плагинах с возможностью выполнения команд ERM на лету.