• [Solved] Wine / Bumblebee / Battle.net not working


    Hi there,

    I managed installing NVIDIA Bumblebee on my Antergos system (following the Wiki guide - what a nice tutorial!), and wanted to use the graphics card for Starcraft II. I installed Starcraft II, and it does run without optirun (with terrible framerates, of course); however, when trying to start it with the NVIDIA card (‘optirun wine path/to/battlenetlauncher.exe’), it won’t work. I get the following output:

    ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                     .........[that line was printed 16 times]
    fixme:heap:RtlSetHeapInformation (nil) 1 (nil) 0 stub
    fixme:ole:RemUnknown_QueryInterface No interface for iid {00000019-0000-0000-c000-000000000046}
    fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
    fixme:winhttp:WinHttpDetectAutoProxyConfigUrl discovery via DHCP not supported
    ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    ERROR: ld.so: object 'librrfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                                                                          
    fixme:ver:GetCurrentPackageId (0x456e9b8 (nil)): stub                                        
    ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                                                                          
    ERROR: ld.so: object 'librrfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                                                                          
    ERROR: ld.so: object 'libdlfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                                                                          
    ERROR: ld.so: object 'librrfaker.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.                                                                          
    fixme:wininet:InternetSetOptionW Option 77 STUB                                              
    err:wininet:open_http_connection create_netconn failed: 12029                                
    err:wineconsole:WCUSER_SetFont wrong font                                                    
    err:wineconsole:WCUSER_SetFont wrong font                                                    
    fixme:wininet:InternetSetOptionW Option 77 STUB                                              
    err:wininet:open_http_connection create_netconn failed: 12029
    fixme:ver:GetCurrentPackageId (0x33e824 (nil)): stub
    fixme:wininet:InternetSetOptionW Option 77 STUB
    err:wininet:open_http_connection create_netconn failed: 12029
    fixme:wbemprox:wbem_locator_ConnectServer unsupported flags
    fixme:wbemprox:client_security_SetBlanket 0x7db72728, 0x161460, 10, 0, (null), 3, 3, (nil), 0x00000000
    fixme:wbemprox:client_security_Release 0x7db72728
    X Error of failed request:  BadValue (integer parameter out of range for operation)
     Major opcode of failed request:  154 (GLX)
     Minor opcode of failed request:  3 (X_GLXCreateContext)
    Value in failed request:  0x0
    Serial number of failed request:  161
    Current serial number in output stream:  162
    The service is unavailable.fixme:winhttp:get_system_proxy_autoconfig_url no support on this platform
    <html><head><title>Object moved</title></head><body>
    <h2>Object moved to <a href="http://www.blizzard.com/404">here</a>.</h2>
    </body></html>
    err:ntdll:RtlpWaitForCriticalSection section 0x6fd314 "?" wait timed out in thread 002e, blocked by 002d, retrying (60 sec)
    

    That small window saying that Battle.net is being started appears, but does not progress in any way. The part with the “X Error of failed request” and the “err:ntdll:RtlpWaitForCriticalSection” is being repeated infinitely. It looks like the program is waiting for some shared resource to become available, which never happens. (Also, trying to start SC2.exe directly does not work either.) Does anyone have an idea how this could be fixed? I also heard that Starcraft/Battle.net forks itself to multiple processes so that optirun won’t work properly, is that right?

    My specs:
    Acer Aspire V15 / V3-572G-52KU
    1920x1080 screen
    Intel Core i5-5200U CPU @ 2.7GHz
    Hybrid graphic (“NVIDIA Optimus”, with a NVIDIA GeForce 840M, 2GB VRAM, and an internal Intel graphics)
    Antergos OS
    Linux 4.2.3-1-ARCH kernel
    KDE5 with KWin WM, QtCurve theme
    NVIDIA driver version: 355.11
    Standard Wine 32bit WinXP configuration
    Latest Battle.net Launcher (downloaded today)
    All packages up-to-date

    If you want to know anything else, ask away. Thanks in advance.

  • For anyone else being interested in this topic: I managed to launch Starcraft II using optirun.
    What I did was installing thelib32-virtualgl package as mentioned in the “Performance Tweaks” section of the Arch Wiki article about WoW. The package has not been mentioned anywhere else, so it wasn’t really obvious, but by launching the StarCraft II.exe with optirun, everything works now. :grin:

starcraft1 wine16 bumblebee33 battle.net1 nvidia optimus11 Posts 2Views 2515
Log in to reply