(08.03.2023 05:51)Panda Wrote: Патчер x86 лучше вообще убрать из дистрибутива Эры, т.к. непосредственно к самой Эре он отношения не имеет, это часть HD-мода.
Патчер в данный момент необходим для запуска era.dll и доброй половины плагинов (даже Тифон вынужденно взаимодействует с патчером ради участия в его отладочной информации), поэтому убирать его нельзя.
(08.03.2023 05:51)Panda Wrote: К тому же после каждого обновления HD-мода, может и иногда меняется версия патчера, а глюк с обновлением как я понял, для Эры так и не исправили.
Да, проблема, что era.dll "нопит" затёртый хуком код игры с помощью патчера, не исправлена, т.к. патчер при этом не всегда правильно понимает, какой затёртый код доложен быть скопирован в память патчера и исполняться после хука. В итоге, после хуков патчера может выполняться мусор, что ведёт к нестабильности. А большую нестабильность вызывают поставленные рядом хуки и патчи - патчер тоже не всегда корректно работает с таким "соседством".
Поэтому например мне приходится затирать во время установки хуков гораздо большие участки кода, чтобы снизить вероятность исполнения испорченного кода до 0.
Ну и самая беда была добавлена в 5.3:
Code:
5.3 R6 -> 5.3 R9 (09.09.2022)
[ ] The patcher_x86.dll library has been updated to version 4.15.1.
[+] Adventure map rendering is optimized and now runs in multiple threads (The feature is controlled by the Graphics.AdvMap.Threads tweak)
[+] Optimization of rendering of all graphics (regardless of the selected graphics mode).
[ ] Minor changes and fixes.
Что вызвало чудовищную нестабильность игры в модах, последствия исправляются по сей день (версия патчера должна быть ниже 4.15.1 или выше 4.17.3, то, что между этими версиями - глючит).