Infite loop bug in Diablo 2. (Diablo 2)
It is strange that no one raises the subject.Diablo eats all one CPU core regardless of its model. I have i5 and when Diablo is in focus, it eats 25% of the resources (single core, Quad core).
Out-of-focus load standard, about 1%.
Googling I found that this is a typical problem at all and it is easily solved at the level of client.dll proven single.
However, the classic team blazow lazy something to do, although off the forum they have on the shelves all laid out.
Obviously, this is a typical bug Infite loop, waiting for input. Especially noticeable in the menus and in the chat (schito???).
Is it possible for PG to fix this bug? It is very simple.
Now I use a program prohibiting atirat diable greater than a specified percentage of the CPu.
But it is very inconvenient and I would like to piixel all.
The original thread in blizzforums with the description of the code 1.13 d
Spoiler[1.13 d] D2client.27713
Code section
6FAD7713 75 17 JNZ SHORT 6FAD772C ; <-- NOP single player
6FAD7715 A1 DCD1BC6F MOV EAX,DWORD PTR DS:[6FBCD1DC]
6FAD771A 83F8 06 CMP EAX,6
6FAD771D 74 0D JE SHORT 6FAD772C ; <-- NOP battle.net
6FAD7715 A1 DCD1BC6F MOV EAX,DWORD PTR DS:[6FBCD1DC]
6FAD771A 83F8 06 CMP EAX,6
6FAD771D 74 0D JE SHORT 6FAD772C
6FAD771F 83F8 08 CMP EAX,8
6FAD7722 74 08 JE SHORT 6FAD772C ; <-- NOP multi player
6FAD7724 6A 0A PUSH 0A ; Time = 10. ms (sleep function)
https://us.battle.net/forums/en/bnet/topic/20743464511
Valiyev wrote:
It is strange that no one raises the subject.
It is strange that nobody uses the forum search.
Dober
not for me the luxury
search in Google using and if the thread with no solution at PG, it is not in Google
Dober
Do not poison my life!
Or post it in here 100% solution or walk with the world!
You my topics for food a little?
faweya
you want me to open a search for you? Oh, no. the ti search is not particularly necessary,not so hard to make D2 work for all cores, one.
Dober
I do not know. I have distributed to all the cores already. But I don't need to play 20 years ago took away 25% of my CPU 2017 release.
So adieu, go to school to study to read. I offer a complete solution, through which D2 will take as many resources as needed for the correct operation of 1-2%. Not just to spread Abierto core 4 systems by default are already doing.
Obsessed
CPU
T6000
Yes, the sounds of the limiter but would like a solution to fix the slip command from the servo :(
By the way, in 1 14 the bug is partly parikshan: he's not in the menus and in the chat. And 1 13 turns to complete, even more than in the game itself.
the topic has a number of inaccuracies
first, d2client.dll (which is written in the first post) to any side not associated with any menu or in the chat channels he is responsible only for the time when a spell in the game
secondly, in the above code clearly shows the sleep there, the authors of the code know about it, but they deliberately decided that in some cases do not have, i.e. it's not a bug but a deliberate feature
third, if demand fixes from PG (to fix the slip command from the servo) it is necessary to check whether there is a problem in 2.03 (and in the case of the game I would advise to check with the key -fps25), because to fix something in 1.1 x can only blizzy, releasing 1.15
firkax
Hello!
appreciate what You're trying to understand the issue.
you're a bit wrong in the following:
firkax wrote:
d2client.dll (which is written in the first post) to any side not associated with any menu or in chat channels
the main problem was it being in the game, as we offe chats little sitting, not as a PG
firkax wrote:
sleep there
a slip there, because he was put requestormode çelik with his hands to blasam it clearer what and where to put for they have long been scored to fix their own schools
firkax wrote:
not a bug but a deliberate feature
You are greatly mistaken, but argue about this and the flood will not
maybe in another topic I will say that I think about it
To sum up: 1.1 x when playing on servers (it does not matter off or GHG) the bug can't be parikshan by any standard means. Topic can be closed.
no, sleep is there from blizzov and the complaint that it is not of course always, but only in some cases, and the author wants to run of course
1.1 x when playing on servers (it does not matter off or GHG) the bug can't be parikshan by any standard means
we can say in other words: if you change something in the logic of these sleep's, strictly call it 1.1 x will be like any other modified client
not a bug but a deliberate feature
well, it's from the same League as the mules drop campaign
the bug can't be parikshan by any standard means
look dude how to really cheat through auto-update can be parikshan in the same way as was done for new version 2.03 on an Alto client could just as well be made 2.03 and 1.1 ha with the fixed bug in all clients, but to play then these customers on other servers in addition to PG probably will not work, but this is no case of PG can not be, no one bothers to install 1 copy of the game to play on other servers, so here, but since it's not a bug but a deliberate feature aka drop mules, then suffer pawson for that is your destiny.
damn, firk beat me with his explanation and now it looks a little inappropriate, he learned to read my mind and make excuses before I start to arise ))
via auto-update can be povyshen ..... 1.1 ha with the fixed bug in all clients, but to play then these customers on other servers in addition to PG probably will not work
so that's a no (I mean auto update 1.1 x not from blizzov)
bossowski the client will take no auto-update, except made by blizzami, it verifies that the auto update is their digital signature and then it sets (in fact all sane auto-update, not only in games, always check what the update is not sent to anyone but the author of the program, otherwise it would be a wide channel for the spread of viruses, etc.)