Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • steamrt/sniper/sdk
1 result
Show changes
Commits on Source (3)
......@@ -9,10 +9,21 @@ For general information about sniper, please see the README in the
## Developing software that runs in sniper
Steam does not yet have a mechanism to mark games as requiring sniper.
We hope that a suitable mechanism will be added in the future.
Until then, this document will mostly be of interest to developers
wanting to experiment with a newer runtime environment.
A [guide to the Steam Linux Runtime for game developers][slr-for-game-developers]
is available.
Native Linux games that require sniper can be released on Steam.
The intention is that this will become available as a "self-service"
feature via the Steamworks partner web interface, which can be used by
any game that benefits from a newer library stack.
However, as of early 2023, this mechanism is not yet ready, so configuring
a game to run in sniper requires manual setup by a Valve developer.
Please contact Valve for more information.
Early adopters for this mechanism include
[Battle for Wesnoth][Wesnoth on sniper],
[Endless Sky][Endless Sky on sniper] and
[Retroarch][Retroarch on sniper].
We recommend compiling in an OCI-based container using a framework such
as Docker or Podman.
......@@ -124,7 +135,7 @@ Both should result in binaries that link to the same libraries.
Meson users can use a command like `meson --cross-file=gcc-m32.txt ...`
to select the `-m32` multilib toolchain.
See `/usr/share/meson/native` in the container for all the options available.
See `/usr/share/meson/cross` in the container for all the options available.
## apt packages
......@@ -173,3 +184,5 @@ which includes the `pressure-vessel` container-runner tool, the
`steam-runtime-system-info` diagnostic tool, and some library code that
they share, and also builds the Steampipe depot used to integrate this
runtime into the SteamPlay compatibility tool mechanism.
[slr-for-game-developers]: https://gitlab.steamos.cloud/steamrt/steam-runtime-tools/-/blob/main/docs/slr-for-game-developers.md