Własny Steam w domu: biblioteka gier na domowym serwerze

9 listopada 2026 · Autor: Cyryl Sochacki · Gry, Programy

Masz kilkadziesiąt gier z GOG-a, kilka paczek z Humble Bundle i itch.io, a do tego stare gry z dzieciństwa? Zamiast pobierać instalatory na każdy komputer osobno, możesz trzymać całą kolekcję na domowym serwerze i instalować gry jednym kliknięciem - jak w Steamie, tylko u siebie. Do nowszych gier służy Drop, a do starych gier z konsol i komputerów RomM. Oba są otwarte i darmowe.

W skrócieDrop to „otwarty Steam”: serwer w Dockerze, który z folderu z grami bez DRM robi sklep z okładkami, i program na Linuksa, Windowsa i macOS, który instaluje gry i uruchamia gry z Windowsa przez Protona. To jednak wersja testowa (0.4.0-rc) w trybie utrzymania, więc dla ciekawych. RomM jest dojrzały i bardzo popularny: porządkuje gry z dawnych konsol i komputerów i pozwala w nie grać w przeglądarce. Oba postawisz na NAS-ie z OpenMediaVault. Gier ze Steama czy Epic w ten sposób nie przeniesiesz - to rozwiązanie dla gier bez zabezpieczeń.

Co to jest „własny Steam”

Steam, GOG Galaxy czy Heroic robią trzy rzeczy: pokazują bibliotekę gier z okładkami, pobierają gry na komputer i pilnują aktualizacji. Na domowym serwerze możesz zrobić to samo z grami, które już masz:

Gier ze Steama, Epic Games Store czy Ubisoftu tak nie przeniesiesz: są przywiązane do konta i zabezpieczeń. Do nich na Linuksie służą zwykły Steam i Heroic, o których piszemy w artykule Granie na Linuksie.

Dla siebie i domowników: Gry kupujesz na własny użytek. Domowy serwer z grami ma służyć Tobie i rodzinie w domu - nie udostępniaj go znajomym przez internet, bo wtedy rozdajesz cudze gry.

Drop - sklep z grami na serwerze

Drop to otwarta platforma do rozprowadzania gier, którą sami autorzy opisują jako „otwarty Steam”. Na serwerze działa sklep w przeglądarce z okładkami, opisami i zrzutami gier, a na komputerach - program Drop, który pobiera, instaluje i aktualizuje gry z serwera, liczy czas gry i uruchamia je jednym przyciskiem.

Sklep Drop w przeglądarce: wyróżniona gra na górze i siatka okładek wszystkich gier na serwerze
Sklep Drop: gry z serwera z okładkami i opisami, z filtrami po tagach i platformach. Zrzut: droposs.org, projekt Drop

Drop ma konta (zakładane przez zaproszenia), może korzystać z logowania jednym kontem (SSO), pozwala ograniczyć dzieciom gry według kategorii wiekowej. Interfejs jest na razie po angielsku: polskie tłumaczenie powstaje w wersji rozwojowej, ale nie trafiło jeszcze do wydania 0.4.0-rc-6.

Uczciwie o stanie projektu: Drop nie doczekał się wersji 1.0. Najnowsze wydanie to 0.4.0-rc-6 z października 2026, czyli wersja testowa, a projekt jest w trybie utrzymania: autorzy poprawiają błędy i przyjmują poprawki od innych, ale nie planują dużych nowości. Działa, tylko nastaw się na drobne niedoróbki i czytaj listę zmian przed aktualizacją.

Instalacja serwera

Drop potrzebuje Dockera i bazy danych PostgreSQL. Na NAS-ie z OpenMediaVault utwórz najpierw katalog współdzielony na gry (np. „Gry”), a potem w Usługi → Compose → Pliki dodaj plik drop według instrukcji projektu:

services:
  postgres:
    image: postgres:14-alpine
    healthcheck:
      test: pg_isready -d drop -U drop
      interval: 30s
      retries: 5
      start_period: 10s
    volumes:
      - ./db:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=TwojeHaslo
      - POSTGRES_USER=drop
      - POSTGRES_DB=drop
    restart: unless-stopped
  drop:
    image: ghcr.io/drop-oss/drop:0.4.0-rc-6
    depends_on:
      postgres:
        condition: service_healthy
    ports:
      - 3000:3000
    volumes:
      - /srv/dev-disk-by-uuid-…/Gry:/library
      - ./data:/data
    environment:
      - DATABASE_URL=postgres://drop:TwojeHaslo@postgres:5432/drop
      - EXTERNAL_URL=http://192.168.1.20:3000
    restart: unless-stopped

Hasło wpisz w dwóch miejscach (POSTGRES_PASSWORD i w DATABASE_URL), a w EXTERNAL_URL - adres, pod którym komputery w domu widzą serwer.

Po uruchomieniu (Up) Drop nie wpuści Cię od razu: pierwszy raz otwiera się go specjalnym linkiem z jednorazowym kluczem, który znajdziesz w logach kontenera (w OpenMediaVault: Usługi → Compose → Pliki → Logi, w terminalu poleceniem jak niżej):

Terminal z logiem Drop: link do kreatora pierwszego uruchomienia z kluczem token
Link do kreatora pierwszego uruchomienia jest w logach kontenera. Zamień w nim adres na adres swojego serwera. Zrzut: czasnalinux.pl, Drop 0.4.0-rc-6

Kreator ma dwa kroki: Setup your admin account (konto administratora - nazwa użytkownika musi mieć co najmniej 5 małych liter) i Create a library, czyli źródło gier. Jako typ wybierz Drop-style, a jako ścieżkę wpisz /library - tak jak w pliku Compose:

Okno Create source w Drop: nazwa Gry, typ Drop-style i ścieżka /library
Źródło biblioteki: typ Drop-style (folder gry, a w nim foldery wersji) i ścieżka /library z pliku Compose. Zrzut: czasnalinux.pl, Drop 0.4.0-rc-6

Żeby Drop pobierał okładki i opisy z największej bazy gier IGDB, załóż darmowe konto deweloperskie na Twitchu, utwórz aplikację i dopisz w sekcji environment jej identyfikatory: IGDB_CLIENT_ID i IGDB_CLIENT_SECRET. Bez tego gry też zaimportujesz, tylko z opisem wpisanym ręcznie albo z innej bazy.

Folder z grami

Drop wymaga konkretnego układu: folder gry, a w nim folder wersji z plikami gry:

Gry/
├── Celeste/
│   └── 1.4/
│       ├── Celeste.exe
│       └── … pozostałe pliki gry …
└── Stardew Valley/
    ├── 1.6.14/
    └── 1.6.15/

Wersja może być:

Wersje mogą być też spakowane (ZIP, 7z, RAR). Nowa aktualizacja gry to po prostu nowy folder wersji obok starego.

Import gier

Gdy wrzucisz grę do folderu, w panelu administratora (Library) pojawi się komunikat „Drop has detected you have new games to import” z przyciskiem Import:

Panel Game Library w Drop z komunikatem o wykrytych nowych grach do importu
Drop sam zauważa nowe foldery z grami i proponuje ich import. Zrzut: czasnalinux.pl, Drop 0.4.0-rc-6
1

Zaimportuj grę

Wybierz folder gry z listy, wyszukaj ją w bazie opisów i kliknij Import - Drop pobierze okładkę, opis i zrzuty. Bez kluczy do baz opisów kliknij Import without metadata i uzupełnij opis ręcznie.

2

Zaimportuj wersję

Na stronie gry otwórz Versions → Import version i wybierz folder wersji. W Launch executable/command kliknij Add, wskaż plik uruchamiający (Drop podpowiada pliki z folderu) i platformę, np. Windows. Dla samego instalatora włącz Setup mode, a dla łatki - Update mode. Na koniec Import - Drop przeczyta wszystkie pliki i policzy sumy kontrolne, przy dużej grze potrwa to kilka minut.

3

Zaproś domowników

W Users → Authentication utwórz zaproszenia. Każdy domownik zakłada konto i dodaje gry do swojej biblioteki.

Import wersji w Drop: wybór folderu 15.3, polecenia instalacji i uruchomienia, tryb instalatora i tryb aktualizacji
Import wersji: folder wersji (tu OpenTTD 15.3), polecenie uruchomienia i przełączniki Setup mode oraz Update mode. Zrzut: czasnalinux.pl, Drop 0.4.0-rc-6

Program Drop na Linuksie

Program pobierzesz ze strony Drop: są paczki .deb (Ubuntu, Linux Mint), .rpm (Fedora) i dla Archa, a wersja Flatpak jest na razie w testach. Przy pierwszym uruchomieniu podajesz adres serwera i logujesz się swoim kontem.

Gry z Windowsa Drop uruchamia na Linuksie przez Protona, tak jak Steam. Potrzebne są do tego:

Gry, które na Linuksie wymagają poprawek, sprawdzisz w bazie ProtonDB - zasady są te same co w Steamie.

A co z GameVault?

Szukając „własnego Steama”, trafisz też na GameVault. Działa podobnie, ale nie jest otwarty (autorzy wprost piszą, że nigdy nie był), ma płatną wersję z dodatkowymi funkcjami, a program na komputer jest tylko na Windowsa - na Linuksie zostaje wersja w przeglądarce. Dlatego go nie polecamy, skoro są otwarte Drop i RomM.

RomM - stare gry w przeglądarce

RomM robi dla starych gier to, co Drop dla nowych: z folderu z plikami gier z dawnych konsol i komputerów robi bibliotekę z okładkami, opisami i zrzutami. Ma jednak jedną przewagę: w większość gier zagrasz od razu w przeglądarce - na komputerze, tablecie albo telewizorze z przeglądarką, bez instalowania emulatorów.

Strona gry Nova the Squirrel w RomM po polsku: okładka, przycisk Graj, opis, gatunki i zrzuty
Strona gry w RomM: okładka, opis, gatunki i zrzuty pobrane automatycznie, a przycisk Graj uruchamia grę w przeglądarce. Zrzut: czasnalinux.pl, RomM 5.4 (gra homebrew Nova the Squirrel, licencja GPL 3)

To dojrzały projekt (wersja 5.4, ponad 14 tysięcy gwiazdek na GitHubie) z polską wersją językową. Wbudowany emulator obsługuje m.in. NES (Pegasusa), SNES, Game Boya, Segę, PlayStation, Nintendo 64, Nintendo DS, Atari, Commodore 64, Amigę i DOS. Zapisy gier trafiają na serwer, więc grę zaczętą na komputerze dokończysz na tablecie, a do czterech osób może grać razem przez sieć.

Gra NES Nova the Squirrel uruchomiona w przeglądarce w RomM, ekran tytułowy
Gra z Pegasusa (NES) uruchomiona w przeglądarce, bez instalowania emulatora. Zrzut: czasnalinux.pl, RomM 5.4 (gra homebrew Nova the Squirrel, licencja GPL 3)
Skąd brać gry na stare konsole: RomM nie zawiera gier. Pobieranie ROM-ów z internetu jest legalne tylko wtedy, gdy autor na to pozwala. Bezpiecznie możesz korzystać z gier homebrew - nowych gier tworzonych na stare konsole, często darmowych (np. na itch.io) - z kopii własnych kartridży i płyt zgranych samodzielnie oraz z klasyków na DOS-a kupionych na GOG-u.

Instalacja

RomM działa w Dockerze razem z bazą MariaDB. Pobierz przykładowy plik Compose z instrukcji RomM i zmień w nim:

W folderze z grami utwórz podfolder roms, a w nim foldery platform: nes, snes, gb, gba, n64, psx, dos (pełną listę nazw znajdziesz w dokumentacji RomM). Przy pierwszym uruchomieniu kreator po polsku przeprowadzi Cię przez trzy kroki: strukturę biblioteki (RomM sam rozpozna foldery roms/… i pokaże wykryte platformy), konto administratora i źródła metadanych.

Kreator RomM, krok 1: wykryta struktura roms/platform/game oraz platformy Game Boy i NES
Krok 1 kreatora: RomM wykrył strukturę roms/{platform}/{game} i dwie platformy z grami. Zrzut: czasnalinux.pl, RomM 5.4

Okładki i opisy

RomM rozpoznaje gry w kilku bazach. Bez żadnych kont działa Hasheous (rozpoznaje gry po sumach kontrolnych, w pliku Compose jest już włączony). Ostatni krok kreatora pokazuje, które bazy mają klucze, a które czekają na konfigurację:

Kreator RomM, krok 3: źródła metadanych IGDB, ScreenScraper, MobyGames i LaunchBox z oznaczeniem Brak klucza API
Krok 3 kreatora: źródła okładek i opisów. „Brak klucza API” znaczy, że to źródło włączysz dopiero po dopisaniu konta w pliku Compose. Zrzut: czasnalinux.pl, RomM 5.4

Lepsze okładki dają darmowe konta:

Po dodaniu gier otwórz z menu użytkownika Skanuj i kliknij Skanuj. Po prawej zobaczysz na żywo, które gry zostały rozpoznane i w których bazach. Potem wystarczy wybrać grę i kliknąć Graj.

Skanowanie biblioteki w RomM: rozpoznane gry na NES i Game Boya z ikonami baz metadanych
Skanowanie: RomM znalazł 4 gry na 2 platformach i dopasował je do baz opisów. Zrzut: czasnalinux.pl, RomM 5.4
RomM współpracuje też z przenośnymi konsolkami retro (Anbernic, Retroid, Miyoo) przez aplikacje Argosy i Grout, które pobierają gry i zapisy z serwera.

Co wybrać

Drop RomM
Do czego nowsze gry na PC bez DRM (GOG, itch.io) stare gry z konsol i komputerów
Jak się gra program na Linuksa, Windowsa i macOS w przeglądarce albo na konsolce retro
Gry z Windowsa na Linuksie przez Protona (UMU) nie dotyczy
Stan projektu wersja testowa, tryb utrzymania dojrzały, aktywnie rozwijany
Polski jeszcze nie (tłumaczenie w przygotowaniu) tak
Licencja otwarta (AGPL 3) otwarta (AGPL 3)

Nie musisz wybierać - oba działają obok siebie na jednym serwerze. Jeśli masz tylko kilka gier z GOG-a, prościej będzie zostać przy Heroicu, który pobiera je prosto z Twojego konta.

Podsumowanie

  • Serwer z Dockerem: NAS z OpenMediaVault albo minikomputer
  • Drop: PostgreSQL + Drop, folder gry i folder wersji, klucze IGDB z Twitcha
  • Na komputerach program Drop, UMU Launcher i Proton z ProtonUp-Qt
  • RomM: MariaDB + RomM, foldery roms/nes, roms/snes itd.
  • Tylko gry bez DRM i legalne ROM-y, dla siebie i domowników
  • Serwer tylko w sieci domowej, z zewnątrz przez VPN

Własny Steam w domu to projekt dla ciekawych, ale bardzo satysfakcjonujący: cała kolekcja gier w jednym miejscu, z okładkami, na każdym komputerze w domu - a do tego stare gry z dzieciństwa, w które dzieci zagrają w przeglądarce.

Graj na Linuksie

Zobacz, jak grać na Linuksie w gry ze Steama, GOG-a i Epic, i jak zbudować domowy serwer, na którym zmieszczą się wszystkie gry.