I'm running the latest version of Wine (currently 1.1.28 ) on Xubuntu 9.04 and I kept getting the error "The program Pirates!.exe has encountered a serious problem and needs to close. We are sorry for the inconvenience." It was occurring regularly a short time after I started playing. Some helpful folks posted suggestions to help get it working reliably, but nothing made a significant difference, and in the end they suggested the problem was likely because I was running the game with the crummy onboard video. So, I purchased a good card, an NVIDIA GeForce EN9600GT. I'm using the driver recommended by EnvyNG (180.44), and it's enabled in Hardware Drivers. (I'm using the VGA output, not the DVI or HDMI.) But now I get the error immediately when I start Pirates. No video for the game comes up at all--not even the steering wheel at the very beginning--Wine opens and errors out. I've removed Pirates, removed and reinstalled Wine, and reinstalled Pirates, without effect. I've generated an output log: Code: fixme:mixer:ALSA_MixerInit No master control found on VF0410 Live! Cam Video IM Pro, disabling mixer fixme:system:SystemParametersInfoW Unimplemented action: 55 (SPI_SETMOUSEKEYS) fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS) Xlib: extension "GLX" missing on display ":0.0". err:wgl:X11DRV_WineGL_InitOpenglInfo couldn't initialize OpenGL, expect problems err:d3d_caps:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat. err:d3d:InitAdapters Failed to get a gl context for default adapter err:d3d:WineDirect3DCreate Direct3D9 is not available without opengl fixme:wtsapi:WTSRegisterSessionNotification Stub 0x20030 0x00000000 err:d3d_caps:WineD3D_CreateFakeGLContext Can't find a suitable iPixelFormat. err:d3d:InitAdapters Failed to get a gl context for default adapter err:d3d:WineDirect3DCreate Direct3D9 is not available without opengl wine: Unhandled page fault on read access to 0x00000000 at address 0x5021ee (thread 0009), starting debugger... Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x005021ee). Register dump: CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b EIP:005021ee ESP:0032f808 EBP:00000000 EFLAGS:00010212( R- -- I -A- - ) EAX:00000000 EBX:00000001 ECX:0032f818 EDX:0011005c ESI:00000000 EDI:7d7f0000 Stack dump: 0x0032f808: 00000001 0032f818 0000002c 00000001 0x0032f818: 7bc94ff4 00400000 0032f8f0 0032f9c8 0x0032f828: 7bc48a60 00000000 7bc94ff4 00400000 0x0032f838: 00000002 0032f8d8 2dde4da6 c0d72351 0x0032f848: 00000000 00400000 00000002 0032f8f0 0x0032f858: 2dde3da6 c0d72351 00000000 7cb27928 Backtrace: =>0 0x005021ee in pirates (+0x1021ee) (0x00000000) 0x005021ee: movl 0x0(%esi),%eax Modules: Module Address Debug info Name (94 modules) PE 400000- 8f3000 Export pirates PE 18000000-18068000 Deferred binkw32 PE 21100000-21164000 Deferred mss32 PE 70bd0000-70c35000 Deferred shlwapi ELF 7b800000-7b96e000 Deferred kernel32<elf> \-PE 7b820000-7b96e000 \ kernel32 ELF 7bc00000-7bcb1000 Deferred ntdll<elf> \-PE 7bc10000-7bcb1000 \ ntdll ELF 7bf00000-7bf04000 Deferred <wine-loader> PE 7c340000-7c396000 Deferred msvcr71 PE 7c3a0000-7c41b000 Deferred msvcp71 ELF 7d619000-7d757000 Deferred wined3d<elf> \-PE 7d630000-7d757000 \ wined3d ELF 7d7e5000-7d816000 Deferred d3d9<elf> \-PE 7d7f0000-7d816000 \ d3d9 ELF 7d816000-7d82b000 Deferred wtsapi32<elf> \-PE 7d820000-7d82b000 \ wtsapi32 ELF 7d8a2000-7d8d5000 Deferred uxtheme<elf> \-PE 7d8b0000-7d8d5000 \ uxtheme ELF 7d8d5000-7d8ea000 Deferred midimap<elf> \-PE 7d8e0000-7d8ea000 \ midimap ELF 7d8ea000-7d910000 Deferred msacm32<elf> \-PE 7d8f0000-7d910000 \ msacm32 ELF 7d910000-7d928000 Deferred msacm32<elf> \-PE 7d920000-7d928000 \ msacm32 ELF 7e129000-7e12f000 Deferred libattr.so.1 ELF 7e12f000-7e136000 Deferred libgdbm.so.3 ELF 7e136000-7e13b000 Deferred libcap.so.2 ELF 7e13b000-7e19a000 Deferred libpulse.so.0 ELF 7e19a000-7e262000 Deferred libasound.so.2 ELF 7e276000-7e2ad000 Deferred winealsa<elf> \-PE 7e280000-7e2ad000 \ winealsa ELF 7e2ad000-7e2b6000 Deferred libxcursor.so.1 ELF 7e2b6000-7e2bb000 Deferred libxfixes.so.3 ELF 7e2bb000-7e2bf000 Deferred libxcomposite.so.1 ELF 7e2bf000-7e2c7000 Deferred libxrandr.so.2 ELF 7e2c7000-7e2d1000 Deferred libxrender.so.1 ELF 7e2d1000-7e2d7000 Deferred libxxf86vm.so.1 ELF 7e2d7000-7e2da000 Deferred libxinerama.so.1 ELF 7e2da000-7e2fb000 Deferred imm32<elf> \-PE 7e2e0000-7e2fb000 \ imm32 ELF 7e2fb000-7e300000 Deferred libxdmcp.so.6 ELF 7e300000-7e31a000 Deferred libxcb.so.1 ELF 7e31a000-7e31f000 Deferred libuuid.so.1 ELF 7e31f000-7e40e000 Deferred libx11.so.6 ELF 7e40e000-7e41e000 Deferred libxext.so.6 ELF 7e41e000-7e436000 Deferred libice.so.6 ELF 7e436000-7e43f000 Deferred libsm.so.6 ELF 7e43f000-7e441000 Deferred libnvidia-tls.so.1 ELF 7e441000-7e448000 Deferred libasound_module_pcm_pulse.so ELF 7e448000-7e451000 Deferred librt.so.1 ELF 7e453000-7e4f2000 Deferred winex11<elf> \-PE 7e460000-7e4f2000 \ winex11 ELF 7e4f2000-7e507000 Deferred keyboard.drv16.so PE 7e500000-7e507000 Deferred keyboard.drv16 ELF 7e546000-7e56d000 Deferred libexpat.so.1 ELF 7e56d000-7e59a000 Deferred libfontconfig.so.1 ELF 7e5ae000-7e5c4000 Deferred libz.so.1 ELF 7e5c4000-7e63b000 Deferred libfreetype.so.6 ELF 7e63b000-7e63f000 Deferred libxau.so.6 ELF 7e64f000-7e736000 Deferred oleaut32<elf> \-PE 7e670000-7e736000 \ oleaut32 ELF 7e736000-7e7a4000 Deferred rpcrt4<elf> \-PE 7e740000-7e7a4000 \ rpcrt4 ELF 7e7a4000-7e8a1000 Deferred ole32<elf> \-PE 7e7c0000-7e8a1000 \ ole32 ELF 7e8a1000-7e96a000 Deferred comctl32<elf> \-PE 7e8b0000-7e96a000 \ comctl32 ELF 7e96a000-7e9d9000 Deferred msvcrt<elf> \-PE 7e980000-7e9d9000 \ msvcrt ELF 7e9d9000-7eb67000 Deferred shell32<elf> \-PE 7e9f0000-7eb67000 \ shell32 ELF 7eb67000-7eb7b000 Deferred lz32<elf> \-PE 7eb70000-7eb7b000 \ lz32 ELF 7eb7b000-7eb96000 Deferred version<elf> \-PE 7eb80000-7eb96000 \ version ELF 7eb96000-7ec32000 Deferred winmm<elf> \-PE 7eba0000-7ec32000 \ winmm ELF 7ec32000-7ec89000 Deferred advapi32<elf> \-PE 7ec40000-7ec89000 \ advapi32 ELF 7ec89000-7ed2b000 Deferred gdi32<elf> \-PE 7eca0000-7ed2b000 \ gdi32 ELF 7ed2b000-7ee77000 Deferred user32<elf> \-PE 7ed40000-7ee77000 \ user32 ELF 7efa1000-7efad000 Deferred libnss_files.so.2 ELF 7efad000-7efc6000 Deferred libnsl.so.1 ELF 7efc6000-7efec000 Deferred libm.so.6 ELF 7eff5000-7f000000 Deferred libnss_nis.so.2 ELF b7ca0000-b7ca9000 Deferred libnss_compat.so.2 ELF b7caa000-b7cae000 Deferred libdl.so.2 ELF b7cae000-b7e11000 Deferred libc.so.6 ELF b7e12000-b7e2b000 Deferred libpthread.so.0 ELF b7e3f000-b7f7b000 Deferred libwine.so.1 ELF b7f7d000-b7f9b000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000008 (D) C:\Program Files\Firaxis Games\Sid Meier's Pirates!\Pirates.exe 00000009 0 <== 0000000e 0000001c 0 00000017 0 00000015 0 00000014 0 00000010 0 0000000f 0 00000011 00000018 0 00000016 0 00000013 0 00000012 0 00000019 0000001d 0 0000001b 0 0000001a 0 0000001e 0000001f 0 Backtrace: =>0 0x005021ee in pirates (+0x1021ee) (0x00000000) [/code]