http://bugs.winehq.org/show_bug.cgi?id=7333
--- Comment #4 from Dan Kegel dank@kegel.com 2008-03-16 19:45:11 --- Turns out touch ~/.wine/drive_c/windows/system32/shell.dll works around this, and lets you get to the next problem.
So I guess we need to create a fake 16 bit shell.dll to make this app happy... it ought to be in system, not system32, but touching it there didn't help.
(The next problem is: "can't register app with program manager via DDE". To work around this, kill the installer. It leaves the app installed. The next problem is: can't start the game without an 8 bit display. To work around this, edit /etc/X11/xorg.conf to make 8 bits the default, do ctl-alt-backspace; if gdm or gnome crash as they do on gutsy, kill gdm, log in on a console, create a .xinit per 'man startx' with at least xterm and twm in it, and then do 'startx'. The next problem is the game quits with "An error occurred initializing the ports: 10806" and the wine log shows 0012:Call GDI.53: CREATEDC(13673ee1 "DIB",00000000 (null),00000000 (null),14cf:0230) ret=1367:3f0c ds=1387 err:dc:CreateDCW no driver found for L"DIB" 0012:Ret GDI.53: CREATEDC() retval=00000000 ret=1367:3f0c ds=1387 0012:Call USER.1: MESSAGEBOX(0000,1387a4a0 "An error occurred initializing the ports: 10806 ",00000000 (null),0010) ret=122f:0219 ds=1387
There's a file DIB.DRV installed with the game. So I guess we don't support 16 bit drivers :-)