[Wine] Trying to run really old Macromedia Director game

awolfe wineforum-user at winehq.org
Thu Jan 8 19:02:23 CST 2009

Hello, I have wine v1.1.10 installed from portage on a Gentoo x86_64 box running KDE 3.5.9 and Linux kernel 2.6.27-gentoo-r7.  Wine built cleanly and the included apps (iexplore.exe, notepad.exe, explorer.exe, winhlp32.exe regedit.exe and even cmd.exe) all run fine.  Networking works with no trouble in iexplore.exe.  I am very impressed with this app.  

I tested multimedia by downloading and installing winamp v5.541.  It starts and runs fine, and plays ogg and mp3 files without difficulty.  No skipping or stuttering.  The winamp volume control works as expected.  

The reason I installed wine is because my wife wants to play an old Windows v3.1 game that she developed back in the mid 90s using Macromedia Director v4.  This is a 16 bit game that also runs on Win95, Win98, Win2k and XP.  I never tried Vista because I don't have access.  

Anyway the game won't start in wine.  So far I have not tried any winetricks, and I have not experimented with any config settings.

Here is the command line output: 

fixme:hook:SetWindowsHookEx16 System-global hooks (2) broken in Win16
err:dc:CreateDCW no driver found for L"DIRDIB"
wine: Unhandled page fault on read access to 0xffffffff at address 0x12cf:0x00002678 (thread 002f), starting debugger...
Unhandled exception: page fault on read access to 0xffffffff in 16-bit code (12cf:2678).
In 16 bit mode.
Register dump:
 CS:12cf SS:1a1f DS:1a1f ES:0000 FS:0063 GS:006b
 IP:2678 SP:d8be BP:d9c4 FLAGS:0246(   - 00      -RIZP1)
 AX:0000 BX:0000 CX:0052 DX:0000 SI:0000 DI:14ac
Stack dump:
0x1a1f:0xd8be:  0000 14ac 0007 ffdf 0007 ffcf 0007 ffdf
0x1a1f:0xd8ce:  0007 ffcf 0007 ffff 000f 1000 0000 0000
0x1a1f:0xd8de:  0000 0000 0000 0000 0000 0000 0000 100f
0343: sel=1a1f base=003a9928 limit=0000dbdf 16-bit rw-
=>1 0x12cf:0x2678 (0x1a1f:0xd9c4)
  2 0x1327:0x18e8 (0x1a1f:0xd9cc)
  3 0x1327:0x012d (0x1a1f:0xda20)
  4 0x133f:0x00df (0x1a1f:0xda3c)
  5 0x135f:0x00ec (0x1a1f:0xda50)
  6 0x135f:0x02f6 (0x1a1f:0xda5c)
  7 0x135f:0x072c (0x1a1f:0xda66)
  8 0x1297:0x005f (0x1a1f:0xda6c)
  9 0x1277:0x6301 (0x1a1f:0xda7e)
  10 0x1277:0x0854 (0x1a1f:0x0000)
0x12cf:0x2678: lesw	%es:0x0(%bx),%bx
Module	Address			Debug info	Name (81 modules)
ELF	7bf00000-7bf04000	Deferred        <wine-loader>
ELF	7daa0000-7dabc000	Deferred        localspl<elf>
  \-PE	7dab0000-7dabc000	\               localspl
ELF	7dc00000-7dc2f000	Deferred        libcups.so.2
ELF	7dc43000-7dc5c000	Deferred        spoolss<elf>
  \-PE	7dc50000-7dc5c000	\               spoolss
ELF	7dc5c000-7dc6e000	Deferred        libresolv.so.2
ELF	7dc9b000-7dcbb000	Deferred        iphlpapi<elf>
  \-PE	7dca0000-7dcbb000	\               iphlpapi
ELF	7dcbb000-7dd21000	Deferred        rpcrt4<elf>
  \-PE	7dcd0000-7dd21000	\               rpcrt4
ELF	7dd21000-7de2d000	Deferred        ole32<elf>
  \-PE	7dd40000-7de2d000	\               ole32
ELF	7de55000-7de8a000	Deferred        uxtheme<elf>
  \-PE	7de60000-7de8a000	\               uxtheme
ELF	7de8a000-7dec0000	Deferred        winspool<elf>
  \-PE	7de90000-7dec0000	\               winspool
ELF	7dec0000-7df83000	Deferred        comctl32<elf>
  \-PE	7ded0000-7df83000	\               comctl32
ELF	7df83000-7dfe0000	Deferred        shlwapi<elf>
  \-PE	7df90000-7dfe0000	\               shlwapi
ELF	7dfe0000-7e10a000	Deferred        shell32<elf>
  \-PE	7dff0000-7e10a000	\               shell32
ELF	7e10a000-7e1b7000	Deferred        comdlg32<elf>
  \-PE	7e110000-7e1b7000	\               comdlg32
ELF	7e2c8000-7e2f1000	Deferred        msacm32<elf>
  \-PE	7e2d0000-7e2f1000	\               msacm32
ELF	7e2f1000-7e2fa000	Deferred        librt.so.1
ELF	7e2fa000-7e3aa000	Deferred        libasound.so.2
ELF	7e3aa000-7e3e0000	Deferred        winealsa<elf>
  \-PE	7e3b0000-7e3e0000	\               winealsa
ELF	7e3e0000-7e474000	Deferred        winmm<elf>
  \-PE	7e3f0000-7e474000	\               winmm
ELF	7e474000-7e4d5000	Deferred        winedos<elf>
  \-PE	7e480000-7e4d5000	\               winedos
ELF	7e4d5000-7e4db000	Deferred        libxfixes.so.3
ELF	7e4db000-7e4e5000	Deferred        libxcursor.so.1
ELF	7e4e5000-7e4ec000	Deferred        libxrandr.so.2
ELF	7e4ec000-7e4f5000	Deferred        libxrender.so.1
ELF	7e4f5000-7e4fb000	Deferred        libxxf86vm.so.1
ELF	7e4fb000-7e51c000	Deferred        imm32<elf>
  \-PE	7e500000-7e51c000	\               imm32
ELF	7e51c000-7e522000	Deferred        libxdmcp.so.6
ELF	7e522000-7e60e000	Deferred        libx11.so.6
ELF	7e60e000-7e61d000	Deferred        libxext.so.6
ELF	7e61d000-7e635000	Deferred        libice.so.6
ELF	7e635000-7e63e000	Deferred        libsm.so.6
ELF	7e63e000-7e653000	Deferred        midimap<elf>
  \-PE	7e640000-7e653000	\               midimap
ELF	7e653000-7e66b000	Deferred        msacm32<elf>
  \-PE	7e660000-7e66b000	\               msacm32
ELF	7e66b000-7e703000	Deferred        winex11<elf>
  \-PE	7e680000-7e703000	\               winex11
ELF	7e869000-7e88a000	Deferred        libexpat.so.1
ELF	7e88a000-7e8b4000	Deferred        libfontconfig.so.1
ELF	7e8b4000-7e934000	Deferred        libfreetype.so.6
ELF	7e961000-7e9b6000	Deferred        advapi32<elf>
  \-PE	7e970000-7e9b6000	\               advapi32
ELF	7e9b6000-7ea55000	Deferred        gdi32<elf>
  \-PE	7e9d0000-7ea55000	\               gdi32
ELF	7ea55000-7eb9e000	Deferred        user32<elf>
  \-PE	7ea70000-7eb9e000	\               user32
ELF	7eb9e000-7eba8000	Deferred        libnss_files.so.2
ELF	7eba8000-7ebb2000	Deferred        libnss_nis.so.2
ELF	7ebb2000-7ebc9000	Deferred        libnsl.so.1
ELF	7edc9000-7ef04000	Deferred        kernel32<elf>
  \-PE	7ede0000-7ef04000	\               kernel32
ELF	7ef04000-7ef2a000	Deferred        libm.so.6
ELF	7ef2a000-7ef2e000	Deferred        libxinerama.so.1
ELF	7ef2e000-7ef41000	Deferred        libz.so.1
ELF	7ef41000-7ef57000	Deferred        winevdm<elf>
  \-PE	7ef50000-7ef57000	\               winevdm
ELF	7ef57000-7f000000	Deferred        ntdll<elf>
  \-PE	7ef70000-7f000000	\               ntdll
ELF	f7c65000-f7c69000	Deferred        libdl.so.2
ELF	f7c69000-f7d99000	Deferred        libc.so.6
ELF	f7d99000-f7db0000	Deferred        libpthread.so.0
ELF	f7dd0000-f7dd4000	Deferred        libxau.so.6
ELF	f7dd4000-f7ddc000	Deferred        libnss_compat.so.2
ELF	f7ddd000-f7f13000	Deferred        libwine.so.1
ELF	f7f14000-f7f30000	Deferred        ld-linux.so.2
process  tid      prio (all id:s are in hex)
	00000012    0
	0000000e    0
	0000000d    0
	00000015    0
	00000011    0
	00000010    0
	00000019    0
	0000001b    0
0000002c (D) C:\windows\system32\winevdm.exe
	0000002f    0 <==
	0000002e    0
=>1 0x12cf:0x2678 (0x1a1f:0xd9c4)
  2 0x1327:0x18e8 (0x1a1f:0xd9cc)
  3 0x1327:0x012d (0x1a1f:0xda20)
  4 0x133f:0x00df (0x1a1f:0xda3c)
  5 0x135f:0x00ec (0x1a1f:0xda50)
  6 0x135f:0x02f6 (0x1a1f:0xda5c)
  7 0x135f:0x072c (0x1a1f:0xda66)
  8 0x1297:0x005f (0x1a1f:0xda6c)
  9 0x1277:0x6301 (0x1a1f:0xda7e)
  10 0x1277:0x0854 (0x1a1f:0x0000)

Here is a link to a zipfile containing a small app soundtxt.exe  from the game.  This app produces the same error as the main program.  


My wife really wants to be able to show this game to some people, and our windows boxes are defunct.  Any ideas on how to make this work in wine?  


More information about the wine-users mailing list