


The following information is based on the experience of the Valve Linux team.įor those with Windows development tool experience, the easiest route to Linux development is Visual Studio on Windows and WinGDB - a Visual C++ extension that allows debugging of remote Linux processes, using the Visual Studio debugging interface.įor development on Linux, the following tools were used by the Valve Linux team: Linux ToolsThere is a vast array of Linux development tools ranging from command-line interfaces to graphical developer IDEs. If you have general Linux Steamworks questions or to report issues with the runtime, please join the Steamworks Development Group and post on the Linux Discussions. Instructions on how to use the runtime are included in the README.md contained within the repository. The latest version of the Steam Linux Runtime which includes the tools and a complete set of libraries required to ship Linux games on Steam.Install this package either by using Ubuntu Software Center or from an open terminal window with the apt-get command: sudo apt-get install build-essential. g++, gcc, and a make utility) contained in the build-essential package. The basic Linux development tool set (e.g.The recommended Linux distribution is the latest Ubuntu LTS release as they received the most testing by Valve and the linux community. In addition, development is supported on both 32- and 64-bit Linux distributions. This can be a dual-boot machine, a dedicated Linux machine, or even a virtual machine running Linux. A development machine running a fully-updated version of Linux.Getting StartedBuilding your game on Linux requires the following: The following information will help you successfully port your game to Steam for Linux. With a growing catalog of Linux-supported games and an active Steam for Linux community group, it's a good time to port your game to Linux.ĭeveloping a Linux game for Steam can be challenging for developers coming from a Windows or macOS development background. Linux OverviewSteam for Linux is now available to all Steam users. Setup instructions for the VR arcade model Setup instructions for the PC Café model (incl. PC Café Requirements and Sign Up Instructions Steamworks Virtual Conference: Steam Deck Steamworks API Example Application (SpaceWar)ĭistributing Open Source Applications on Steamĭeveloping for Steam Deck without a Dev-Kit Steam Input Gamepad Emulation - Best PracticesĮvents and Announcements Visibility Stats Reporting User Permission: Receive Steamworks CommunicationĬreating Bundles Across Multiple Developers/Publishersīroadcasting a Game Demo to the Steam Storeīroadcast Moderation and Adding Moderators
