./play.it(6)
πΈ ./play.it β the manual, bestie edition π
okay so you found the Games Manual page for ./play.it, which is the section 6 manual, and honestly? you're about to have a great time. sit down, hydrate, and let's get into it β¨
π NAME
./play.it β an installer for drm-free commercial games. yes, that's the whole vibe. no cap. π
β¨ SYNOPSIS
./play.it [--checksum md5 | none] [--collection-path path]
[--compression none | speed | size | auto]
[--config-file path] [--no-free-space-check] [--no-icons]
[--no-mtree] [--output-dir path] [--overwrite]
[--package arch | deb | gentoo] [--prefix path]
[--tmpdir path] archive
./play.it [--collection-path path] [--list-packages]
[--list-requirements] [--show-game-script] archive
./play.it [--collection-path path] [--list-available-scripts]
[--list-supported-games] [--version]
like, three whole moods of invocation. pick your fighter π¦
π DESCRIPTION
./play.it is free software that builds native packages out of installers that were made for Windows or Linux β and it's mostly pointed at the ones sold by stores that care about distributing games DRM-free. The whole goal here? A game you installed through ./play.it should be indistinguishable from a game you installed straight from the official repositories of your fave distro. literally the same. periodt. π
The games get installed globally on multi-user systems, so you're not out here duplicating the same install seventeen times like a chaos gremlin. π And the locations for save games, settings, mods, temporary files and backups are all standardized, with XDG Base Directory support. chef's kiss.
Packaging the games also makes your future life soooo much easier: updates, uninstalls, and handling whatever dependencies are needed β including integrated obsolete dependencies, for when a specific version is required. future you says thank you π«Ά
π OPTIONS
--checksum md5 | noneβ pick how we verify the archive's integrity.md5βmd5sumverificationnoneβ no verification at all, living dangerously π
--compression none | speed | size | autoβ pick the compression method for the generated packages.noneβ no compressionspeedβ a compression method that prioritizes compression speedsizeβ a compression method that prioritizes size reductionautoβ whatever the default compression method on your current system is
--prefix pathβ sets the game installation path.
heads up bestie: this one only accepts an absolute path. no relative nonsense. π
--package arch | deb | gentooβ choose the type of package we generate.archβ.pkg.tarpackage (Arch Linux)debβ.debpackage (Debian, Ubuntu)gentooβ.gpkg.tarpackage (Gentoo)
--no-iconsβ do not include game icons. bye icons π¦--overwriteβ replace packages if they already exist. no fear.--output-dir pathβ set the output directory for the generated packages.--no-mtreeβ do not create.MTREEfiles in Arch Linux packages. And why would you want that? Because those files contain a hash of every file in the package, so creating them can be quite long when you're dealing with big games. it's giving slow. π--tmpdir pathβ set the directory used for temporary files storage. The default value is:TMPDIR--no-free-space-checkβ do not check for free space. (bold!! no guardrails!!)--collection-path pathβ limit the search for game scripts to a given path.--show-game-scriptβ only display the name of the game script that would be used, without actually running it. just a peek π--config-file pathβ set the configuration file path. The default path is$XDG_CONFIG_HOME/play.it/config, or$HOME/.config/play.it/configifXDG_CONFIG_HOMEis unset. And what lives inside that config file? A list of additional command-line parameters that get passed to./play.itas if they were given on the command-line. sneaky, iconic.--list-packagesβ print the list of packages to build.--list-requirementsβ print the list of commands required to build packages from the given archive.--list-available-scriptsβ print the list of game scripts available on this system.--list-supported-gamesβ print the list of supported games.
β οΈ Warning: this operation can take several minutes. go make a snack. π
π ENVIRONMENT
PLAYIT_LIB2β if set, this overrides the provided version oflibplayit.sh.2(and its supported games) with a local copy, for development purposes. (default:/usr/lib/play.it/libplayit.sh.2)TMPDIRβ the default place where temporary files are processed. (default:/tmp)XDG_CONFIG_HOMEβ used in the configuration file's default path.
π§ FILES
$XDG_CONFIG_HOME/play.it/configβ the default path to the configuration file. This file contains a list of additional command-line parameters that will be passed to./play.itas if they were given on the command-line.
π₯ COMPRESSION
π§ Arch Linux
When building packages for Arch Linux (with --package arch):
--compression speedβ use zstd compression with the flag--fast=1.--compression sizeβ use zstd compression with the flag-19.--compression autoβ unsupported option. nope. not a thing here. π
π₯ Debian
When building packages for Debian (with --package deb):
--compression speedβ use gzip compression.--compression sizeβ use xz compression.--compression autoβ rely on the defaultdpkg-debbehaviour. That behaviour can be controlled with the environment variablesDPKG_DEB_THREADS_MAX,DPKG_DEB_COMPRESSOR_TYPEandDPKG_DEB_COMPRESSOR_LEVEL. Seedpkg-deb(1)for more details on how these can be used.
π¦ Gentoo
When building packages for Gentoo (with --package gentoo):
--compression speedβ use gzip compression.--compression sizeβ use xz compression.
and that's the whole page, bestie!! π«Ά this edition of the Games Manual is from the Debian manual source, dated 2025-10-03, and it covers ./play.it(6). go build something iconic. mwah πβ¨
π¦ where this page comes from
- ubuntu stonking: play.it 2.35.2-1 Β· BSD-2-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms