Steamworks Documentation
Found 34 search results for "linux steamos"
Platforms

[/callout] You can find additional information about these entitlements and other app security details [url=https://developer.apple.com/documentation/security/hardened_runtime?language=objc]HERE[/url]. [subsection]Linux & SteamOS[/subsection] Steam only officially supports [url=ubuntu.com]Ubuntu[/url] running Ubuntu 12.04 LTS or newer and SteamOS, but the [url=http://steamcommunity.com/app/221410]Steam for Linux[/url] community is extremely resourceful and has managed to run Steam on a large variety of distros. …

Search for [url=https://partner.steamgames.com/doc?q=linux+steamos]Linux & SteamOS specific documentation[/url] or visit the [url=http://steamcommunity.com/groups/steamworks/discussions/13/]Steamworks Development Discussions - Linux & SteamOS[/url] if you want additional help with Linux and SteamOS. …

Developing for SteamOS and Linux

[section]Linux Overview[/section] Steam for Linux is now available to all Steam users. 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. …

This can be set per branch. Note that the runtime you select needs to match the Steam for Linux SDK used to compile your executables. For more details see [url=https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/slr-for-game-developers.md]steam-runtime-guide[/url] To use this feature, your app must first setup a Launch Option that support Linux. …

How to load and run games on Steam Frame

[section]Deploying with the SteamOS DevKit Client[/section] Launch the SteamOS DevKit Client from Steam. Under Devkits you'll find [b]Connect to devkit by IP[/b] where you can put in [b]frame[/b] or your custom hostname if you've changed it. …

This will upload everything from the selected directory recursively. [*][b]Start Command[/b]: If you made an APK put in the name of your APK. If you made a Linux or Windows build it should be the relative path (from the Local Folder) to the Linux binary or Windows executable (.exe) [*][b]Runtime[/b]: Select [b]Android[/b] if its an APK, [b]Steam Linux Runtime 3.0 ARM64 (Sniper)[/b] if you made a Linux ARM64 binary. …

What games can run standalone on Steam Frame

Steam Frame natively runs a Snapdragon 8 Gen 3 (Arm64) chip on [url=https://store.steampowered.com/steamos]SteamOS[/url] (Linux Arch-based) and includes a range of compatibility layers for other Operating Systems and architectures. [subsection]Windows via Proton[/subsection] Windows games can be run via [url=https://github.com/ValveSoftware/Proton/]Proton[/url]. …

Lepton is a compatibility layer that allows Android games to run on Linux. It is implemented as a container to minimize overhead. [subsection]x86 via FEX[/subsection] x86 (32-bit and 64-bit) via [url=https://github.com/FEX-Emu/FEX]FEX[/url]. …

Steam Frame Debugging

The Steam Frame runs on SteamOS, which is a gaming focused Linux distribution based on Arch. This means you have a full computer available to clearly debug what's going on with your application. …

You can now close the dashboard if you'd like, then reproduce whatever tracking issue you want to capture. [*]When you're finished, open the same settings window and click [b]STOP[/b] to end the capture. [*]Then to get the files you'll want to ssh into the headset: [b]ssh steamos@frame[/b] [*]Run this command to zip up the latest dataset: [code]zip -r latestDataset.zip "$(ls -td /home/steamos/.config/openvr/config/cv/xrservice/datasets/ | head -n 1)"[/code] [*]Exit ssh (just type [b]exit[/b]) [*]Download the zip from your headset into your current directory with scp: [code]scp steamos@frame:/home/steamos/latestDataset.zip[/code] [*]Then upload to your favorite file host and email us a link to the file. …

Steam Deck FAQ

[b]If I have native Linux support for my app, is there a way to ensure it runs in a predictable way across all versions/distros of Linux?[/b] There is! See the [doclink=store/application/platforms/linux#5]Linux Runtime[/doclink] documentation for more information. …

[b]When testing for OS compatibility with Steam Deck, should we use SteamOS or will there be a version of Steam Deck's OS available for download?[/b] We don't recommend you use SteamOS 2.0 for testing. …

Creating and using InstallScripts

MacOS support is limited to file permissions and symlinks. There is no Linux/SteamOS install script functionality at this time.[/callout] An install script file is a configuration file that lets you run certain actions upon installation. …

Steam Cloud

[table] [tr][th]Root[/th][th]Supported OSes[/th][th]Corresponding Path[/th][/tr] [tr][td]App Install Directory[/td][td]All[/td][td][Steam Install]\SteamApps\common\[Game Folder]\[/td][/tr] [tr][td]SteamCloudDocuments[/td][td]All[/td][td]Platform specific path, e.g. on Linux: ~/.SteamCloud/[username]/[Game Folder]/[/td][/tr] [tr][td]WinMyDocuments[/td][td]Windows[/td][td]%USERPROFILE%\My Documents\[/td][/tr] [tr][td]WinAppDataLocal[/td][td]Windows[/td][td]%USERPROFILE%\AppData\Local\[/td][/tr] [tr][td]WinAppDataLocalLow[/td][td]Windows[/td][td]%USERPROFILE%\AppData\LocalLow\[/td][/tr] [tr][td]WinAppDataRoaming[/td][td]Windows[/td][td]%USERPROFILE%\AppData\Roaming\[/td][/tr] [tr][td]WinSavedGames[/td][td]Windows[/td][td]%USERPROFILE%\Saved Games\[/td][/tr] [tr][td]MacHome[/td][td]macOS[/td][td]~/[/td][/tr] [tr][td]MacAppSupport[/td][td]macOS[/td][td]~/Library/Application Support/[/td][/tr] [tr][td]MacDocuments[/td][td]macOS[/td][td]~/Documents/[/td][/tr] [tr][td]LinuxHome[/td][td]Linux[/td][td]~/[/td][/tr] [tr][td]LinuxXdgDataHome[/td][td]Linux[/td][td]$XDG\_DATA\_HOME/[/td][/tr] [/table] A note regarding the Windows %USERPROFILE% paths: The corresponding paths listed above are the default locations. …

The Windows version is configured as the Root Path with the company in Unity set to DefaultCompany and the Project called AutocloudSample. On macOS and Linux/SteamOS, the alternate paths from [code-inline]Application.persistentDataPath[/code-inline] are set in the Add/Replace Path field and Replace Path is enabled. …

How to load and run games on Steam Deck

[/callout] [section]Install Tools[/section] [subsection]Client Setup (Dev PC side)[/subsection] [list] [*]The [b]SteamOS Devkit Client[/b] runs on your development PC and allows developers to connect to a Steam Deck deploy and debug software. [*]Install SteamOS Devkit Client from Steam - here is a [url=steam://install/943760]direct install link[/url]. [*]The tool can be started from the Steam Library, in the Software category. If you prefer to run it from the command line: [list] [*]On Windows, run [code-inline]windows-client/devkit-gui.exe[/code-inline] [*]On Linux, run [code-inline]devkit-gui.sh[/code-inline] from the top of the installation directory ( [code-inline]~/.steam/steam/steamapps/common/SteamOSDevkitClient/linux-client/[/code-inline] ). …

How to debug Windows games on Steam Deck

Clone the project and change the current directory: [code] git clone --recursive https://gitlab.steamos.cloud/jupiter/vulkan-examples.git cd vulkan-examples [/code] The project contains several different small Vulkan samples located in the examples directory. …

[docimg=Screenshot_2021-07-16_073647.png]Screenshot_2021-07-16_073647.png[/docimg] If you are not able to compile a native Linux build, e.g. if your game has external dependencies that don't support Linux, you can start a Windows build by using File->Package Project->Windows (64-bit). …

Steam Frame

The headset integrates high-resolution displays, inside-out tracking, integrated audio, and full gamepad input into a self-contained system running SteamOS. By maintaining full compatibility with SteamVR and OpenXR, Steam Frame provides a consistent development target across streamed PC VR content and on-device applications. Supported execution models include Windows and Linux PC titles as well as native ARM64 and Android-based APKs. [section]Quick links:[/section] [list] [*][doclink=steamframe/setup][/doclink] [*][doclink=steamframe/controllers][/doclink] [*][doclink=steamframe/loadgames][/doclink] [*][doclink=steamframe/apk_upload][/doclink] [*][doclink=steamframe/compatibility][/doclink] [*][doclink=steamframe/engines][/doclink] [*][doclink=steamframe/adb_lepton][/doclink] [*][doclink=steamframe/debugging][/doclink] [/list] To learn more about the features and technical specifications of Steam Frame, please visit the [url=https://store.steampowered.com/sale/steamframe]Steam Frame product page[/url].…

Custom Engines

Android development is pretty straight forward with the exception of needing to launch Lepton Development and connect via adb before deploying to the headset. For Linux ARM64 development we recommend using the SteamOS Devkit Client. You can find more information about this in the on the [doclink=steamframe/loadgames][/doclink] page. …

[section]Steamworks SDK[/section] Releases of the [doclink=sdk][/doclink] starting with version 1.63 have included libraries that will let it work on Android ARM64 and Linux ARM64. [section]Deploying binaries[/section] The [doclink=steamframe/loadgames]SteamOS Devkit Client[/doclink] provides an easy interface to repeatedly deploy APKs, Linux binaries, and Windows binaries. …

Unreal Engine

LinuxArm64 should now appear as a platform choice under the [b]Platforms[/b] button. [subsection]Project Settings[/subsection] In addition to the project settings in the previous section of the documentation, it is also recommended that you change the [b]Targeted RHI[/b] setting in your Project Settings under [b]Platforms - Linux[/b] to [b]Vulkan Mobile (ES3.1)[/b] and disable [b]Vulkan Desktop (SM5)[/b]. [subsection]Packaging and Deploying to Steam Frame[/subsection] Under the [b]Platforms[/b] drop down at the top of the Editor window, you should see [b]LinuxArm64[/b] as an option. Within that section, you'll also see an additional option for [b]Flavor Selection[/b]. For best performance, we recommend [b]LinuxArm64 (ASTC)[/b]. …

Steam Deck and Proton

We're continuing to improve Proton compatibility, and our goal is to get as close to full coverage as possible. To test your game’s Proton compatibility, you will need a Linux environment. You can install Linux and Steam on a machine to test, or request a developer kit once they are available (limited quantities). Once you are set up in your Linux environment / developer kit, you will be able to use the provided debugging tools to run game builds through a remote debugger and profile performance. …

Godot

For more info: https://docs.godotengine.org/en/stable/tutorials/xr/deploying_to_android.html [/list] [subsection]Linux Arm64:[/subsection] [list] [*][b]Add a Linux Export Profile[/b] (Use the Add... button) [*][b]Rename the profile[/b] to Steam Frame Arm64 [*][b]Set the Architecture[/b] to arm64 [/list] [/list] [section]Eye Tracking[/section] Steam Frame supports Eye Tracking in Godot using the Eye Gaze Interaction extension. …

[callout]Version 4.2.x is needed for vendor extension support including foveated rendering. 4.2.3 is the minimum version with Linux Arm64 support.[/callout] [section]Steamworks[/section] [url=https://codeberg.org/godotsteam/godotsteam/releases]GodotSteam 4.17[/url] and later have the Android ARM64 and Linux ARM64 libraries and should work with Steam Frame. …

Steam Deck Developer Kits

(We can’t guarantee it’ll charge with anything other than the included power supply at this stage) [*]To connect your development PC to your Steam Deck, you’ll need the SteamOS Devkit Client software from Steam. You can download this directly from this link: [url]steam://install/943760[/url] – just make sure Steam is running when you click that. …

Steamworks SDK

.) [*] [b]steamworksexample[/b] - [doclink=sdk/api/example][/doclink] [*] [b]tools[/b] [list] [*] [b]ContentBuilder[/b] - [doclink=sdk/uploading][/doclink] [*] [b]ContentServer[/b] - [doclink=sdk/uploading/local_content_server][/doclink] [*] [b]drm[/b] - [doclink=features/drm][/doclink] [*] [b]goldmaster[/b] - [doclink=sdk/goldmaster][/doclink] [*] [b]linux[/b] - Build instructions. See: [doclink=store/application/platforms/linux][/doclink] [*] [b]ContentPrep.zip[/b] - Deprecated. …

Connecting adb to Lepton

It is also included with Android Studio. Lepton is a container for running Android apps on Linux devices such as Steam Frame. There is no Lepton container running by default on Steam Frame, so adb will not have anything to connect to until we start one. …

[/i] [/olist] [h3]Connecting via USB[/h3] By default, adb over USB will connect to the native Linux OS, while Lepton instead listens on tcp port 5555. So to connect to Lepton over USB using adb you first need to forward that port and then explicitly connect to it. …

Steam Deck Compatibility Review Process

[/i]) [/list] [subsection]Proton Requirements[/subsection] Proton is a Windows compatibility layer. On Deck, games without native Linux builds will be run through Proton, a set of tools that will automatically take your current Windows executable and game data and run them on Steam Deck's Linux-based OS. …

[/list] These automatic retest reports contain identical information to and behave the same as partner-initiated reports: you'll get an automatic notification email when they're submitted, and can then choose to publish, make changes in response, or let the results auto-publish. [b]If my game has a native Linux version and is selected for review heuristically, will the compatibility review take place on the Linux build or under Proton?[/b] By default, we will test a Linux build if one is available. …

Steamworks API Overview

[section]Getting Started[/section] [b]NOTE:[/b] The Steamworks API officially supports C++, using Microsoft Visual Studio 2008+ on Microsoft Windows, GCC 4.6+ and Clang 3.0+ on macOS and SteamOS / Linux. If you're using a third party engine or a programming language other than C++ then you should first look at [doclink=#thirdparty][/doclink] to see if there are more specific instructions to get started with your engine or language of choice. …

Additional Reading: [url=https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/DynamicLibraries/100-Articles/UsingDynamicLibraries.html]Using Dynamic Libraries[/url] [*] [b]Linux[/b] [code-inline]libsteam_api.so[/code-inline] You must both link to and ship this along side your executable. [/list] [/list] [section=initialization_and_shutdown]Initialization and Shutdown[/section] [subsection=SteamAPI_Init]SteamAPI_Init[/subsection] After you have the Steamworks API set up within your project you can start using it by calling [api]steam_api::SteamAPI_Init[/api] function to initialize the API. …

Results 1 to 20 of 34