🎮
PartyDeck‑RS — мультиплеерный лаунчер с разделённым экраном для Linux/SteamOSpartydeck‑rs — это лаунчер, написанный на Rust, который позволяет запускать до 4 копий одной игры одновременно — с автопозиционированием окон, разграничением контроллеров и сохранений.
🚀 Основные возможности
- Запуск
до 4 экземпляров игры с автоматическим размещением окон на одном экране
- Поддержка как
Linux-игр, так и
Windows-версий через Proton - Эмуляция Steam Multiplayer API для запуска нескольких копий локально
-
Контроллеры без конфликтов — каждый экземпляр видит только свой контроллер благодаря bubblewrap
-
Профили игроков: отдельные сохранения и настройки
- Поддерживает SteamOS (без дополнительной настройки)
🛠 Установка и использование
1. Скачать [релиз](#) (например, `partydeck-rs-0.3.2`) и распаковать.
2. На
SteamOS (версия 3.7+): запустить
partydeck-rs или добавить
PartyDeckKWinLaunch.sh как non‑Steam игру — и отключить Steam Input в настройках
3. На
Desktop Linux с KDE Plasma:
- Убедиться, что установлены
Gamescope и
bubblewrap - Запустить
partydeck-rs из терминала
При первом запуске автоматически скачиваются UMU Launcher и Goldberg Steam Emu
📦 Последние версии
-
v0.3.2 "Laying Low" (3 июня 2025):
- Исправлено создание папки
AppData/LocalLow для Proton-игр
- Встроен новый handler для Luma Island
-
v0.3.1 "Dual‑Sensed" (2 июня 2025):
- Улучшена поддержка PS4/PS5 контроллеров через ProtonGE {index=6}
-
v0.3.0 "Steamed Hams" (2 июня 2025):
- Автоматический поиск Steam-установок
- Проверка обновлений и начало работы над автообновлением
- Обновлён формат handler’ов (имена полей Steam API)
- Включён шаблон handler’а для упрощённого создания
⚠️ Ограничения и планы
-
Не поддерживает AppImage/Flatpak — только исполняемые файлы
- Пока работает
только на одном экране; мульти‑монитор и мышь/клавиатура — в планах- UI простое, без прогресс‑баров — заморозка интерфейса возможна
- Желание улучшить контроллер‑ориентированный UI, но пока нет планов
📚 Архитектура
Используются:
-
KWin-session для управления окнами
-
Gamescope для каждого экземпляра и обработки контроллеров
-
Bubblewrap — разграничение устройств и директорий
-
Steam Runtime/Proton — для совместимости Windows-игр
-
Goldberg Steam Emu — для эмуляции Steam‑сети в мультиплеере
💡 Зачем это нужноЭто удобное решение для локального кооператива на ПК, особенно на одном экране. Игры, изначально не поддерживающие split-screen, теперь можно запускать вместе с друзьями.
https://github.com/wunnr/partydeck-rs