(21.09.2022 04:56)myoffice91 Wrote: Если 4 удалил DLL, то игра заработал. А если Windows 7 x64, то работает мод ERA+ с 4 DLL.
Это давно известный баг самой ЭРЫ в загрузчике плагинов, который Берсеркер не хочет/не может исправить, т.к. проявляется он только на Windows 5.ХХ. Лечится созданием пустой папки EraPlugins в директории с игрой.
(21.09.2022 04:56)myoffice91 Wrote: Посмотрел Windows XP отладка с включил "Точка входа DLL", дальше-дальше, но не дает посмотреть отладка "Badluck.era". Значит программирование не правильно написано в коде DLL.
Решил посмотрел диззассемблер в"badluck.era", заметил вообще зачем 5 нужен вызов
GetSystemTImeAsFileTime
GetCurrentProcessID
GetCurrentThreadID
GetTIckCount
QueryPerformanceCounter
В главная процедура отсутствует защита от многораз вызов MAIN.
Эти феаноровские плагины не могут быть пересобраны с исправлением ошибок компиляции в них, т.к. сделать это бесплатно просто нечем (да и в СИ я ничего не понимаю и не знаю как на нём правильно написать плагин). Так же все феаноровские плагины тащат за собой ненужные си-шные дополнительные библиотеки, которые должны быть установлены в виндовозе (благо они довольно старые, поэтому проблем с ними на Windows XP нету - находятся и устанавливаются без проблем). После завершения работ над переписыванием кривостей воговского кода в рамках Тифона, функционал феаноровских плагинов так же будет импортирован в Тифон, а сами плагины будут убраны из ERA+.
(21.09.2022 05:06)daemon_n Wrote: badluck только windows 7+
Нет, badluck как dll собрана именно под среду Windows XP и под платформу ERA 1.8 со старым бараторческим патчером, если скляроз не изменяет, поэтому совместимость с ERA 3.9 - такая какая есть, без учёта всех нововведений ЭРЫ начиная с версии 2. Теоретически, плагин нужно полностью переделать под последние версии ЭРЫ и патчера, т.к. за 10 лет много воды утекло, но заниматься этим некому - сам Феанор давно не при делах.