Panda
Posts: 1045
|
Обновление сборки (06.03.2025):
* Обновлена ERA и все её компоненты до версии 3.9.24 (06.03.2025):
- Изменен менеджер памяти на FastMM4. Теперь игра использует менеджер памяти из Era и управляет отдельной статистикой выделения.
- Реализовано подробное отслеживание выделенной памяти игрой, Era и плагинами. Отчет о памяти записывается в "log.txt" при сбое или событии "OnGenerateDebugInfo" (вызывается F11).
- Экспортированы следующие функции в era.dll:
Функции памяти, которые теперь являются общими для игры и движка Era. Они будут использоваться в Era SDK для перенаправления менеджеров памяти плагинов в менеджер памяти Era: function MemAlloc (BufSize: integer): {n} pointer; stdcall; procedure MemFree ({On} Buf: pointer); stdcall; function MemRealloc (var {On} Buf: pointer; NewBufSize: integer): {n} pointer; stdcall;
- Регистрирует потребителя памяти (плагин с пользовательским менеджером памяти) и возвращает адрес счетчика выделенной памяти, который должен атомарно увеличиваться и уменьшаться в операциях malloc/calloc/realloc/free: function RegisterMemoryConsumer (ConsumerName: pchar): pinteger; stdcall;
- Улучшено обнаружение недопустимого использования буферов памяти Era из API Era плагинами. Попытки освободить буферы результатов с помощью другого API менеджера памяти ранее игнорировались и теперь, скорее всего, приведут к сбоям.
- Исправлена утечка памяти в LoadPcx8: изображение-заглушка pcx8 создавалось при любом запросе GetPcx8, если существовала соответствующая замена png, а заглушка не была должным образом зарегистрирована в дереве ресурсов игры, что приводило к ошибкам нехватки памяти и могло привести к повреждению сохраненной игры.
- Критическое исправление управлением памятью плагинами Эра "wog native dialogs.era" и "game bug fixes extended.dll".
* Обновлен HD-Mod до версии 5.5 R44:
- Исправлена критическая ошибка онлайн-лобби.
Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
|
|
06.03.2025 22:39 |
|