IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> Era II Рус
Berserker
сообщение 13 Jun 2019, 22:51 (Сообщение отредактировал Berserker - 13 Jun 2019, 23:00)
Сообщение #1

Immortal
Сообщений: 1 427
Спасибо сказали: 898 раз




Уважаемое Сообщество!

Мы рады сообщить вам о выходе новой версии платформы Эра — 2.8.3.
Долгое время не обновляемый мод русификации был доработан и тоже доступен для скачивания.

Основными задачами ветки 2.8х являлись и являются:
-) Кроссплатформенность. Новая реализация виртуальной файловой системы (ВФС) дала возможность запускать Эру без режимов совместимости на Windows XP SP 3, Windows 7, Windows 10, Wine.
-) Интернационализация. Виртуальная файловая система работает теперь с кодировкой Юникод, что позволяет правильно функционировать любым скриптам и плагинам, взаимодействующим с файлами, а также ограниченно использовать локализованные имена файлов и папок. Добавилась поддержка файлов переводов в формате json (UTF-8). Функции перевода доступны как в ЕРМ, так и плагинам.
-) Производительность. Новая ВФС кэширует всю папку модов в памяти, работает очень быстро, что ярко проявилось в плавности интерфейса и исчезновении тормозов. Обновлённый патч на нагрузку процессора позволяет практически не грузить ядра ЦПУ, при этом не влияя на отзывчивость игры и скорость анимации.
-) Потокобезопасность. Все мы не любим вылеты. Поэтому код Эры использует только потокобезопасные перехватчики, а новая реализация виртуальной файловой системы проверяется в многопоточном режиме. На текущий момент основным источником вылетов без опции привязки игры только к одному ядру процессора являются события переключения музыкальных композиций и ЕРМ команды, работающие со звуком. Уже намечены шаги по изменению событий и команд для устранения или значительного смягчения данной проблемы.
-) Подготовка к переходу на Lua-скрипты. Lua - язык программирования, на котором писать и читать скрипты гораздо продуктивнее, проще и приятнее. Задача Эры — устранить устаревшее API (программный интерфейс приложения), ввести необходимые средства для организации на Lua как плагинов, так и просто пользовательских сценариев.
-) Стабильность. Попутно исправляются влияющие на стабильность баги, обновляются идущие в инсталляторе моды.
-) Прогрессивность. Благодаря великолепной работе igrik-а большинство воговских диалогов было полностью переписано с использованием родным для игры элементов управления. Новые диалоги
работают быстро, используют ресурсы из игровых архивов и масштабируются вместе с игровым разрешением в HD Mod.
-) Обратная совместимость. Мы сохранили практически полную совместимость с уже написанными ранее плагинами, устранили возможные источники вылетов, объявили устаревшими часть ранее опубликованных интерфейсов.
-) Открытость. Мы опубликовали на площадке github исходные коды основных программных компонентов: библиотеки era.dll, библиотеки редактора карт, виртуальной файловой системы, инсталлятора Эры, генератора отладочных карт и др. Любой проект может добавить на файловом уровне поддержку модов двумя вызовами функций, используя библиотеку vfs.dll, распространяемую по лицензии AGPL v3.
-) И прочее. Множество мелких технических правок и обновлений, незаметных для глаза, но необходимых для развития.

Мы надеемся, что платформа подарит вам ещё много часов увлекательной игры, экспериментов или даст возможность раскрыть свой творческий потенциал. Огромную благодарность выражаем всем, кто оказывал любую помощь в тестировании, создании сборок и модов, распространении информации, ответов на вопросы, администрировании группы и множестве других моментов, без которых не было бы того, что мы имеем сейчас smile2.gif


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 29 Jun 2019, 13:21 (Сообщение отредактировал Berserker - 29 Jun 2019, 13:25)
Сообщение #2

Immortal
Сообщений: 1 427
Спасибо сказали: 898 раз




Делюсь новостями:

-) Перенёс, доработал и адаптировал много правок из ветки 2.55. ЕРМ скрипты из событий карт больше не грузятся, mapname.erm, mapname.cmd тоже. Баги, связанные с тем, что в памяти оставались прежние скрипты при начале новой игры или переходе между миссиями, соответственно, исчезли.

-) Движок загрузки/сохранения/экспорта скриптов свой. Больше нет ограничения на 100 скриптов (ранее те, что больше 99, сливались в один на лету).

-) Загрузка игры с тем же набором скриптов происходит почти мгновенно, ЕРМ не интерпретируется повторно.

-) Память ЕРМ увеличена до 128 МБ в пике.

-) Сильно улучшена и исправлена от багов система отчётов об ошибках как на этапе анализа ЕРМ, так и на этапе исполнения. Точные имя файла, строка и позиция, аккуратный контекст ошибки, отсутствие надоедливых двойных и тройных сообщений об ошибках, пропуск всего ресивера при ошибке в его подкоманде.

-) Производительность кода ВоГ значительно подросла. Этого удалось добиться за счёт умного зануления в исполняемом файле прологов и эпилогов функций ВоГ, в которых сохранялся отладочный мусор (потому как он Эрой не используется вообще). В результате многие простые и часто вызываемые функции сильно разгрузились.

-) Каждая карта может иметь свою папку по имени файла карты, например, Maps\Arrogance. Там может быть папка Data\s с произвольным набором ЕРМ скриптов. Эти скрипты всегда грузятся первыми, могут иметь любые имена, тоже сохраняются в файлах сохранений и даже экпортируются по F11 и перезагружаются по F12.

-) Помимо своих скриптов карта может иметь свои Lang\*.json файлы, которые так же сохраняются в файле сохранений, применяются, экспортируются, перезагружаются. Таким образом, можно распространить свою карту со скриптовыми особенностями в локализуемом формате и с поддержкой отладки.

-) Если карта — часть кампании, её имя берётся из имени файла кампании + "_" + индекс карты, начиная с нуля. Для Доброго Самаритянина это Maps\Zc2_0, Maps\Zc2_1 и т.д.
Поэтому скриптовые кампании тоже распространяются в паре h3c + папка.

-) Предупреждение о проблемах с log.txt больше не будет беспокоить Феанора.

-) Новые API Splice и HookCode доработаны, поддерживают передачу пользовательских параметров и разные соглашения о вызовах.

-) Старые сохранения загрузить не удастся, потому как ранее Воговский код по-своему сохранял и загружал скрипты. Это вынужденная мера.


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post
Berserker
сообщение 08 Aug 2019, 20:04
Сообщение #3

Immortal
Сообщений: 1 427
Спасибо сказали: 898 раз




Доступные сервисы:

ERM Scripts Extractor
Позволяет извлекать из h3m карт ЕРМ-скрипты в Эра формате, а скриптовые события в карте автоматически отключать.

ERM Enhancer
Переводит староформатные ЕРМ скрипты в формат Эры (именованные функции и метки, ограниченная автоправка !!MP:S команд). Поддерживает обработку множества скриптов за раз,а также переиспользование именованных функций из других скриптов.

Пример:
Обновлённый скрипт Атлантиды (600 КБ!)


--------------------


Спасибо сказали:
Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 17 September 2019 - 03:19
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика