Steamworks Documentation
Found 37 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. …

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. …

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]. …

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 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. …

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. …

How to load and run games on Steam Deck and Steam Machine

[section]Overview[/section] Steam Deck and Steam Machine are both essentially PCs running SteamOS, and the content and tools referenced on this page apply equally to both devices. To help developers work with Steam Deck/Machine, we are providing the [b]SteamOS Devkit Client[/b]. …

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 and Steam Machine

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=steamhardware/steamframe/setup][/doclink] [*][doclink=steamhardware/steamframe/controllers][/doclink] [*][doclink=steamhardware/steamframe/loadgames][/doclink] [*][doclink=steamhardware/steamframe/compat]Steam Frame Standalone Verified[/doclink] [*][doclink=steamhardware/steamframe/apk_upload][/doclink] [*][doclink=steamhardware/steamframe/compatibility][/doclink] [*][doclink=steamhardware/steamframe/engines][/doclink] [*][doclink=steamhardware/steamframe/adb_lepton][/doclink] [*][doclink=steamhardware/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. …

Action Manifest Files

[callout]Reminder: you will want to double check that you've setup localization tokens in the action manifest for each language supported by your game [/callout] [subsection]Step 3 - Find your configuration[/subsection] Next you will run the following Steam URL to dump the configuration into your OS-specific documents folder, ex: My Documents on Windows (replace [code-inline][your app id][/code-inline] with your title's AppID): Windows Commandline: [code] start steam://dumpcontrollerconfig?appid=[your app id] [/code] SteamOS devices: Use the [code-inline]Get Controller Config[/code-inline] command in the devkit tool (on the default Devkits tab - see [doclink=steamdeck/loadgames][/doclink] Linux Commandline (requires desktop mode on SteamOS devices): [code] xdg-open steam://dumpcontrollerconfig?appid=[your app id] [/code] The Linux command writes out a .vdf file to /tmp Copy both the configuration and your existing IGA file into the desired location inside the game folder. …

Steam Frame Standalone Compatibility Review Process

While Steam Frame is primarily designed for high quality game streaming from a PC, it's also a full PC running SteamOS, with standalone capabilities: games can be run entirely on the headset, not connected to anything. Like Steam Deck Verified, the Steam Frame Standalone Verified program focuses on the experience customers will have with the device out-of-the-box in standalone mode. …

[/i]) [/list] [subsection]Proton Requirements[/subsection] Proton is a Windows compatibility layer. On Frame, 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 Frame's Linux-based OS. …

Steam Deck and Steam Machine Compatibility Review

[/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. If the Linux build fails compatibility tests or otherwise experiences significant issues, we'll then test the Windows build of your game running under Proton. …

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 Hardware 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. 5.x or newer recommended.[/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 Machine

Steam Machine is a gaming device that enables powerful PC gaming in a small form-factor. It runs SteamOS, Valve's operating system that's optimized for gaming, with fast suspend / resume and cloud saves. Steam Machine has a discrete semi-custom AMD desktop class CPU and GPU, and is roughly 6 times more powerful than Steam Deck. …

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. …

Results 1 to 20 of 37