Simple installer for running Minecraft splitscreen (1–4 players) on Steam Deck and Linux using PolyMC.
- Installs/updates PolyMC in
~/.local/share/PolyMC - Creates 4 splitscreen instances (
latestUpdate-1tolatestUpdate-4) - Installs Fabric and required splitscreen mods
- Lets you choose optional compatible mods
- Lets you add custom Modrinth/CurseForge mods with compatibility checks
- Optionally adds launchers to Steam and desktop
- Better Name Visibility
- Full Brightness Toggle
- In-Game Account Switcher
- Just Zoom
- Mod Menu
- Old Combat Mod
- Reese's Sodium Options
- Sodium
- Sodium Dynamic Lights
- Sodium Extra
- Sodium Extras
- Linux (Steam Deck or desktop Linux)
- Internet connection for install/update
bash,curlorwget, andjq- Python 3 only if you want automatic Steam shortcut integration
No manual Java setup is required. The installer detects and installs the needed Java version automatically.
wget https://raw.githubusercontent.com/FlyingEwok/MinecraftSplitscreenSteamdeck/main/install-minecraft-splitscreen.sh
chmod +x install-minecraft-splitscreen.sh
./install-minecraft-splitscreen.shUse this if you want verbose logs:
./install-minecraft-splitscreen.sh --debug- Downloads/updates PolyMC
- Lets you pick a compatible Minecraft version
- Detects/installs the correct Java version
- Checks mod compatibility and lets you choose optional mods
- Optionally accepts custom mods (URL/ID), validates compatibility, and warns about risk
- Creates/updates 4 manual PolyMC instances with Fabric
- Installs mods and dependencies
- Optionally adds Steam + desktop shortcuts
- Easiest CurseForge format: paste only the numeric project ID (example:
422301) - Easiest Modrinth format: paste mod URL or slug (example:
https://modrinth.com/mod/sodiumorsodium) - Also supported:
mr:<slug-or-id>andcf:<id>
Quick examples:
422301sodiumhttps://modrinth.com/mod/sodiumcf:422301
Custom mods are validated against Fabric and your exact selected Minecraft version. If incompatible, the installer lets you skip it or stop. If the mod supports Fabric but not your selected Minecraft version, it also offers switching to a supported version.
Minecraft version selection is list-based (no manual custom version entry).
If a custom mod is incompatible, you can choose to switch versions and the installer will show only versions that support both core mods and that requested custom mod.
After install, run:
~/.local/share/PolyMC/minecraftSplitscreen.shYou can also launch from Steam or desktop if you enabled those integrations.
- Main directory:
~/.local/share/PolyMC/ - Splitscreen launcher:
~/.local/share/PolyMC/minecraftSplitscreen.sh - Instances:
~/.local/share/PolyMC/instances/
Re-run the installer anytime:
./install-minecraft-splitscreen.shThe installer updates instance configs and mods for the version you select, while preserving existing instance/user data where possible.
- Explore an optional "fast launch mode" for Steam Deck that reduces startup delays where possible while keeping the current reliable default behavior unchanged.
- Investigate cross-desktop-environment fullscreen handling (GNOME and others), potentially via an optional nested-session launch mode to avoid taskbars/panels overlapping lower splitscreen instances. Idea: evaluate a lightweight nested tiling DE/compositor approach for more consistent fullscreen splits.
wget https://raw.githubusercontent.com/FlyingEwok/MinecraftSplitscreenSteamdeck/main/uninstall-minecraft-splitscreen.sh
chmod +x uninstall-minecraft-splitscreen.sh
./uninstall-minecraft-splitscreen.shOptional uninstall flags:
--yes--dry-run--keep-data
- Connect controllers before launching.
- If controller assignment seems wrong, close all instances and relaunch.
- Steam Deck users can optionally use Steam-Deck.Auto-Disable-Steam-Controller as a fallback for edge-case controller conflicts.
- Custom mods are best-effort and untested in this setup; incompatible or conflicting mods can break splitscreen behavior.
- Inspired by ArnoldSmith86/minecraft-splitscreen
- Built and maintained by FlyingEwok and contributors
- Uses PolyMC
- Uses install-jdk-on-steam-deck for Java setup on Steam Deck/Linux