Aplikacja do przeglądania promocji ze Steam i darmowych gier z Epic Games Store.
- ✅ Promocje Steam - najlepsze zniżki pobierane z CheapShark API
- ✅ Darmowe gry Epic Games - aktualna tygodniowa oferta
- ✅ Darmowe gry GOG - sprawdzanie giveaway na GOG.com
- ✅ Zakładka Wesprzyj - możliwość wsparcia autora projektu
- ✅ Wsparcie Wayland - natywne działanie na Wayland
- ✅ Automatyczne sprawdzanie zależności przy starcie
- ✅ Auto-odświeżanie co 30 minut
- ✅ Responsywny interfejs - działa na każdej dystrybucji
- ✅ Otwieranie w przeglądarce - bezpośredni link do oferty
- g++ (kompilator C++)
- CMake (>= 3.16)
- Qt6 (Core, Widgets, Network)
- libcurl
- Linux (dowolna dystrybucja)
- Wayland lub X11
- Połączenie internetowe
sudo apt update
sudo apt install -y build-essential cmake qt6-base-dev libqt6widgets6 libqt6network6 libcurl4-openssl-devsudo dnf install gcc-c++ cmake qt6-qtbase-devel libcurl-develsudo pacman -S base-devel cmake qt6-base curlsudo zypper install gcc-c++ cmake qt6-base-devel libcurl-develcd game-deals-viewer
./build.shSkrypt automatycznie:
- Sprawdzi wszystkie zależności
- Skonfiguruje projekt
- Skompiluje program
- Poinformuje o lokalizacji pliku wykonywalnego
mkdir build && cd build
cmake .. -DCMAKE_BUILD_TYPE=Release
make -j$(nproc)Najłatwiejsza metoda - działa na wszystkich dystrybucjach:
# Zainstaluj narzędzia (jednorazowo)
sudo pacman -S flatpak flatpak-builder # Arch
sudo apt install flatpak flatpak-builder # Ubuntu/Mint
# Dodaj Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Zbuduj i zainstaluj
./build_flatpak.sh
# Uruchom
flatpak run io.github.gameradar.GameRadar
# Lub znajdź w menu aplikacji jako "GameRadar"Zalety Flatpak:
- ✅ Działa na wszystkich dystrybucjach
- ✅ Pojawia się w menu aplikacji
- ✅ Bezpieczny (sandbox)
- ✅ Prosty w użyciu
Więcej informacji: FLATPAK.md
./build/GameDealsViewercd build
sudo make installPo instalacji program będzie dostępny jako:
GameDealsViewerJeśli chcesz mieć plik o rozszerzeniu .bin:
cp build/GameDealsViewer GameDealsViewer.bin
chmod +x GameDealsViewer.bin
./GameDealsViewer.bin- Uruchom program - automatycznie pobierze aktualne oferty
- Przeglądaj oferty - przewijaj listę promocji
- Kliknij "Otwórz w przeglądarce" - przejdź bezpośrednio do oferty
- Odśwież ręcznie - przycisk "🔄 Odśwież"
- Auto-odświeżanie - co 30 minut automatycznie
Program natywnie wspiera Wayland. Jeśli używasz Wayland:
- Program automatycznie wykryje i użyje Wayland
- Wyświetli informację w statusie: "Sesja: WAYLAND"
Jeśli Wayland nie jest dostępny:
- Program użyje X11 jako fallback
- Wszystko będzie działać normalnie
# Sprawdź zależności
ldd ./build/GameDealsViewer
# Uruchom z debugiem
QT_DEBUG_PLUGINS=1 ./build/GameDealsViewer- Sprawdź połączenie internetowe
- Sprawdź czy firewall nie blokuje połączeń
- Niektóre sieci korporacyjne mogą blokować API
# Wymuś X11
QT_QPA_PLATFORM=xcb ./build/GameDealsViewergame-deals-viewer/
├── CMakeLists.txt # Konfiguracja CMake
├── build.sh # Skrypt kompilacji
├── build_flatpak.sh # Skrypt budowania Flatpak
├── io.github.gameradar.GameRadar.json # Manifest Flatpak
├── io.github.gameradar.GameRadar.desktop # Plik desktop
├── io.github.gameradar.GameRadar.svg # Ikona
├── README.md # Ten plik
├── FLATPAK.md # Dokumentacja Flatpak
└── src/
├── main.cpp # Punkt wejścia
├── mainwindow.h/cpp # Główne okno aplikacji
├── apimanager.h/cpp # Manager API
├── dealcard.h/cpp # Widget karty oferty
└── translator.h/cpp # System tłumaczeń
-
CheapShark API - promocje Steam
- Endpoint:
https://www.cheapshark.com/api/1.0/deals - Bezpłatne, bez klucza API
- Endpoint:
-
Epic Games Store API - darmowe gry
- Endpoint:
https://store-site-backend-static.ak.epicgames.com/freeGamesPromotions - Oficjalne API, publiczne
- Endpoint:
-
GOG.com Giveaway - darmowe gry
- Endpoint:
https://www.gog.com/giveaway - Sprawdzanie aktywnych promocji
- Endpoint:
Ten projekt jest darmowym oprogramowaniem open-source.
Zgłaszaj błędy i propozycje ulepszeń!
Stworzone dla społeczności graczy Linux 🐧
Miłego korzystania! 🎮