Connection ErrorBad RequestSession ExpiredSign in requiredForbiddenNot FoundToo Many RequestsServer ErrorBad GatewayService UnavailableGateway TimeoutHTTP Version Not Supported
Session Expired
Your session has expired. Please log in to continue.
Sign in required
You need an account to do that. Sign in or create one — it only takes a minute.
Request Failed
We encountered an issue while processing your request.
Please check your internet connection and try again.
Error Details:
Share Link
HoMM3 HD is a mod (add-on) for the game Heroes of Might and Magic 3.
But, I hope you want to be not just a player, but also a helpful tester, because you've sent 90% of the logs in this thread. ;-)
Now, to the point: disabling HD+ does not fix bugs. None, not even critical ones (although, in my opinion, this is unfair, and I may be misinforming the public). Therefore, crashes will likely still occur and may even happen quite frequently. There is a solution: play with HD+, and if that's not possible, don't complain. Because I'm sure that a significant number of logs contain errors that have already been fixed or at least recorded so as not to cause the game to crash.
In reality, there's nothing complicated about the structure of the crash log; you just need to read a little about what's written. Ignore anything unclear.
Now, about the structure of the crash log. Actually, the first block after the description is the mod version. If the mod version is older than the latest one, you shouldn't send the log. This is logical.
The next block is the time of the crash. Well, everything seems clear here.
The Exception block is the most important one; it contains the module in which the error occurred and, directly, the address of that error.
In most cases, the most important information in it is the first two lines. Module – the component of the mod (or the game, in the case of an executable file – *.exe) in which the error occurred. It should be noted that the following may appear here:
• mp3dec.asi or mss32.dll – a crash due to outdated SoD music libraries. Fixed by HDmod, the parameter in the ini file < NewerSoundLibraries > = 1. It is enabled by default, so such crashes should not occur. • heroes3.exe (or any other executable file that was launched using the mod) – a crash due to a SoD bug or incorrect modifications (this is unlikely if you don't modify the game code yourself). If the *.exe file has not been modified, you should send the crash log if HD+ is enabled, as you may have discovered an original game bug. • binkw32.dll or smackw32.dll – a crash due to video, most likely due to bugs in the vid file (this is unlikely if you don't mess with things you shouldn't :-)). • patcher_x86.dll – a crash, usually, immediately when the game starts, due to incorrect installation of modifications. If no dll modifications were loaded (if you don't know how to do this, the probability of this is quite small), you should send the crash log itself, as well as patcher_x86 dump.txt and patcher_x86 log.txt, which are created in the root folder of the game, in the same place as the crash log. • _HD3_.dll – a crash due to an error in the HDmod algorithm. This means that an error or oversight was made somewhere in the code of the mod (not the game). In addition to the crash log itself, you should send patcher_x86 dump.txt and patcher_x86 log.txt • kernel32.dll – God forbid you encounter this, as this is one of the most unpleasant cases of a game crash, related to memory allocation or deallocation.
The second line of the block is the address where the error was detected. This information will only be useful for the developer, so we won't pay attention to it.
The Call Stack block captures the calls to the address specified in the previous block and, so to speak, related addresses. Any program, any code consists of functions that are intertwined with each other. Therefore, if one fails, it will drag several others with it. The Call Stack helps track the root cause of the game crash (if there is no one at the address specified in the previous block). In principle, this is the result of a breakpoint, a crash specifically triggered at a certain point to capture calls to it or to the function containing it. Oh yes, this information is only for the developer.
I decided to explain the blocks that won't be useful for the user later, so I'll skip some.
The Main INI block is actually your ini file. Sometimes, it helps to identify or build a hypothesis about the cause of the crash. For example, in your crash log, I saw a line in it that says that HD+ is disabled. From this, I made the above conclusion.
The Some ingame values block allows you to find out additional information about the circumstances of the crash, for example, in the case of map errors (a city turns gray, let's say), the developer will see the map name, the active player at the time of the crash, and so on in this log (it's basically all written in English, so if you want, you can translate it), which may theoretically help.
That's all. If you study the structure of the crash log and some of the circumstances of crashes, the number of crash logs you send, Lider1, will probably decrease significantly. Play with HD+ and a normal version of Heroes. )