Posts from HoMM3 HD is a mod (add-on) for the game Heroes of Might and Magic 3.
Initially, HD was conceived and started as a complete package (as the most recent, definitive version).
But due to numerous requests and persuasions, I first switched to supporting SoD and then began supporting WoG with its derivatives. That is, HD became universal. Then I joined the HotA team. The more HotA grew, the more the HD code written for it differed from the code for SoD.
A moment came when a new feature, when added to the unified, General HD code, was essentially written in three and a half versions, with numerous conditional transitions (if WoG, then; if Era/TE/VT, then; if SoD, then; if HotA, then). The code became quite monstrous and convoluted.
Therefore, starting with version 4.1, HD has completely become, both in concept and in implementation, three independent products in one package: HD for HotA, HD for SoD, and HD for WoG+. Only what concerns graphic modes and filters remains General.
_HD3_.dll and _HD3_Data\HD_MCR.dll are graphic modes and filters.
_HD3_Data\HD_HOTA.dll - all other functionality (including resolution changes) for HotA.
_HD3_Data\HD_SOD.dll - for SoD.
_HD3_Data\HD_WOG.dll - for WoG/TE/Era, etc.
Inside each module, the aforementioned conditional transitions and unnecessary code are now completely absent. In most cases, you cannot simply take and copy code from one module to another.
Surprisingly, a quick restart without reconnecting is technically very dependent on the OХ base. This same base also allows, by the way, to make a quick auto-save (a quick rollback to the beginning of the day without interrupting the game). But since Vic said that this procedure is highly undesirable in the context of tournament play, I still haven't done it, although I wanted to.
Why didn't I completely separate HD? Why can a SoD-only user receive an update for HotA? Simply because releasing one product and maintaining one update system is much easier and more time-efficient for me. And I have little time for Heroes these days (since I started a family). Moreover, a complete separation would require additional time and effort.
***
What is very noteworthy:
Throughout the entire history of HD development, there has never been so much anger and hatred from the WoG/TE/Era/... community because I made some functionality for SoD and didn't make it for WoG, due to difficulty, inconvenience, or simply a lack of desire. There was none at all: no anger or hatred.
***
I have lost a significant part of my interest in programming for Heroes directly. Now, inertia and feedback from HD fans keep me going (+ interest in programming as such). As long as I receive appreciative and grateful letters by email, I will continue development. And, if possible, I will pay attention to all supported versions of the game. Although, of course, it is easier for me to focus on only one.
последняя версия - 5.0 RC96 (19.09.2020)
последнее видео: https://www.youtube.com/watch?v=u70wC0DJ7I8
полное подробное описание
...there has never been so much anger and hatred from the WoG/TE/Era/... community. There wasn't any: no anger, no hatred.
It's all because this (conditional) community is old-school: Cobra, Bayazet, Lizard, etc.... People who have never criticized and don't criticize any of the versions and are ready to play any of them, even any, at the top level if necessary. The new formation, however, is such that it really likes to "join in" forum wars, just to somehow express its "self" and feel like part of an "important whole."
Don't pay too much attention to such people; your work is invaluable, and you are definitely doing a great job. Thank you and respect.
There has never been so much anger and hatred from the WoG/TE/Era/... community, either due to inconvenience or simply a lack of desire. There wasn't any anger or hatred at all.
I suspect that this community doesn't actually exist, and there are only a few isolated individuals.
ru.twitch.tv/noom11
Alex_nv - draw - Vovan112013 летос 236
alex_nv wrote: Наконец то нормальная игра с открытием половины карты.
последняя версия - 5.0 RC96 (19.09.2020)
последнее видео: https://www.youtube.com/watch?v=u70wC0DJ7I8
полное подробное описание
Just because I implemented some functionality for SoD and didn't do it for WoG, due to difficulty, inconvenience, or simply a lack of desire, there has never been this much anger and hatred from the WoG/TE/Era/... community. There was none at all: no anger and no hatred.
My deepest gratitude to Baratorch aka A.S. Barinov for everything he has done and continues to do for the development of Heroes 3!
Effectively, the author of OX is Sav and it's up to him to decide where it should be
But for the sake of fairness, I will list all the people without whom OX would not have appeared in its current form.
1. asm - the author of the implementation idea.
I had wanted to make a sensible OX in HD for a very long time, ever since I learned about OX in VT, but I had an extremely vague idea of which direction to dig. The developments of VT would have served as a wonderful starting point here.
At one time, asm asked me to integrate HD into VT - I refused. Then after some time, asm asked me to take over the development of VT, being sure that I could also finish OX. I either refused again or just ignored his proposal altogether, I don't remember. But after all this, I simply couldn't just go and ask him for the OX developments :)
And other members of the HotA team were in no hurry to ask them.
Therefore, I absolutely honestly stole them. I analyzed and reversed the VT OX code.
I had tried to do this before without much effort, but only the last attempt last autumn was successful.
In 3 days of work, I obtained a partially functioning (relative to what worked in VT) OX. But these were practically just an idea and a sketch of the implementation.
2. Sav.
Having assessed the volume of work required for reversing the necessary areas of Heroes that were dark to me, and the time I could spend on it, I came to the conclusion that I couldn't do without help. And I turned to Sav for it.
Sav provided me with all his developments in reversing the original code (in this he had progressed further than anyone) - this was years of work.
3. The one writing these lines.
And so the work began... at Stakhanovite speeds. After 3 months, the Wizard OX tournament already started. Another +6 months of improvement and bug fixing, and we have what we have today. But the work is not yet complete. There are a number of unresolved nuances, and work on intellectual interruption lies ahead.
0. ZVS Slava Salnikov, author of WoG. His developments were used by asm, Sav, and me.
последняя версия - 5.0 RC96 (19.09.2020)
последнее видео: https://www.youtube.com/watch?v=u70wC0DJ7I8
полное подробное описание
Version 4.201 RC9, Heroes Complete English version
I don't see the "invite hero" button in the tavern.
At one time, asm asked me to integrate HD into VT – I refused. Then, after some time, asm asked me to take over the development of VT, being confident that I would be able to finish it and OH as well.

