A split-screen game launcher for Linux/SteamOS
PartyDeckA split-screen game launcher for Linux/SteamOS
[!NOTE] PartyDeck is in early development, and may contain violations of software best practices and security flaws; use at your own discretion! If you are experienced in software any advice and contributions are greatly appreciated.
Download the latest release here and extract it into a folder. Download game handlers here.
SteamOS includes all of PartyDeck's dependencies, but you will need to be on SteamOS 3.7.0 or above for the splitscreen script to work.
If you're in desktop mode, simply run the partydeck executable. To use PartyDeck in Gaming Mode, add GamingModeLauncher.sh as a shortcut to Steam, and in the settings for that shortcut disable Steam Input.
PartyDeck's splitscreen tiling script requires KDE Plasma 6.0 and up; if you're on an older version of Plasma or not running Plasma at all, you can run PartyDeck without the script, but then it's up to you to resize and reposition the game windows yourself. You'll also need to install, Gamescope, Bubblewrap, and Fuse-overlayfs using your distro's package manager. Then, simply run the partydeck executable to get started.
Once in the main menu, click the + button to add a game, or click the button with the down arrow icon to import a PartyDeck Handler package (.pd2). Create profiles if you want to store save data, and have a look through the settings menu.
You'll need a Rust toolchain with the 2024 Edition. For building the mouse/keyboard gamescope fork, you'll also need meson and ninja installed.
Clone the repo and initialise submodules:
git clone https://github.com/partydeck/partydeck.git
cd partydeck
git submodule update --init --recursive --depth 1Then build with:
cargo build --releaseIf built with download deps, the build script downloads the latest releases of Goldberg Steam Emu and UMU Launcher from GitHub. The output binary and bundled dependencies are placed in target/release/.
| Flag | Default | Description |
|---|---|---|
download_deps |
off | Downloads Goldberg Steam Emu and UMU Launcher from GitHub releases with known good versions |
download_deps_latest |
off | Downloads Goldberg Steam Emu and UMU Launcher from GitHub releases with latest available |
build_gamescope |
off | Builds the mouse/keyboard gamescope fork from the submodule (requires meson and ninja) |
Build with gamescope:
cargo build --release -F build_gamescopeDownload known dependancies:
cargo build --release -F download_depsPartyDeck uses a few software layers to provide a console-like split-screen gaming experience:
This software has been created purely for the purposes of academic research. It is not intended to be used to attack other systems. Project maintainers are not responsible or liable for misuse of the software. Use responsibly.
No open issues yet, or sync has not completed.