Current time: 07.12.2022, 05:38 Hello There, Guest! (LoginRegister)
Language: english | russian  

Post Reply 
Threaded Mode | Linear Mode
[ERA 3] HoMM3 ERA HD Rus/Eng Clear
» HoMM3 ERA 3.9.3 + HD-мод 5.3 R6 (12 сентября 2022)
Author Message
suftfree Offline

Posts: 812
Post: #91

(19.08.2022 15:00)Panda Wrote:  suftfree, что там про исправление багов говорил? Где его надыбать можно?
Вот попробуйте - я на HD Edition его делал - так как png деревьев обрезались
Только при создании параметры тени не сохранялись
Так что пробуйте аккуратно - тобишь не удаляйте старые файлы
Но вроде я слышал - что (.msg) поддержку вырезали, так что возможно из за этого баги и появились
В любом случае в случае с (.msg) не хочет objtxteditor изменять тени
На PNG же работает без проблем
Если не будет работать - то можно перевести всё в 8 битное png.
Вроде бы 8 битное не влияет на скорость работы, а только 24-32 бит.


Сайдинг игры в 32 bit Yandex / Google
Сooperative no bugs Yandex / Google
19.08.2022 15:26
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #92

suftfree, тогда тем более нет никакого смысла сейчас добавлять этот "огрызок":
В оригинальном моде есть баг, без его исправления думаю смысла добавлять этот мод нету. Поддержка .msg была вырезана в Эра 3.9, а вот с какой версии именно - не известно, версий Эры сейчас десятки, официального дистрибутива нет, одни "нелегалы", подробного лога к каждой версии так же нет. В моей бывшей сборке этот мод работал (но там Эра 3.8.0). Ещё одна причина бессмысленности добавления на данный момент.
Дергать у Хероманта с Эры Плюс так же смысла нет, качество там действительно оставляет желать лучшего.
Так что анимация в сборке будет только тогда, когда Бесеркер сам решит вернуть анимацию объектов обратно в Эру, с официальным дистрибутивом, либо же кто-нибудь сделает готовый нормальный новый мод на основе старого, без бага, а главное работающий, учитывая последние "вырезания".
Сейчас же на данный момент - добавлять просто нечего.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
19.08.2022 16:07
Find all posts by this user Quote this message in a reply
wessonsm Offline

Posts: 782
Post: #93

msg и раньше требовались только для редактора карт, в самой игре все и без них прекрасно работало.
19.08.2022 16:26
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 1960
Post: #94

(19.08.2022 16:07)Panda Wrote:  Так что анимация в сборке будет только тогда, когда Бесеркер сам решит вернуть анимацию объектов обратно в Эру, с официальным дистрибутивом, либо же кто-нибудь сделает готовый нормальный новый мод на основе старого, без бага, а главное работающий, учитывая последние "вырезания".
Сейчас же на данный момент - добавлять просто нечего.

Тоткоторый уже делал, но там графика прогонялась через фильтр, после которого деревья стали слишком замыленными. Поэтому мне пришлось сделать свой вариант на основе воговского. Ковырялся с ними в MS Paint целый месяц, а вам всё равно не нравится. Всем не угодишь. Лично мне больше нравится исправленная версия деревьев из ERA+, т.к. в ней меньше всего косяков по сравнению с тем, что было в WoG 3.58 и первоначальных версиях ERA. И убрали её из ЭРЫ как раз из-за того, что слишком многим воговские деревья не нравятся и был популярен мод, заменяющий их обратно на содовские. Лично я не могу играть без них, поэтому присутствие их в ERA+ обязательно. Тут всё как пожелает автор.
19.08.2022 17:35
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #95

XEPOMAHT, все верно. Поэтому в самой Эре этих анимаций и не будет. Можно подключить в качестве отдельного мода, как и вог интерфейс. Вопрос только в том, кто сделает нормальный или исправленный мод? В Lord-е глянул, действительно, там тоже качество не фонтан.

Могу добавить в сборку оригинальный воговский, пока кто-то не предложит что получше.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
19.08.2022 23:27
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #96

Обновление сборки:


* Обновлена Era до версии 3.9.3 v2 (09.2022):

* Обновлено ядро Эра:
- Загрузка из боя (функция HD мода) больше не ломает события OnGameEnter/OnGameLeave.

[+] Rewrote game random number generator (RNG) engine.

    Main changes:
    - All RNGs are not thread safe now. They should be used in the main thread only.
    - There are two main RNGs: the global one (rand/srand/VR:R) and the unique one (VR:T).
    - ERA uses 3 different engines for the global RNG and switches them dynamically to provide qualitative outputs, the same battle obstacles, as they are in original Heroes 3, and network PvP battles stability.
    - VR:T generator cannot be seeded anymore. It serves as the source of unpredictable randomness.
    - At the start of game process, all generators are seeded with cryptographically safe random seeds.
    - Most of the time Xoroshiro128** engine is used for global RNG. It has both excellent speed and qualitative output.
    - The global generator engine is switched to native C rand implementation only for the phase of placing battle obstacles.
    - In network PvP battles the global generator is switched to deterministic one. Deterministic generator uses only the following information: unique battle ID, combat round ID, combat action ID, minimum and maximum value to generate. Thus any attempt to generate a sequence of numbers in the same range will produce the same result for each generation. It's recommended to replace dwarf-style resistence mechanics with golem-style resistence mechanics.
    - Global RNG is seeded with unique value at battle start/replay, thus the first action and autocasted spells are not deterministic anymore.
    - Using random functions in before battle and before battlefield visible phases does not influence battle obstacles placing anymore.
    - Extended "Debug.Rng" setting in "heroes 3.ini". 0 means no debugging, 1 is for seeding, 2 is for seeding and random_range, 3 enables debugging of all rand/srand/random_range calls.
    - rand() is guaranteed to return 0..32767 value, as it does in original Heroes 3. But random_range (VR:R/VR:T) call can return any value in int32 range (-2147483648..2147483647).
    - ERA intercepts all rand/srand calls. Previously a few functions were not tracked.
    - Deterministic RNG for network PvP battles is enabled for the whole battle (excluding obstacles placing stage). Bad morale probability and magic resistence additionaly depend on stack ID, thus producing different results for different stacks. Stack damage calculation additionally depends on iteration counter (game generates up to 10 random values for each stack damage event).

[+] Added new event: "OnBeforePlaceBattleObstacles", occuring after "OnBeforeBattlefieldVisible" event. Global RNG is switched to the native one before calling ERM event and the generator is seeded with the following value: (110291 * map_tile_x + 167801 * map_tile_y + 81569). Thus the same obstacle types and positions are guaranteed for each particular map tile. Using RNG functions in this event will influence obstacles generation. Modder may implement unique obstacles for each battle at this phase or use custom deterministic seed formula.

[+] Added new event "OnAfterPlaceBattleObstacles", occuring after all obstacles are placed on battlefield. Random number generated is switched back to the qualitative one. New custom obstacles may be added in this phase.

[+] Implemented easy-to-use means to generate remote Era events with arbitrary data. The whole process of data compressing/decompressing/splitting/joining is hidden from clients. Support for progress callbacks is implemented. The following exported function was added to era.dll:

    (* Generates remote Era event. Returns 1 if at least an attempt to call remote event was done. False for invalid/empty/too long event name *)
    function FireRemoteNetworkEvent (
    DestPlayerId: integer; // Destination player ID or -1 for all players
    EventName: pchar; // Event name like "OnSomethingHappened"
    {n} Data: pointer; // Pointer to buffer with data to send
    DataSize: integer; // Size of the buffer with data
    {n} ProgressHandler: TNetworkStreamProgressHandler; // Progress handler function or null
    {n} ProgressHandlerCustomParam: pointer // Custom parameter for progress handler function
    ): TDwordBool; stdcall;

    Big amounts of data are divided into smaller packets and sent one by one. In this case ProgressHandler function is called after successful packet sending, allowing to abort the stream or update interface. Small packets will be joined automatically on remote side and single event will be generated. Moreover, the data is sent in compressed form, increasing transferring speed. HD Mod Lobby is fully supported.

    TNetworkStreamProgressHandler = function (BytesSent, TotalBytes: integer; {n} CustomParam: pointer): TDwordBool; stdcall;

[+] Erm "FU:D" command was fully rewritten. Fixed bug: HD mod used to disable FU:D on adventure map. From now FU:D supports arbitrary string parameters and d-modifiers.
[+] Map editor uses "*.msk" files instead of "*.msg" files now.
[+] ERA will retrieve final addresses to monster, spell, artifact and skill structures in OnAfterStructRelocations event using native pointers to those structures. Credits: Xeromant.

[-] Fixed issues with HD-mod way of loading game from battle. OnGameEnter/OnGameLeave counter will
    not be corrupted if HD mod generates "$OnGameLeave" event for ERA before quitting game loop.

* Обновлена "Era Erm Framework":
- Добавлена ф-ция "!?FU(BattleStack_MakeActive);" - делает любой отряд активным.


* Обновлен HD-Mod до версии 5.3 R9:
[*] Библиотека patcher_x86.dll обновлена до версии 4.15.1.
[+] Отрисовка карты приключений оптимизирована и выполняется теперь в несколько потоков (Фича управляется твиком Graphics.AdvMap.Threads).
[+] Оптимизация отрисовки всей графики (вне зависимости от выбранного графического режима).
[] Незначительные изменения и исправления.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
10.09.2022 00:55
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15871
Post: #97

Panda, спасибо! Есть уже по 3.9.4 наработки, надеюсь в этом месяце выйдут вместе с синхронизацией всей расширенной ЕРМ памяти до сетевой битвы.


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
10.09.2022 07:10
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #98

Berserker, спасибо за огромный труд по развитию движка Эры! Там опять обновление HD-мода, судя по логу, начиная с версии R9, там были очередные капитальные изменения, которые могут поломать какую-либо совместимость с некоторыми плагинами. Обновлять пока не буду, чтобы была возможность вернуть R6.



Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
11.09.2022 05:34
Find all posts by this user Quote this message in a reply
Berserker Offline
Administrators

Posts: 15871
Post: #99

Да, это точно :-(


Скачать Герои 3 Эра и всё, что с ней связано / ERA 2.46f для старых модов
Поддержать проект
11.09.2022 07:27
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #100

Сделал откат HD-мода на версию 5.3 R6.
Так же была 1 жалоба, что игра не стартует на ОС ниже Win 7, хотя версия R6 запускается без проблем.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
11.09.2022 23:54
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 1960
Post: #101

(11.09.2022 05:34)Panda Wrote:  Там опять обновление HD-мода, судя по логу, начиная с версии R9, там были очередные капитальные изменения, которые могут поломать какую-либо совместимость с некоторыми плагинами. Обновлять пока не буду, чтобы была возможность вернуть R6.

Для ERA+ теперь выше R6 обновлять точно нельзя. С совместимостью полная ж..па: любая попытка полной перезагрузки менеджера карты приключений кнопками HD-мода или чит-кодами ведёт к падению игры без генерации дебага (т.к. фатально падает сам патчер).
12.09.2022 15:35
Find all posts by this user Quote this message in a reply
Elmore Offline

Posts: 512
Post: #102

(12.09.2022 15:35)XEPOMAHT Wrote:  Для ERA+ теперь выше R6 обновлять точно нельзя. С совместимостью полная ж..па: любая попытка полной перезагрузки менеджера карты приключений кнопками HD-мода или чит-кодами ведёт к падению игры без генерации дебага (т.к. фатально падает сам патчер).

Несовместимость с актуальной версией hd-mod это смерть для любого мода. Просто говорю как есть.


Image: widget.png?style=banner2
12.09.2022 15:43
Find all posts by this user Quote this message in a reply
XEPOMAHT Offline
Moderators

Posts: 1960
Post: #103

(12.09.2022 15:43)Elmore Wrote:  Несовместимость с актуальной версией hd-mod это смерть для любого мода. Просто говорю как есть.

Ну, остаётся надежда, что Бараторч исправит патчер, тогда совместимость будет восстановлена. Остаётся ждать новых версий версий библитеотеки patcher_x86.dll. Т.к. если даже старой версии HD-мода скормить новую версию патчера, то фатальная ошибка патчера остаётся так же как и была в новых версиях HD-мода. А хитрый Бараторч проверет версию патчера, поэтому подсунуть старую верию патчера, которая не глючит, просто так не получится. А может дело в совместимости патчера с Windows 2003, которая в очередной раз была сломана и потом восстановлена, но возможно, не до конца... Хотя, если старые виндовозы больше официально патчером не поддерживаются, то мне по-любому придётся как в старые времена пользоваться старой версией HD-мода со старым патчером, которую... можно сделать независимой от новой версии HD-мода (т.е. бедным игрокам в ERA+ придётся устанавливать 2 HD-мода в 1 папку 148 ), другого выхода я не вижу.

Ну и на старом добром WoG 3.58f новая версия HD-мода ведёт себя так же с точно такими же вылетами, т.е. дело совсем не в модах, т.к. и без них такие же глюки, а проблема - в самом HD-моде. А вот на SoD HD-мод работает без вылетов. В общем, поддержку в HD-моде ВоГа с Эрой сделали опять спустя рукава. Увы, ЭРА второсортна что-ли...
(This post was last modified: 12.09.2022 17:00 by XEPOMAHT.)
12.09.2022 16:14
Find all posts by this user Quote this message in a reply
Panda Away
Moderators

Posts: 1005
Post: #104

Дорогие игроки. Как вы могли заметить, в последнее время я снизил свою активность в геройском сообществе до минимума - на то есть веские причины, связанные с моим финансовым положением, что привлекло к тому, что я был вынужден искать средства для существования. Теперь же поддержка всех моих сборок и проектов закрыта навсегда в связи с получением билета на концерт Кобзона.

Все мои ссылки начнут умирать от полугода до 2 лет.

Всем удачи.


Тот, кто просыпается рано - жаворонок, поздно - сова. А тот, кто плохо спит и ходит с черными кругами под глазами - панда!
08.10.2022 06:59
Find all posts by this user Quote this message in a reply
« Next Oldest | Next Newest »
Post Reply 


Forum Jump:

Powered by MyBB Copyright © 2002-2022 MyBB Group