Civilization 4 under Wine

Tried to start Civ4 BTS under Wine.
wine-1.3.11
OpenSuse 11.3
After the Intro movies I see only mouse cursor.
Tried:
How to install DirectX in Linux using Wine
WineHQ - Sid Meier’s Civilization IV 3.0 (Beyond The Sword) Retail
WineHQ - Sid Meier’s Civilization IV 3.19 (Beyond the Sword)

> wine Civ4BeyondSword.exe
fixme:system:SystemParametersInfoW Unimplemented action: 55 (SPI_SETMOUSEKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:gameux:GameExplorerImpl_VerifyAccess (0x134298, L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\Civ4BeyondSword.exe", 0x32fb38)
err:menubuilder:Process_Link unable to load L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\Logs.lnk"
err:menubuilder:wWinMain failed to build menu item for L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\Logs.lnk"
err:menubuilder:Process_Link unable to load L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\Saves.lnk"
err:menubuilder:wWinMain failed to build menu item for L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\Saves.lnk"
err:menubuilder:Process_Link unable to load L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\CivilizationIV.ini.lnk"
err:menubuilder:wWinMain failed to build menu item for L"Z:\\home\\GDM\\games\\Civ4\\Beyond the Sword\\CivilizationIV.ini.lnk"
fixme:wtsapi:WTSRegisterSessionNotification Stub 0x200e0 0x00000000
fixme:dsalsa:IDsDriverBufferImpl_SetVolumePan (0x193118,0x1a5188): stub
'import site' failed; use -v for traceback
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
fixme:d3d_caps:select_card_nvidia_mesa Card selection not handled for Mesa Nouveau driver
fixme:win:EnumDisplayDevicesW ((null),0,0x32ef10,0x00000000), stub!
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
fixme:d3d_caps:select_card_nvidia_mesa Card selection not handled for Mesa Nouveau driver
fixme:win:EnumDisplayDevicesW ((null),0,0x32f448,0x00000000), stub!
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
fixme:d3d_caps:select_card_nvidia_mesa Card selection not handled for Mesa Nouveau driver
fixme:win:EnumDisplayDevicesW ((null),0,0x32f454,0x00000000), stub!
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29                                                                                               
fixme:d3d:context_check_fbo_status FBO status GL_FRAMEBUFFER_UNSUPPORTED (0x8cdd)                                                              
fixme:d3d:context_check_fbo_status      Location SFLAG_INTEXTURE (0x40).                                                                       
fixme:d3d:context_check_fbo_status      Color attachment 0: (0x1f4f5710) WINED3DFMT_B8G8R8X8_UNORM 1024x768                                    
fixme:d3d:context_check_fbo_status      Depth attachment: (0x1f4f5858) WINED3DFMT_D24_UNORM_S8_UINT 1024x768                                   
err:d3d:device_clear_render_targets >>>>>>>>>>>>>>>>> GL_INVALID_FRAMEBUFFER_OPERATION (0x506) from glClear @ device.c / 799                   
fixme:d3d:context_check_fbo_status FBO status GL_FRAMEBUFFER_UNSUPPORTED (0x8cdd)                                                              
fixme:d3d:context_check_fbo_status      Location SFLAG_INTEXTURE (0x40).                                                                       
fixme:d3d:context_check_fbo_status      Color attachment 0: (0x1f4f5710) WINED3DFMT_B8G8R8X8_UNORM 1024x768                                    
fixme:d3d:context_check_fbo_status      Depth attachment: (0x1f4f5858) WINED3DFMT_D24_UNORM_S8_UINT 1024x768                                   
err:d3d:device_clear_render_targets >>>>>>>>>>>>>>>>> GL_INVALID_FRAMEBUFFER_OPERATION (0x506) from glClear @ device.c / 799                   
fixme:d3d:context_check_fbo_status FBO status GL_FRAMEBUFFER_UNSUPPORTED (0x8cdd)
fixme:d3d:context_check_fbo_status      Location SFLAG_INTEXTURE (0x40).
fixme:d3d:context_check_fbo_status      Color attachment 0: (0x1f4f5710) WINED3DFMT_B8G8R8X8_UNORM 1024x768
fixme:d3d:context_check_fbo_status      Depth attachment: (0x1f4f5858) WINED3DFMT_D24_UNORM_S8_UINT 1024x768
err:d3d_draw:drawStridedFast >>>>>>>>>>>>>>>>> GL_INVALID_FRAMEBUFFER_OPERATION (0x506) from glDrawElements @ drawprim.c / 43
fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
nv50_screen_get_param:149 -  Unknown PIPE_CAP 29
fixme:d3d_caps:select_card_nvidia_mesa Card selection not handled for Mesa Nouveau driver
fixme:win:EnumDisplayDevicesW ((null),0,0x32ef9c,0x00000000), stub!
wine: Unhandled page fault on read access to 0x0000002c at address 0xf6b53f48 (thread 0009), starting debugger...
Unhandled exception: page fault on read access to 0x0000002c in 32-bit code (0xf6b53f48).
Register dump:
 CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b
 EIP:f6b53f48 ESP:0032ec28 EBP:7c543658 EFLAGS:00210246(  R- --  I  Z- -P- )
 EAX:7c4be758 EBX:f6d8fff4 ECX:40046483 EDX:00000000
 ESI:7c543658 EDI:00000014
Stack dump:
0x0032ec28:  00000030 00000043 0032ec44 00000004
0x0032ec38:  7c546770 00000000 00004000 00000004
0x0032ec48:  00000030 f6b09ff4 7c543658 f6b05df6
0x0032ec58:  7c546770 00000008 7c543658 f6b05c96
0x0032ec68:  00000000 0032ec84 7c543658 7c4be758
0x0032ec78:  00000030 c0406481 0032ecb8 f6b09ff4
Backtrace:
=>0 0xf6b53f48 in nouveau_dri.so (+0x48f48) (0x7c543658)
0xf6b53f48: movl        0x18(%edi),%edx
Modules:
Module  Address                 Debug info      Name (113 modules)
PE        330000-  3ab000       Deferred        msvcp71
PE        3b0000-  3c3000       Deferred        zlib1
PE        3d0000-  3de000       Deferred        hapdbg
PE        400000- 100a000       Deferred        civ4beyondsword
PE       1010000- 137f000       Deferred        d3dx9_33
PE       1c40000- 2101000       Deferred        cvgamecoredll
PE       ffb0000- ffba000       Deferred        mssdolby.flt
PE      10000000-1002b000       Deferred        boost_python-vc71-mt-1_32
PE      18000000-18038000       Deferred        binkw32
PE      19460000-19480000       Deferred        msseax.flt
PE      1e000000-1e1ca000       Deferred        python24
PE      1e570000-1e7d7000       Deferred        d3dx9_31
PE      21100000-2118c000       Deferred        mss32
PE      22300000-2230c000       Deferred        mssds3d.flt
PE      23000000-2300d000       Deferred        msssrs.flt
PE      24100000-2411e000       Deferred        mssdsp.flt
PE      26400000-2643a000       Deferred        mssvoice.asi
PE      26f00000-26f2e000       Deferred        mssmp3.asi
PE      69b10000-69c14000       Deferred        msxml3
ELF     7b800000-7b992000       Deferred        kernel32<elf>
  \-PE  7b810000-7b992000       \               kernel32
ELF     7bc00000-7bcc9000       Deferred        ntdll<elf>
  \-PE  7bc10000-7bcc9000       \               ntdll
ELF     7bf00000-7bf04000       Deferred        <wine-loader>
PE      7c340000-7c396000       Deferred        msvcr71
ELF     7df6a000-7dfa0000       Deferred        uxtheme<elf>
  \-PE  7df70000-7dfa0000       \               uxtheme
ELF     7dfa0000-7dfa6000       Deferred        libxfixes.so.3
ELF     7dfa6000-7dfb2000       Deferred        libxcursor.so.1
ELF     7dfb2000-7dfb6000       Deferred        libxcomposite.so.1
ELF     7dfb6000-7dfbf000       Deferred        libxrandr.so.2
ELF     7dfbf000-7dfca000       Deferred        libxrender.so.1
ELF     7dfca000-7dfd0000       Deferred        libxxf86vm.so.1
ELF     7dfd0000-7dfd4000       Deferred        libxinerama.so.1
ELF     7dfd4000-7dff7000       Deferred        imm32<elf>
  \-PE  7dfe0000-7dff7000       \               imm32
ELF     7dff7000-7e017000       Deferred        libxcb.so.1
ELF     7e017000-7e01d000       Deferred        libuuid.so.1
ELF     7e01d000-7e038000       Deferred        libice.so.6
ELF     7e038000-7e173000       Deferred        libx11.so.6
ELF     7e173000-7e185000       Deferred        libxext.so.6
ELF     7e185000-7e18e000       Deferred        libsm.so.6
ELF     7e18e000-7e244000       Deferred        winex11<elf>
  \-PE  7e1a0000-7e244000       \               winex11
ELF     7e319000-7e343000       Deferred        libexpat.so.1
ELF     7e343000-7e379000       Deferred        libfontconfig.so.1
ELF     7e379000-7e400000       Deferred        libfreetype.so.6
ELF     7e427000-7e475000       Deferred        dsound<elf>
  \-PE  7e430000-7e475000       \               dsound
ELF     7e475000-7e57c000       Deferred        oleaut32<elf>
  \-PE  7e490000-7e57c000       \               oleaut32
ELF     7e57c000-7e5fa000       Deferred        rpcrt4<elf>
  \-PE  7e590000-7e5fa000       \               rpcrt4
ELF     7e5fa000-7e720000       Deferred        ole32<elf>
  \-PE  7e610000-7e720000       \               ole32
ELF     7e720000-7e753000       Deferred        ws2_32<elf>
  \-PE  7e730000-7e753000       \               ws2_32
ELF     7e753000-7e7f0000       Deferred        winmm<elf>
  \-PE  7e760000-7e7f0000       \               winmm
ELF     7e7f0000-7e88a000       Deferred        msvcrt<elf>
  \-PE  7e800000-7e88a000       \               msvcrt
ELF     7e88a000-7e987000       Deferred        comctl32<elf>
  \-PE  7e890000-7e987000       \               comctl32
ELF     7e987000-7e9f4000       Deferred        shlwapi<elf>
  \-PE  7e9a0000-7e9f4000       \               shlwapi
ELF     7e9f4000-7ebf8000       Deferred        shell32<elf>
  \-PE  7ea00000-7ebf8000       \               shell32
ELF     7ebf8000-7ec12000       Deferred        version<elf>
  \-PE  7ec00000-7ec12000       \               version
ELF     7ec12000-7ec75000       Deferred        advapi32<elf>
  \-PE  7ec20000-7ec75000       \               advapi32
ELF     7ec75000-7ed0c000       Deferred        gdi32<elf>
  \-PE  7ec80000-7ed0c000       \               gdi32
ELF     7ed0c000-7ee53000       Deferred        user32<elf>
  \-PE  7ed20000-7ee53000       \               user32
ELF     7efaf000-7efd9000       Deferred        libm.so.6
ELF     7efda000-7efde000       Deferred        libxau.so.6
ELF     7efde000-7eff2000       Deferred        libz.so.1
ELF     f650f000-f652d000       Deferred        libgcc_s.so.1
ELF     f6b04000-f6b0b000       Deferred        libdrm_nouveau.so.1
ELF     f6b0b000-f6ddb000       Export          nouveau_dri.so
ELF     f6ddb000-f6de8000       Deferred        libdrm.so.2
ELF     f6de8000-f6dec000       Deferred        libxdamage.so.1
ELF     f6dec000-f6e50000       Deferred        libgl.so.1
ELF     f6e78000-f6fc0000       Deferred        wined3d<elf>
  \-PE  f6e80000-f6fc0000       \               wined3d
ELF     f6fc0000-f6ff9000       Deferred        d3d9<elf>
  \-PE  f6fd0000-f6ff9000       \               d3d9
ELF     f7002000-f70b3000       Deferred        crypt32<elf>
  \-PE  f7010000-f70b3000       \               crypt32
ELF     f70b3000-f70f4000       Deferred        rsaenh<elf>
  \-PE  f70c0000-f70f4000       \               rsaenh
ELF     f7199000-f71af000       Deferred        midimap<elf>
  \-PE  f71a0000-f71af000       \               midimap
ELF     f71af000-f71d8000       Deferred        msacm32<elf>
  \-PE  f71c0000-f71d8000       \               msacm32
ELF     f71d8000-f71e2000       Deferred        librt.so.1
ELF     f71e2000-f72be000       Deferred        libasound.so.2
PE      f72c5000-f72cb000       Deferred        libasound_module_rate_speexrate.
ELF     f72cc000-f72e5000       Deferred        msacm32<elf>
  \-PE  f72d0000-f72e5000       \               msacm32
ELF     f72e5000-f731e000       Deferred        winealsa<elf>
  \-PE  f72f0000-f731e000       \               winealsa
ELF     f73bb000-f73d2000       Deferred        wtsapi32<elf>
  \-PE  f73c0000-f73d2000       \               wtsapi32
ELF     f745e000-f7481000       Deferred        gameux<elf>
  \-PE  f7460000-f7481000       \               gameux
ELF     f7483000-f7488000       Deferred        libdl.so.2
ELF     f7488000-f75f3000       Deferred        libc.so.6
ELF     f75f3000-f760e000       Deferred        libpthread.so.0
ELF     f7635000-f7778000       Export          libwine.so.1
ELF     f7779000-f779a000       Deferred        ld-linux.so.2
ELF     ffffe000-fffff000       Deferred        [vdso].so
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Z:\home\GDM\games\Civ4\Beyond the Sword\Civ4BeyondSword.exe
        00000039    0
        00000032    0
        00000031   15
        00000030   15
        0000002f    0
        00000009    0 <==
0000000e services.exe
        00000014    0
        00000010    0
        0000000f    0
00000011 winedevice.exe
        00000018    0
        00000017    0
        00000013    0
        00000012    0
00000019 explorer.exe
        0000001a    0
Backtrace:
=>0 0xf6b53f48 in nouveau_dri.so (+0x48f48) (0x7c543658)
err:mmtime:TIME_MMTimeStop Timer still active?!

Hello Grey_DeMonstr and welcome to the community!:wink:

From the output of wine it seems you’re running the Nouveau drivers.
And you can conclude from lines like these that it can’t run Civ IV BTS.


fixme:d3d:context_check_fbo_status FBO status GL_FRAMEBUFFER_UNSUPPORTED (0x8cdd)


Backtrace:
=>0 0xf6b53f48 in nouveau_dri.so (+0x48f48) (0x7c543658)

I recommend you install the proprietary drivers for your Nvidia card.
Here’s some information:

Best of luck!:wink:

Thanks you for the answer. I’ll try it tonight and post here if it will not help.