Sinister Soups Serving Musings On Game Development and Play

29May/10311

Getting Diablo 2 Working Under Dual-Core Vista x64

Getting a game as old as Diablo 2 to behave on a modern PC can be quite the chore; something I rediscovered today when my buddy and I got a hankering to play it again. Fortunately, I managed to get it working, so I figured I'd document my steps in case someone else runs into the problem and happens to find this, or, more likely, I forget how I got it working and need a place to look the next time the desire to play this game manifests itself.

The problem I encountered was one of massive framerate drops on a pretty regular basis. Not only was the framerate pretty poor to begin with, but it seemed to periodically encounter particularly long frames, drop to near nothing, and then quickly catch back up again, causing everything to zoom by at a stupid-high speed.

Ultimately I found that the only thing that fixed the problem was setting the game to run using DirectDraw rather than Direct3D in the Video Test application that installs itself with Diablo 2.

Diablo 2 Shortcut Compatibility Settings

Unfortunately, changing to DirectDraw caused the game to fail to load; it would just sit there after running the executable, without the game actually even opening a window, though I could see its process in Task Manager.

Ultimately, I was able to get the game to launch and run just fine using DirectDraw by setting the compatibility settings shown to the right on its shortcut.

I'm not sure if they're all necessary, and it may not even be necessary to run the game as Administrator, but since these settings worked out for me without any problems, they're what I'm sticking with for the time being.

I'm not sure why Diablo 2 chokes so stupendously when you try to run it in Direct3D mode. Perhaps the game tries to use some features of old Direct3D drivers so archaic and deprecated that modern hardware chokes and dies on it.

Alternately, it's possible that modern GPU optimizations for multi-core computers like mine cause synchronization issues on these old games that cause the kind of craziness I was seeing. I know my nVidia driver control panel has an option for "Threaded Optimization" that might not be playing nice with Diablo 2's expectations.

In any case, DirectDraw worked for me, and if you're having trouble getting Diablo 2 to run on a modern PC, I hope this helped you out in some way.

Filed under: Games Leave a comment
Comments (311) Trackbacks (0)
  1. There is noticeably a bundle to learn about this. I assume you made certain nice points in options also.

  2. Great post. I just stumbled upon your blog and wanted to say that I have really enjoyed browsing your blog posts. In any case I’ll be subscribing to your feed and I hope you write again soon!

  3. Would you be interested in exchanging links?

  4. Hiya! Fantastic blog! I happen to be a daily visitor to your site (somewhat more like addict :P ) of this website. Just wanted to say I appreciate your blogs and am looking forward for more!

  5. Many thanks for being our teacher on this subject matter. My partner and i enjoyed the article quite definitely and most of all liked the way you handled the aspect I thought to be controversial. You happen to be always very kind towards readers much like me and help me in my everyday living. Thank you.

  6. Hi, what blog site type in your opinion is the best? I’m thinking of starting with blog engine, is that a good idea? Thank you.

  7. hey, what blogging site type in your opinion is the easiest for a first time blogger to use? I’m thinking of starting with blog engine, is that a good idea? Thank you.

  8. Straight to the point and well written! Why can’t everyone else be like this?

  9. *I am often to blogging and i really appreciate your content. The article has really peaks my interest. I am going to bookmark your site and keep checking for new information.

  10. We wish to thank you once more for the lovely ideas you gave Jeremy when preparing her post-graduate research and also, most importantly, regarding providing each of the ideas in one blog post. Provided we had known of your blog a year ago, we would have been kept from the needless measures we were taking. Thanks to you.

  11. I like this web blog very much, Its a real nice achievement to read and get info .


Leave a comment

You must be logged in to post a comment.

No trackbacks yet.