The Notebook Review forums were hosted by TechTarget, who shut down them down on January 31, 2022. This static read-only archive was pulled by NBR forum users between January 20 and January 31, 2022, in an effort to make sure that the valuable technical information that had been posted on the forums is preserved. For current discussions, many NBR forum users moved over to NotebookTalk.net after the shutdown.
Problems? See this thread at archive.org.

    Steam coming to linux :)

    Discussion in 'Linux Compatibility and Software' started by osomphane, May 5, 2010.

  1. osomphane

    osomphane Notebook Evangelist

    Reputations:
    81
    Messages:
    426
    Likes Received:
    0
    Trophy Points:
    30
    [Phoronix] Proof In Steam's Mac Client Of Linux Support

    We have our hands on the bash launcher used by Valve's Steam client for Mac OS X that was recently announced -- along with the Source Engine for OS X -- and is currently in closed beta. While such scripts are usually insignificant, there is something interesting within it and that is explicit support for Linux.

    In early March the news broke that Steam and the Source Engine were coming to Mac OS X. Not only was Valve bringing over its flagship game engine and their very popular game delivery platform, but also they are bringing many of their popular games over to Apple's Mac OS X. This is using an OpenGL renderer for the Source Engine (compared to the past where the engine was limited to Microsoft's DirectX) and going forward they plan to provide Mac OS X versions at the same time as their Windows game releases. From the customer's perspective, if you already own a Steam-acquired game on Windows, you can download the game on Mac OS X too via Steam without facing any additional charges.

    Following that news last month that finally makes Mac OS X a viable gaming platform, there were some voicing their claims about the Linux support being in place too. Of course, this all comes years after Valve was looking for a Linux software engineer to port games to Linux, after we were exposed to information that the Source Engine would come to Linux, and then finding Linux libraries in the Left 4 Dead game. Valve Software though refrained from commenting on any Linux support following the Mac OS X announcement.

    This afternoon we have more proof of the existence of a Linux client of Steam, which would mean the Source Engine on Linux too. Right now, the Mac OS X version is in closed beta testing, but a new source independent from our Valve information in the past has supplied us with the launcher that is used to launch Steam on Mac OS X. Since it is a bash script, the source is cleanly visible and Linux is explicitly mentioned. The launcher is pasted below and one of the key parts is in bold.

    #!/bin/bash

    # figure out the absolute path to the script being run a bit
    # non-obvious, the ${0%/*} pulls the path out of $0, cd's into the
    # specified directory, then uses $PWD to figure out where that
    # directory lives - and all this in a subshell, so we don't affect
    # $PWD

    STEAMROOT=$(cd "${0%/*}" && echo $PWD)

    #determine platform
    UNAME=`uname`
    if [ "$UNAME" == "Darwin" ]; then
    PLATFORM=osx32
    # prepend our lib path to LD_LIBRARY_PATH
    export DYLD_LIBRARY_PATH="${STEAMROOT}"/${PLATFORM}:$DYLD_LIBRARY_PATH
    elif [ "$UNAME" == "Linux" ]; then
    PLATFORM=linux32
    # prepend our lib path to LD_LIBRARY_PATH
    export LD_LIBRARY_PATH="${STEAMROOT}"/${PLATFORM}:$LD_LIBRARY_PATH
    fi

    if [ -z $STEAMEXE ]; then
    STEAMEXE=steam
    fi

    ulimit -n 2048

    # and launch steam
    cd "$STEAMROOT"

    STATUS=42
    while [ $STATUS -eq 42 ]; do
    ${DEBUGGER} "${STEAMROOT}"/${PLATFORM}/${STEAMEXE} $@
    STATUS=$?
    # are we running osx?
    if [ $STATUS -eq 42 -a ${PLATFORM} == "osx32" -a -f Info.plist ]; then
    # are we running from in a bundle?
    exec open "${STEAMROOT}"/../..
    fi
    done
    exit $STATUS

    For those not into scripting, this Steam launcher checks the platform so that the appropriate library path can be added to the respective environmental variable for loading Steam's shared libraries needed by the client and then it goes ahead and launches the Steam library while there is another conditional platform check in there too. This is within the Mac OS X version of Steam and is not used by the Windows version for obvious reasons. However, Linux is clearly supported in there, which would be absolutely useless if they were not preparing portions of this to run on Linux. This script could have been more easily hard-coded to be specific to Mac OS X, but it was not, and it boasts Linux compatibility.

    This though is the only script we have access to at this point, so we are not able to dissect the Mac OS X Steam client any further yet. Now we just need to figure out when Valve plans to finally announce/release the Steam delivery mechanism and Source-powered games for Linux... This has been a long-time coming after exclusively reporting two years ago that Steam/Source would be coming to the penguin platform.
     
  2. ALLurGroceries

    ALLurGroceries  Vegan Vermin Super Moderator

    Reputations:
    15,730
    Messages:
    7,146
    Likes Received:
    2,343
    Trophy Points:
    331
  3. v1k1ng1001

    v1k1ng1001 Notebook Deity

    Reputations:
    239
    Messages:
    738
    Likes Received:
    0
    Trophy Points:
    30
    Isn't this really just for games that run on the source engine?
     
  4. james-

    james- Notebook Consultant

    Reputations:
    35
    Messages:
    119
    Likes Received:
    0
    Trophy Points:
    30
    still if steam releases it on linux, it might convince game developers to do the same :)
    also:
    Code:
    http://store.steampowered.com/public/client/steam_client_linux
    
     
  5. v1k1ng1001

    v1k1ng1001 Notebook Deity

    Reputations:
    239
    Messages:
    738
    Likes Received:
    0
    Trophy Points:
    30
    good point
     
  6. silentivm

    silentivm Notebook Guru

    Reputations:
    48
    Messages:
    58
    Likes Received:
    0
    Trophy Points:
    15
    Even though I not play games often, this is a good thing to see in Linux. :)
     
  7. ALLurGroceries

    ALLurGroceries  Vegan Vermin Super Moderator

    Reputations:
    15,730
    Messages:
    7,146
    Likes Received:
    2,343
    Trophy Points:
    331