Back to the roots – Diablo – Final fight [Video]

Hi all.

I got bored few days ago and I have decided to fire up one of the first games that ever bought. Diablo I.

To make it playable I used the Crossover software that I got for free 2 or 3 years ago (or maybe even 4 – can’t remember) during the Christmas time.

Beginning was rough ;). It needs a little hack to start working. When I was installing the game ages ago I have downloaded modified ddraw.dll from Wine 1.1.0 described here to fix the black screen problem. I am glad I have downloaded the file then coz the download site is not available anymore… I have pasted the modified ddraw.dll file to the game bottle into the c:windowssystem32 folder and I have replaced the file that existed in the bottle. It works perfect with the version Crossover Professional 7.1.0 (thanks CodeWeavers for a great app). Can’t wait till they will start giving away their app again for free ;). Would like to have newer version of it ;).

According to license I can share this file. Read the license below if You doubt that.

Modified ddraw.dll from Wine 1.1.0
Copyright (C) 1993-2010 the Wine project authors (see the Wine source to find out who they are)

This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA

This archive contains a modified version of the ddraw.dll.so file that is a normal part of the Wine project, renamed ddraw.dll. It works around the blank screen problem affecting Worms Armageddon and some other programs with similar menus.

This particular copy of ddraw.dll was created by extracting the wine-1.1.0 source (which you can get from http://winehq.org/), and applying ddraw-1.1.0.diff by typing “patch -p0 < ddraw-1.1.0.diff" at the root of wine's source. I then built ALL of wine (but didn't install), and copied the resulting ddraw.dll.so from the dlls/ddraw directory in the source.

I also stripped the file using "strip –strip-unneeded" command, but that was only to keep the size down. You probably shouldn't bother with that if you're building it yourself.

While this file might work on versions other than 1.1.0, Wine sometimes changes and breaks older versions of ddraw.dll. To really be safe, you should use a ddraw.dll built for the version of wine you're using.

If you have problems using the patch, please try running your program without using a modified ddraw.dll. If nothing changes, it's a bug in Wine and you should file a bug with them. If it works but you can't see the menus, it's probably my fault, and you post a comment on Wine's application database (http://appdb.winehq.org).

the files in this archive were built against ubuntu hardy and as such may not work on other distributions – if i get enough requests to make a build for another distribution then i may release more varients of the binary

if you build it yourself for another distribution please send me a copy – email address below – i will need to know the version of gcc it was built with, the version of wine it was built for and the host distribution

The patch works around one of the problems that affect Worms Armageddon and other programs in wine 1.x:

WA's menu is not drawn (http://bugs.winehq.org/show_bug.cgi?id=2082). This seems to be because the window WA wants to use has a child window that obscures it completely. The patch works around that by drawing to the desktop window instead of the window WA asks it to use.

to enable the hack use the file "hack.reg" to enable it with the command "regedit hack.reg"

Jasmine Iwanek
jasmine (at) iwanek.co.uk

Original Version By:
Vincent Povirk (madewokherd)
madewokherd (at) gmail.com

I am glad I could get this game running so easily with PCLinuxOS.

I had a great time :D! << VIDEO! Click me.

Andy

Advertisements