Rust ile Windows'ta Steam, Epic, Ubisoft, Xbox, Amazon oyunlarını tespit eder, aktif oturumları takip eder ve JSON'a kaydeder.
Kategori
Tool
Durum
Tamamlandı
GitHub İstatistikleri
Oluşturulma
30 Ara 2025
Son Güncelleme
7 Oca 2026
Bu projede Windows tarafında kurulu oyunları farklı launcher’lardan toplayıp çalışan prosesler üzerinden aktif oyun oturumlarını takip eden bir Rust aracı geliştirdim.
Oyunların hangi launcher’dan kurulduğunu ve o anda gerçekten çalışıp çalışmadığını tek yerde görmek zor. Steam, Epic, Ubisoft, Xbox ve Amazon gibi kaynaklar ayrı tutulduğu için ortak bir tespit katmanı ihtiyacı oluşuyor.
Bu projede oyun listesini launcher verilerinden çıkaran ayrı detector modülleri kurdum. Steam manifest dosyalarını, Epic manifestlerini, Ubisoft registry kayıtlarını, Xbox paketlerini ve Amazon Games veritabanını tarayıp muhtemel ana .exe dosyalarını bir cache içinde topladım. Sonra WMI ile çalışan prosesleri her saniye tarayıp eşleşen oyunları oturum olarak izledim ve aktif kayıtları JSON dosyasına yazdım.
Ortaya sadece kurulu oyun listesini çıkaran bir script değil, süreç bazlı çalışan basit bir oyun oturumu takipçisi çıkmış. Proje şu an tamamen Rust ile yazılmış, Windows odaklı çalışıyor ve aktif oturumları active_sessions.json dosyasına kaydediyor.
Rust, WMI, Windows API, Serde, Serde JSON, Chrono, Winreg, Walkdir, Rusqlite, SQLite