Announcement

Collapse
No announcement yet.

BioShock Infinite Now Available For Linux, Demands Binary Graphics Drivers

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • zanny
    replied
    Originally posted by Nobu View Post
    Don't have Torchlight so I can't test that one, but most of the games I have run fine if I run steam with STEAM_RUNTIME=0. That's with either Radeon HD 7770 or R9-270X, on Arch x64.
    So heres the terminal logging of Steam without the runtime for Dust:

    Code:
    Game update: AppID 236090 "Dust: An Elysian Tail", ProcID 3193, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Setting breakpad minidump AppID = 236090
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    SUCCESS: SteamAPI_Init()
    EXT_swap_control_tear unsupported. Fall back to standard VSync.
    EXT_swap_control_tear unsupported. Fall back to standard VSync.
    EXT_swap_control_tear unsupported. Fall back to standard VSync.
    crash_20150317202127_5.dmp[2986]: Finished uploading minidump (out-of-process): success = yes
    crash_20150317202127_5.dmp[2986]: response: CrashID=bp-33410dc8-939a-4506-98f9-4809c2150317
    crash_20150317202127_5.dmp[2986]: file ''/tmp/dumps/crash_20150317202127_5.dmp'', upload yes: ''CrashID=bp-33410dc8-939a-4506-98f9-4809c2150317''
    Generating new string page texture 222: 24x256, total string texture memory is 2.26 MB
    Generating new string page texture 223: 128x256, total string texture memory is 2.39 MB
    Installing breakpad exception handler for appid(gameoverlayui)/version(20150218153205)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)
    Starting Theora player... Done!
    Signaled Theora player to stop, waiting... Done!
    AL lib: (WW) FreeContext: (0x1984ee0) Deleting 3 Source(s)
    AL lib: (WW) FreeContext: (0x1984ee0) Deleting 1 AuxiliaryEffectSlot(s)
    AL lib: (WW) FreeDevice: (0x199e340) Deleting 710 Buffer(s)
    AL lib: (WW) FreeDevice: (0x199e340) Deleting 1 Effect(s)
    Game removed: AppID 236090 "Dust: An Elysian Tail", ProcID 3198
    And Torchlight 2 (still no runtime):

    Code:
    Game update: AppID 200710 "Torchlight II", ProcID 3234, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Setting breakpad minidump AppID = 200710
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    Assert( Assertion Failed: m_nNumRegisteredWriters == 0 ):/home/buildbot/buildslave/steam_rel_client_linux64/build/src/tier1/../tier1/fileio.cpp:4002
    
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    crash_20150317202231_2.dmp[3239]: Uploading dump (out-of-process)
    /tmp/dumps/crash_20150317202231_2.dmp
    /home/buildbot/buildslave/steam_rel_client_linux64/build/src/tier1/../tier1/fileio.cpp (4002) : Assertion Failed: m_nNumRegisteredWriters == 0
    Game removed: AppID 200710 "Torchlight II", ProcID 3235 
    Game update: AppID 200710 "", ProcID 3236, IP 0.0.0.0:0
    Setting breakpad minidump AppID = 200710
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    process 3236: arguments to dbus_connection_open_private() were incorrect, assertion "address != NULL" failed in file dbus-connection.c line 2664.
    This is normally a bug in some application using the D-Bus library.
      D-Bus not built with -rdynamic so unable to print a backtrace
    Game removed: AppID 200710 "", ProcID 3236 
    crash_20150317202231_2.dmp[3239]: Finished uploading minidump (out-of-process): success = no
    crash_20150317202231_2.dmp[3239]: error: Failure when receiving data from the peer
    crash_20150317202231_2.dmp[3239]: file ''/tmp/dumps/crash_20150317202231_2.dmp'', upload no: ''Failure when receiving data from the peer''
    pid 3239 != 3238, skipping destruction (fork without exec?)
    Here is Dust with the runtime:

    Code:
    ame update: AppID 236090 "Dust: An Elysian Tail", ProcID 3610, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Setting breakpad minidump AppID = 236090
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    SUCCESS: SteamAPI_Init()
    libGL error: unable to load driver: radeonsi_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: radeonsi
    libGL error: unable to load driver: swrast_dri.so
    libGL error: failed to load driver: swrast
    X Error of failed request:  BadValue (integer parameter out of range for operation)
      Major opcode of failed request:  155 (GLX)
      Minor opcode of failed request:  3 (X_GLXCreateContext)
      Value in failed request:  0x0
      Serial number of failed request:  121
      Current serial number in output stream:  122
    Assert( Assertion Failed: m_nNumRegisteredWriters == 0 ):/home/buildbot/buildslave/steam_rel_client_linux64/build/src/tier1/../tier1/fileio.cpp:4002
    
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    crash_20150317203619_2.dmp[3626]: Uploading dump (out-of-process)
    /tmp/dumps/crash_20150317203619_2.dmp
    Game removed: AppID 236090 "Dust: An Elysian Tail", ProcID 3615
    So it has libgl errors. I have already removed libstdc++ from my steam runtime, so that might be another broken library. Also that assert error just seems to happen whenever a crash dump happens, rather than causing a game to die.

    And finally, TL2 with Steam runtime:

    Code:
    Game update: AppID 200710 "Torchlight II", ProcID 3650, IP 0.0.0.0:0
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Setting breakpad minidump AppID = 200710
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig error: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 70: non-double matrix element
    Fontconfig warning: "/etc/fonts/conf.d/10-scale-bitmap-fonts.conf", line 78: saw unknown, expected number
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
    Assert( Assertion Failed: m_nNumRegisteredWriters == 0 ):/home/buildbot/buildslave/steam_rel_client_linux64/build/src/tier1/../tier1/fileio.cpp:4002
    
    ERROR: ld.so: object '/home/zanny/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
    crash_20150317203823_2.dmp[3656]: Uploading dump (out-of-process)
    /tmp/dumps/crash_20150317203823_2.dmp
    /home/buildbot/buildslave/steam_rel_client_linux64/build/src/tier1/../tier1/fileio.cpp (4002) : Assertion Failed: m_nNumRegisteredWriters == 0
    Setting breakpad minidump AppID = 200710
    Steam_SetMinidumpSteamID:  Caching Steam ID:  76561197998735439 [API loaded no]
    process 3653: arguments to dbus_connection_open_private() were incorrect, assertion "address != NULL" failed in file ../../dbus/dbus-connection.c line 2636.
    This is normally a bug in some application using the D-Bus library.
    libGL error: unable to load driver: radeonsi_dri.so
    libGL error: driver pointer missing
    libGL error: failed to load driver: radeonsi
    libGL error: unable to load driver: swrast_dri.so
    libGL error: failed to load driver: swrast
    X Error of failed request:  BadValue (integer parameter out of range for operation)
      Major opcode of failed request:  155 (GLX)
      Minor opcode of failed request:  3 (X_GLXCreateContext)
      Value in failed request:  0x0
      Serial number of failed request:  121
      Current serial number in output stream:  122
    Game removed: AppID 200710 "Torchlight II", ProcID 3653
    So its a library problem for Dust (now I'm going to back and check Rogue Legacy and Planetary Annihiliation) but Torchlight 2 is dying due to some dbus bug in the game itself, it seems. Does anyone else have TL2 working on Arch?

    Just because we haven't hit 4.0 doesn't mean development has stopped.
    Of course not. I'd never discount the amazing work being done by the dozen or so Intel devs and half a dozen AMD devs, plus all the Red Hat devs who have to pick up the slack for Nvidia being horrible. Or the Vmware devs, or all the devs from a half dozen other companies contributing, or all the independent contributors who pour their heart and soul into free software graphics without a dime in return.

    The point is that if games are coming out - and they have been, Metro Redux was maybe the first - requiring OpenGL feature sets the hardware could support, but due to insufficient investment by the backing companies does not support in software, then they have not put sufficient enough developers on the project, plain and simple. I just want an option that can send a message to these companies saying "I will buy your stuff if you actually invest what is necessary in making freedom respecting drivers I can use" but there is literally no option since the slow progress in Mesa just indicates a lack of shits given by the higher up suits at either Intel or AMD, and there is no other option - every other GPU vendor is a backwards proprietary piece of shit holistically. Except the Broadcom driver for the Raspi. Guess I should go play Metro Redux on that? I mean, if I could, and they made a good enough GPU and good enough free driver to enable it, I'd be buying their shit like water.

    And the problem then is I just end up buying their stuff anyway. They are not doing a good enough job, but they are the only ones even trying. So I have to recommend them to everyone else even when they don't deliver a working product for the use case in this context. But I'm not sacrificing what freedom I can get for convenience of entertaining video games.

    Leave a comment:


  • haagch
    replied
    Originally posted by Drago View Post
    I am afraid that they are not being used in Bioshock. The game probably just peeks the main OGL version number, and doesn't care about the extensions it actually needs, and can perfectly run on current Mesa drivers. Sad.
    Try it: MESA_GL_VERSION_OVERRIDE=4.2 MESA_GLSL_VERSION_OVERRIDE=420
    But if it's using GL4+ extensions that are not actually supported, it will probably segfault.
    And if they're using GLSL features > 150, the shaders won't work either.

    Leave a comment:


  • tarceri
    replied
    Originally posted by zanny View Post
    We have been stuck on 3.3 for over almost a year and a half. I might be so old I'll forget why I was waiting in the first place before 4.2 hits Mesa...
    Just because we haven't hit 4.0 doesn't mean development has stopped. Look at these to progress files to see how far things have progressed in that past year and a half. Take extra notice of the progress to 4.3, 4.4 and 4.5 extensions. On top of this there has ben continued optimisations and new hardware enabled. Also there are a couple of extensions on the list right now that will soon be marked off as done.

    Mesa 10.0 (first version with 3.3 support): http://cgit.freedesktop.org/mesa/mes...GL3.txt?h=10.0

    Current git: http://cgit.freedesktop.org/mesa/mesa/tree/docs/GL3.txt

    After years of lagging behind I think we should be happy that we can start to see the light at the end of the tunnel. Once 4.2 lands won't being long before everything else starts to fall into place and we will finally be on par.
    Last edited by tarceri; 17 March 2015, 08:18 PM. Reason: spelling

    Leave a comment:


  • Nobu
    replied
    Don't have Torchlight so I can't test that one, but most of the games I have run fine if I run steam with STEAM_RUNTIME=0. That's with either Radeon HD 7770 or R9-270X, on Arch x64.
    Last edited by Nobu; 17 March 2015, 08:16 PM.

    Leave a comment:


  • zanny
    replied
    Originally posted by MadCatX View Post
    How exactly did you determine that this issue has anything to do with the GPU drivers? This seems to be a bug in the Steam runtime. If you go through what Google returns, you'll find that it isn't specific to Linux. Here (http://pastebin.com/YY012jA1) is one of the examples where it crashes on a Windows machine.
    Some context on that would be nice - I don't think the assert failing is what actually crashes all these games. I think that just usually happens but is not logged except in crash logs. At that, I've tried replacing the steam runtime with the unofficial native runtime repo on Arch, and all that did was make Dota2 crash the GPU driver and freeze the system =P.

    I think it is something else, but there is very little way to debug this stuff - if I can't get the game to start gallium tools won't help, and none of these titles run at all when invoked via their executables without being called by steam to the best of my knowledge and attempts, nothing shows up in my dmesg, journalctl, or xorg logs, so I'm firmly stuck hoping the steam crash dumps are informative but they really don't seem to be in this case.

    Its not like its free software so I can just valgrind or gdb the thing with symbols exported. Its a black box and I'm stumped on how else to approach this / these bugs.

    Leave a comment:


  • MadCatX
    replied
    Originally posted by zanny View Post
    Alright, well I have a 290 on Mesa 10.5, X 1.17, kernel 3.18.6. Games like Civ 5, TF2, Portal 2, Metro LL, and Witcher 2 all work.

    Here are the dumps if anyone cares.

    Only really obvious thing is Assertion Failed: m_nNumRegisteredWriters == 0, which is common to every crash, but that isn't very informative since Googling it turns nothing up and its an assertion fail in the Steam client.

    I already have libstdc++ removed from the Steam Runtime, hence how the other titles work.

    Of course, I'm on Arch, using an r9 290, so I expect to be in the wild west here, but it doesn't change how reporting these issues is the worst kind of maze.
    How exactly did you determine that this issue has anything to do with the GPU drivers? This seems to be a bug in the Steam runtime. If you go through what Google returns, you'll find that it isn't specific to Linux. Here (http://pastebin.com/YY012jA1) is one of the examples where it crashes on a Windows machine.

    Leave a comment:


  • Drago
    replied
    Originally posted by You- View Post
    I read a developer post somewhere that some of the OpenGL 4.2 stuff had not been completed yet because it would just be ticking boxes and not features actually being used, so it was lower priority.

    Now that they are being used, maybe thre would be more impetus for providing support.
    I am afraid that they are not being used in Bioshock. The game probably just peeks the main OGL version number, and doesn't care about the extensions it actually needs, and can perfectly run on current Mesa drivers. Sad.

    Leave a comment:


  • You-
    replied
    OpenGL 4.2 tick box

    I read a developer post somewhere that some of the OpenGL 4.2 stuff had not been completed yet because it would just be ticking boxes and not features actually being used, so it was lower priority.

    Now that they are being used, maybe thre would be more impetus for providing support.

    Leave a comment:


  • tomtomme
    replied
    Originally posted by phoronix View Post
    Phoronix: BioShock Infinite Now Available For Linux, Demands Binary Graphics Drivers

    BioShock Infinite is now available to Linux gamers... assuming you're okay with using the binary AMD and NVIDIA Linux graphics drivers...

    http://www.phoronix.com/scan.php?pag...-Linux-Release

    The game Ravens Cry appears to have a benchmark mode, but I do not know if it is available on linux

    they mention the benchmark functionality in the patch 1.02 notes here:

    Leave a comment:


  • sarmad
    replied
    Looking at required specs mentioned on the Steam store page, it looks like eON is adding some big overhead:
    * Minimum RAM: 2GB on Windows vs 4GB on Linux
    * Recommended RAM: 4GB on Windows vs 8GB on Linux
    * Minimum VRAM: 512MB on Windows vs 1GB on Linux
    * Recommended VRAM: 1GB on Windows vs 2GB on Linux

    That said, I think eON is still a good solution for porting older games. Coming Steam Machines will have enough power to cover for the overhead and it's better to spend the resources porting more of those games than perfecting fewer games.

    Leave a comment:

Working...
X