Giriş ve Teknolojiye Genel Bakış
Sunshine ve Moonlight ekosistemi, oyun akışı ve uzaktan oyun deneyimi için geliştirilmiş açık kaynak kodlu bir çözümler bütünüdür. NVIDIA'nın GameStream teknolojisinin desteğini kesmesinden sonra ortaya çıkan bu açığı kapatan Sunshine, ev ağınız üzerinden veya internet üzerinden düşük gecikmeli yüksek kaliteli oyun akışı yapabilmenizi sağlar.
Temel Çalışma Mantığı: Sunshine host (sunucu) bilgisayarınızda çalışarak ekran görüntüsünü yakalar, donanım kodlayıcılarını kullanarak sıkıştırır ve ağ üzerinden istemci cihazlara iletir. Moonlight ise bu akışı alarak çözer ve kullanıcı girdilerini (klavye, fare, gamepad) host bilgisayara geri gönderir.
Bu rehberde, Windows 10 ve 11 işletim sistemleri için en güncel ve detaylı kurulum, yapılandırma ve optimizasyon adımlarını bulacaksınız.
Sistem Gereksinimleri ve Donanım Seçimi
Sunshine (Host Bilgisayar) Gereksinimleri
Asgari Gereksinimler:
- İşletim Sistemi: Windows 10 64-bit (21H2 veya üzeri)
- İşlemci: 4 çekirdekli modern CPU (Intel i5 veya AMD Ryzen 5 ve üzeri)
- GPU: NVIDIA GTX 900 serisi, AMD RX 400 serisi veya Intel Skylake ve üzeri
- RAM: 8GB DDR4
- Ağ: Gigabit Ethernet bağlantısı (kablolu)
- Depolama: 500MB boş alan
Önerilen Gereksinimler:
- İşletim Sistemi: Windows 11 22H2 veya üzeri
- İşlemci: 8 çekirdekli modern CPU (Intel i7 veya AMD Ryzen 7 ve üzeri)
- GPU: NVIDIA RTX 2000 serisi veya üzeri (NVENC yongası için)
- RAM: 16GB DDR4 veya DDR5
- Ağ: 2.5GbE veya üzeri kablolu bağlantı
- Depolama: NVMe SSD
Moonlight (İstemci Cihaz) Gereksinimleri
Desteklenen Platformlar:
- Windows 10/11 (64-bit)
- macOS 10.13 veya üzeri
- Linux (Ubuntu, Fedora, Arch, vb.)
- Android 8.0 veya üzeri
- iOS/iPadOS 13.0 veya üzeri
- ChromeOS
- Raspberry Pi (Raspbian OS)
Ağ Gereksinimleri:
- Yerel ağ akışı için: 5GHz WiFi veya kablolu Ethernet (minimum 50Mbps)
- İnternet üzerinden akış için: En az 20Mbps yükleme hızı (host), 25Mbps indirme hızı (istemci)
Bölüm 1: Sunshine Kurulumu (Host PC) - Detaylı Adımlar
Ön Hazırlık ve Gereksinimlerin Kontrolü
- Windows Güncellemelerini Kontrol Edin:
- Ayarlar > Güncelleme ve Güvenlik > Windows Update
- Tüm güncellemeleri yükleyin ve bilgisayarı yeniden başlatın
- GPU Sürücülerini Güncelleme:
- NVIDIA için: GeForce Experience veya NVIDIA driver sayfasından en son Game Ready sürücüyü yükleyin
- AMD için: AMD Adrenalin yazılımını kullanarak en son sürücüleri yükleyin
- Intel için: Intel Driver & Support Assistant ile güncellemeleri kontrol edin
- Donanım Kodlama Desteğini Doğrulama:
- NVIDIA: NVENC (HEVC ve H.264)
- AMD: AMF (HEVC ve H.264)
- Intel: Quick Sync Video (HEVC ve H.264)
Adım 1: Sunshine'ı İndirme ve Kurma
Yöntem 1: Manuel Kurulum (Önerilen)
- Resmi GitHub sayfasına gidin: https://github.com/LizardByte/Sunshine/releases
- En son sürümü bulun (örneğin: Sunshine-Windows-0.21.0.zip)
- ZIP dosyasını indirin ve uygun bir konuma çıkarın (örneğin:
C:\Program Files\Sunshine
) - Klasör içeriğini kontrol edin:
sunshine.exe
(ana uygulama)tools
(yardımcı araçlar)config
(yapılandırma dosyaları)
Yöntem 2: Winget ile Kurulum (Windows Paket Yöneticisi)
# Yönetici olarak PowerShell açın
winget install Sunshine
# Veya spesifik sürüm yüklemek için
winget install Sunshine --version 0.21.0
Yöntem 3: Chocolatey ile Kurulum
choco install sunshine
Adım 2: İlk Çalıştırma ve Güvenlik Duvarı Yapılandırması
- Sunshine'ı Yönetici Olarak Çalıştırma:
sunshine.exe
dosyasına sağ tıklayın- "Yönetici olarak çalıştır" seçeneğini seçin
- Güvenlik duvarı izin isteği geldiğinde her iki seçeneği de işaretleyin
- Güvenlik Duvarı Portlarını Manuel Kontrol:
- Windows Güvenlik Duvarı > Gelişmiş ayarlar
- Gelen kurallarında aşağıdaki portların açık olduğundan emin olun:
- TCP: 47984, 47989, 47990, 48010
- UDP: 47998, 47999, 48000, 48002, 48010
- Sunshine Servis Olarak Yüklenmesi:
# PowerShell'i yönetici olarak açın
cd "C:\Program Files\Sunshine"
.\sunshine.exe --install
Adım 3: Web Arayüzüne Erişim ve İlk Yapılandırma
- Tarayıcı Erişimi:
- Herhangi bir modern tarayıcı açın (Chrome, Firefox, Edge)
- Adres çubuğuna şunu yazın:
https://localhost:47990
- HTTPS uyarısı alırsanız "Gelişmiş" ve "Devam et" seçeneklerini tıklayın
- İlk Kurulum Sihirbazı:
- Kullanıcı adı ve güçlü bir şifre belirleyin
- Dil ve bölge ayarlarını yapın
- Otomatik tarama seçeneklerini yapılandırın
- Temel Ayarlar:
- General Settings:
- Hostname: Bilgisayarınızın tanımlayıcı adı
- FPS Limit: 60, 90, 120, veya 144 seçenekleri
- Resolution: Yerel çözünürlüğünüzle eşleştirin
- Video Settings:
- Encoder: Donanımınıza uygun kodlayıcıyı seçin
- Bitrate: Ağ hızınıza göre ayarlayın (20-150 Mbps)
- Audio Settings:
- Ses aygıtı seçimi
- Ses formatı ve kalitesi
Bölüm 2: Oyun ve Uygulama Yapılandırması
Manuel Oyun Ekleme
- Web Arayüzünde Applications Sekmesi:
- "Add New App" butonuna tıklayın
- Uygulama adı ve çalıştırılabilir yolunu belirtin
- Steam Oyunları için Örnek:
{
"name": "Cyberpunk 2077",
"cmd": "C:\\Program Files (x86)\\Steam\\steamapps\\common\\Cyberpunk 2077\\bin\\x64\\Cyberpunk2077.exe",
"detached": ["C:\\Program Files (x86)\\Steam\\steam.exe"]
}
- Epic Games Oyunları için:
{
"name": "Fortnite",
"cmd": "com.epicgames.launcher://apps/Fortnite?action=launch",
"detached": ["C:\\Program Files (x86)\\Epic Games\\Launcher\\Portal\\Binaries\\Win64\\EpicGamesLauncher.exe"]
}
Otomatik Oyun Tespiti
- Steam Entegrasyonu:
- Configuration > Applications > Steam
- Steam kurulum yolunu belirtin
- Otomatik tarama aralığını ayarlayın
- Epic Games Entegrasyonu:
- Epic Games Launcher yolunu belirtin
- Manuel olarak oyunları ekleyin
- GOG Galaxy Entegrasyonu:
- GOG Galaxy kurulum yolunu belirtin
- Benzer şekilde yapılandırın
Gelişmiş Uygulama Ayarları
- Ön Komut ve Son Komut Scriptleri:
- Oyun başlamadan önce çalıştırılacak komutlar
- Oyun kapandıktan sonra çalıştırılacak komutlar
- Çevre Değişkenleri:
- Özel sistem değişkenleri ekleme
- GPU özel ayarları için değişkenler
- Çalışma Dizini Ayarları:
- Uygulamanın çalışacağı başlangıç dizini
Bölüm 3: Moonlight Kurulumu (İstemci)
Windows İstemci Kurulumu
- Resmi Siteden İndirme:
- https://moonlight-stream.org adresine gidin
- Windows için indirme linkine tıklayın
- Kurulum Seçenekleri:
- Standalone Installer (.exe)
- Microsoft Store versiyonu
- Portable versiyon
- İlk Yapılandırma:
- Ağ taraması ile host bilgisayarı bulma
- Manuel IP adresi ekleme
- PIN ile eşleştirme
Diğer Platformlar için Moonlight
Android Kurulumu:
- Google Play Store'dan Moonlight Game Streaming indirin
- Aynı ağda host'u otomatik bulacaktır
- PIN ile eşleştirin
Linux Kurulumu:
# Ubuntu/Debian
sudo apt install moonlight-qt
# Flatpak
flatpak install flathub org.moonlight_stream.Moonlight
# AppImage
wget https://github.com/moonlight-stream/moonlight-qt/releases/download/v4.3.1/Moonlight-4.3.1-x86_64.AppImage
chmod +x Moonlight-4.3.1-x86_64.AppImage
macOS Kurulumu:
# Homebrew ile
brew install --cask moonlight
# Manuel indirme
# Moonlight web sitesinden macOS versiyonunu indirin
İstemci Yapılandırma Ayarları
- Görüntü Ayarları:
- Çözünürlük: Host ile aynı veya düşük
- FPS: 60, 90, 120 seçenekleri
- Bitrate: Ağ hızınıza göre optimize edin
- Kontrol Ayarları:
- Gamepad yapılandırması
- Klavye ve fare ayarları
- Dokunmatik kontrol ayarları (mobil cihazlar için)
- Ağ Ayarları:
- Ağ istatistiklerini göster
- Gecikme göstergesi
- Paket kaybı uyarıları
Bölüm 4: Ağ Yapılandırması ve Optimizasyonu
Yerel Ağ Optimizasyonu
- Router Ayarları:
- QoS (Quality of Service) ayarlarını yapılandırın
- Host cihaza yüksek öncelik verin
- Port yönlendirme ayarları (internet üzerinden erişim için)
- Switch ve Hub Ayarları:
- Gigabit switch kullanın
- Jumbo frame desteğini etkinleştirin (9000 MTU)
- WiFi Optimizasyonu:
- 5GHz bandını kullanın
- Kanal seçimini optimize edin
- WiFi 6/6E desteği varsa kullanın
İnternet Üzerinden Akış (WAN)
- Port Yönlendirme:
- Router'ınızda aşağıdaki portları host IP'ye yönlendirin:
- TCP: 47984, 47989, 48010
- UDP: 47998, 47999, 48000, 48002, 48010
- Dinamik DNS Kurulumu:
- No-IP, DuckDNS veya benzeri hizmetler
- Router veya host bilgisayarda DDNS istemcisi
- Güvenlik Önlemleri:
- Güçlü parola kullanın
- SSL sertifikalarını kullanın
- Fail2ban benzeri koruma yöntemleri
Ağ Sorun Giderme Araçları
- Ping ve Traceroute:
ping [host_ip]
tracert [host_ip]
- Ağ Hız Testi:
- iPerf3 ile ağ performans testi
- Yerel ağ hız test araçları
- Paket Kaybı Analizi:
pathping [host_ip]
Bölüm 5: Gelişmiş Yapılandırma ve Optimizasyon
GPU Özel Ayarları
NVIDIA GPU için Optimizasyon:
- NVIDIA Control Panel Ayarları:
- Manage 3D settings > Power management mode: Prefer maximum performance
- Texture filtering - Quality: High performance
- Vertical sync: Off
- NVENC Ayarları:
"encoder": "nvenc",
"nv_preset": "p4",
"nv_rc": "cbr",
"nv_quality": "23"
- NVIDIA Profile Inspector:
- Force P2 State: Off
- Power Management Mode: Prefer Maximum Performance
AMD GPU için Optimizasyon:
- AMD Adrenalin Ayarları:
- Graphics Profile: E-Sports
- Radeon Chill: Off
- Radeon Image Sharpening: On
- AMF Ayarları:
"encoder": "amf",
"amf_quality": "balanced",
"amf_rc": "cbr"
Intel GPU için Optimizasyon:
- Intel Graphics Command Center:
- Game Mode: On
- Video Quality Settings: Optimize for performance
- Quick Sync Ayarları:
"encoder": "qsv",
"qsv_preset": "balanced",
"qsv_rc": "cbr"
Gelişmiş Sunshine Yapılandırması
config/sunshine.conf Dosyası Düzenleme:
# Advanced encoding settings
min_log_level = 1
upnp = 1
source_sink = 1
# Video settings
fps = 120
resolution = 1920x1080
bitrate = 100000000
# Audio settings
audio_channels = 2
audio_sample_rate = 48000
JSON Yapılandırma Dosyaları:
apps.json
: Uygulama ayarlarıcredentials.json
: Kimlik doğrulama bilgilericonfig.json
: Ana yapılandırma ayarları
Script ve Otomasyon
Batch Script Örnekleri:
@echo off
cd "C:\Program Files\Sunshine"
start sunshine.exe
# Oyun başlatma scripti
start steam://rungameid/730
PowerShell Scriptleri:
# Sunshine servis kontrolü
Get-Service -Name Sunshine*
# Otomatik yedekleme scripti
Copy-Item "C:\Program Files\Sunshine\config\*" "D:\Backup\Sunshine\"
Bölüm 6: Sorun Giderme ve Sık Karşılaşılan Problemler
Bağlantı Problemleri
"Cannot connect to host" Hatası:
- Güvenlik duvarı ayarlarını kontrol edin
- Portların açık olduğundan emin olun
- Host bilgisayarın uyku modunda olmadığından emin olun
"PIN pairing failed" Hatası:
- Sunshine web arayüzünden PIN'i doğrulayın
- Saat senkronizasyonunu kontrol edin
- SSL sertifikası sorunlarını kontrol edin
Performans Problemleri
Gecikme ve Lag Sorunları:
- Ağ bağlantısını kontrol edin (kablolu bağlantı önerilir)
- Bitrate ayarlarını düşürün
- GPU sürücülerini güncelleyin
Görüntü Kalitesi Sorunları:
- Bitrate'i artırın
- HEVC codec kullanın
- Donanım kodlama ayarlarını optimize edin
Ses Problemleri
Ses Kesintileri:
- Ses örnekleme hızını düşürün
- Ses sıkıştırma ayarlarını değiştirin
- Alternatif ses aygıtı deneyin
Ses Gecikmesi:
- Ses buffer ayarlarını optimize edin
- Low-latency ses modunu etkinleştirin
Oyun Özel Sorunlar
DRM ve Anti-Cheat Sorunları:
- Oyunun uzaktan erişime izin verip vermediğini kontrol edin
- Anti-cheat yazılımlarının ayarlarını kontrol edin
Full-screen Optimizations:
- Oyun .exe dosyasına sağ tıklayın
- Properties > Compatibility > Disable full-screen optimizations
Bölüm 7: Güvenlik ve Bakım
Güvenlik Önlemleri
- SSL Sertifikası Yapılandırması:
- Kendi imzalı sertifika oluşturma
- Let's Encrypt ile sertifika edinme
- Güvenlik Duvarı Kuralları:
- Belirli IP aralıklarına erişim kısıtlama
- Brute-force koruma yöntemleri
- Düzenli Yedekleme:
- Yapılandırma dosyalarının yedeklenmesi
- Otomatik yedekleme scriptleri
Performans İzleme ve Loglama
- Sunshine Logları:
- Log seviyelerini ayarlama
- Log dosyalarını analiz etme
- Sistem İzleme Araçları:
- GPU-Z ile GPU kullanımı izleme
- HWInfo ile sistem istatistikleri
- PingPlotter ile ağ performansı izleme
- Performance Metrics:
- Frame time ölçümleri
- Ağ gecikmesi istatistikleri
- Kodlama performansı metrikleri
Sonuç ve Ek Kaynaklar
Sunshine + Moonlight kombinasyonu, oyun akışı için son derece güçlü ve esnek bir çözüm sunar. Bu kapsamlı rehberde, kurulumdan gelişmiş optimizasyona kadar tüm süreçleri detaylı bir şekilde ele aldık.
Ek Kaynaklar:
- Resmi Sunshine Documentation: https://docs.lizardbyte.dev/projects/sunshine
- Moonlight Documentation: https://moonlight-stream.org/docs
- GitHub Repositories:
- https://github.com/LizardByte/Sunshine
- https://github.com/moonlight-stream
Topluluk Desteği:
- Discord Sunucuları
- Reddit Toplulukları (r/cloudygamer, r/MoonlightStreaming)
- Forumlar ve Wiki sayfaları
Unutmayın ki her sistem farklıdır ve optimal ayarlar donanımınıza, ağ yapınıza ve kişisel tercihlerinize göre değişiklik gösterecektir. Deneme-yanılma yöntemiyle sizin için en iyi ayarları bulmanız önerilir.
Son Not: Sunshine aktif olarak geliştirilmekte olduğundan, düzenli olarak güncellemeleri kontrol etmeyi ve en son sürümü kullanmayı unutmayın.