https://github.com/AmpereComputing/Steam-on-Ampere Skip to content Toggle navigation Sign up * Product + Actions Automate any workflow + Packages Host and manage packages + Security Find and fix vulnerabilities + Codespaces Instant dev environments + Copilot Write better code with AI + Code review Manage code changes + Issues Plan and track work + Discussions Collaborate outside of code Explore + All features + Documentation + GitHub Skills + Blog * Solutions For + Enterprise + Teams + Startups + Education By Solution + CI/CD & Automation + DevOps + DevSecOps Resources + Customer Stories + White papers, Ebooks, Webinars + Partners * Open Source + GitHub Sponsors Fund open source developers + The ReadME Project GitHub community articles Repositories + Topics + Trending + Collections * Pricing Search or jump to... Search code, repositories, users, issues, pull requests... Search [ ] Clear Search syntax tips Provide feedback We read every piece of feedback, and take your input very seriously. [ ] [ ] Include my email address so I can be contacted Cancel Submit feedback Saved searches Use saved searches to filter your results more quickly Name [ ] Query [ ] To see all available qualifiers, see our documentation. Cancel Create saved search Sign in Sign up You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert {{ message }} AmpereComputing / Steam-on-Ampere Public * Notifications * Fork 2 * Star 52 52 stars 2 forks Activity Star Notifications * Code * Issues 2 * Pull requests 1 * Actions * Projects 0 * Security * Insights More * Code * Issues * Pull requests * Actions * Projects * Security * Insights AmpereComputing/Steam-on-Ampere This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository. main Switch branches/tags [ ] Branches Tags Could not load branches Nothing to show {{ refName }} default View all branches Could not load tags Nothing to show {{ refName }} default View all tags Name already in use A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch? Cancel Create 1 branch 0 tags Code * Local * Codespaces * Clone HTTPS GitHub CLI [https://github.com/A] Use Git or checkout with SVN using the web URL. [gh repo clone Ampere] Work fast with our official CLI. Learn more about the CLI. * Open with GitHub Desktop * Download ZIP Sign In Required Please sign in to use Codespaces. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching GitHub Desktop If nothing happens, download GitHub Desktop and try again. Launching Xcode If nothing happens, download Xcode and try again. Launching Visual Studio Code Your codespace will open once ready. There was a problem preparing your codespace, please try again. Latest commit @amperelu amperelu Update README.md ... 1b6b32b Aug 29, 2023 Update README.md 1b6b32b Git stats * 23 commits Files Permalink Failed to load latest commit information. Type Name Latest commit message Commit time Steam_install.assets Updated sites July 14, 2023 13:15 images Added screenshots August 22, 2023 10:01 .gitignore Added .gitignore July 14, 2023 13:16 README.md Update README.md August 29, 2023 14:58 STEAM on AADP.txt Updated sites July 14, 2023 13:15 View code [ ] Steam-on-Ampere Summary Running Steam on Ampere Altra Setting up the GPU accelerated Desktop Installing Box86 and Box64 emulation Box86 Box64 Installing Steam Run Steam Enable Proton for Playing Windows-only games README.md Ampere Computing Steam-on-Ampere Summary This how-to explains running Vive Steam on Ampere platform via Box86/ Box64. Much thanks to our ADLINK friends for this! This is part of efforts for Ampere on Edge. Running Steam on Ampere Altra Steam is a video game digital distribution service and storefront from Valve. It was launched as a software client in September 2003 to provide game updates automatically for Valve's games, and expanded to distributing third-party titles in late 2005. https:// en.wikipedia.org/wiki/Steam_(service) image-20230713175951524 The bummer is that the Steam portal that runs on Linux is purely coded for x86/amd64 based system, that is why the Steam Deck is based on AMD. So could it work on arm64 at all ?? Yes it can !! And it runs quite stable on arm64 when using the x86 emulation tools available to us today. How to get it operational is the first step in this journey and how to get it optimized will be an ongoing story in this document For the system we have been using to try this out we started with a quite moderate configuration : * AADP32 with 2x 16GB DDR4 * NVIDIA RTX 4080 (Ada), RTX A6000 (Ampere), RTX 3060 (Ampere), RTX 6000 (Turing) The below software installation covers : * Getting a desktop on Ubuntu server * Manually installing Nvidia arm drivers * (correctly) Installing the x86 and amd64 emulation layers * Installing Steam This will provide you with a setup that allows you to tryout games that are enabled for Linux (x86/amd64 that is) "Soon" to come * A list of programs that have been tested under the non-wine install : " working / not working" * Integration with wine to allow Windows games to run on Linux * Proton, other optimization ? Setting up the GPU accelerated Desktop Please follow instructions in this document to setup Nvidia GPU enabled desktop. Installing Box86 and Box64 emulation Box86_Logo Box86 is an emulator for x86 userspace tools on ARM Linux systems, allowing such systems to execute video games and other programs that have been compiled for x86 Linux systems. Box86 is an alternative to QEMU for user-mode emulation. Box86 also provides dynamic recompilation as well as functionality to intercept dynamic library calls and forward them to equivalent native libraries, allowing applications to run significantly faster than if they were fully emulated. https://en.wikipedia.org/wiki/Box86 Very detailed instructions can be found on the github site of the developer https://github.com/ptitSeb/box86 Box 86 is an amazing achievement and although the focus for box86 and box64 is now on gaming it might have many more application down the road. Box86 homepage : https://box86.org/ To keep it simple and easy to reproduce we choose here to install the online debs because there are too many dependencies to fulfill manually to compile box86, that depends on the armhf architecture and box64 that supposedly depends on the standard arm64 architecture. Box86 We use @Itai-Nelken's apt repository to install precompiled box86 debs, updated weekly. sudo wget https://itai-nelken.github.io/weekly-box86-debs/debian/box86.list -O /etc/apt/sources.list.d/box86.list wget -qO- https://itai-nelken.github.io/weekly-box86-debs/debian/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box86-debs-archive-keyring.gpg sudo dpkg --add-architecture armhf sudo apt update sudo apt install box86:armhf -y # Run the following command if needed # sudo apt --fix-broken install Note that we are installing box86:armhf, do not install box86 Box64 Box64_Logo We use @ryanfortner's apt repository to install precompiled box64 debs, updated every 24 hours. $ sudo wget https://ryanfortner.github.io/box64-debs/box64.list -O /etc/apt/sources.list.d/box64.list $ wget -qO- https://ryanfortner.github.io/box64-debs/KEY.gpg | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/box64-debs-archive-keyring.gpg $ sudo apt update && sudo apt install box64-generic-arm -y $ sudo systemctl restart systemd-binfmt Installing Steam Use the following to install steam. $ git clone https://github.com/ptitSeb/box86 $ cd box86 $ ./install_steam.sh Run Steam Start Steam with the following command and login to start Steam. $ /usr/local/bin/steam Enable Proton for Playing Windows-only games To play Windows-only games, either wine emulator or proton emulator is needed. Steam comes with proton as such it is just a few click away to play Windows-only games. Open the setting dialog box. Open Setting Select Compatibility button at left panel and check Enable Steam Play for all other titles. Optionally, configure Proton version as desired. Open Setting About No description, website, or topics provided. Resources Readme Activity Stars 52 stars Watchers 5 watching Forks 2 forks Report repository Releases No releases published Packages 0 No packages published Footer (c) 2023 GitHub, Inc. Footer navigation * Terms * Privacy * Security * Status * Docs * Contact GitHub * Pricing * API * Training * Blog * About You can't perform that action at this time.