Skip to content

Repository files navigation

OpenAnime Linux

OpenAnime Linux

OpenAnime için gayriresmi Linux masaüstü istemcisi — WebGPU/Vulkan ile 4K'da kasmadan oynatma.

Top Language License Downloads Latest Release


Özellikler

  • Performans – WebGPU sayesinde 4K'da akıcı oynatma.
  • Arayüz – Özelleştirilebilir pencere kenarlığı.
  • Taşınabilir – Kurulum gerekmez, indir çalıştır.

Kurulum

AppImage (tüm dağıtımlar)

chmod +x OpenAnime-*.AppImage
./OpenAnime-*.AppImage

İsteğe bağlı: ./install.sh ile masaüstü entegrasyonu.

Arch Linux (AUR)

yay -S openanime-bin     # hazır binary
# veya kaynaktan derle:
yay -S openanime

Debian / Ubuntu

sudo apt install ./openanime_*.deb

Fedora / RHEL

sudo rpm -ivh openanime-*.rpm

Nix / NixOS

nix run github:tuanapi/OpenAnime-Linux
# kalıcı kurulum:
nix profile install github:tuanapi/OpenAnime-Linux

Kaynaktan Derleme

git clone https://github.com/tuanapi/OpenAnime-Linux.git
cd OpenAnime-Linux
npm install
npm start          # geliştirici modu
npm run dist       # paketleri oluştur (AppImage, deb, rpm, pacman, tar.gz)

Yapılandırma

Ayarları ~/.config/openanime/config.json dosyasından düzenleyebilirsiniz.

Seçenek Varsayılan Açıklama
highPerformance true Hibrit sistemlerde ayrık GPU kullan. false yapılırsa PRIME/DRI_PRIME devre dışı kalır (güç tasarrufu).
discordRPC true Discord'da "izliyor" durumunu göster.
useCustomFrame false Electron'un Window Controls Overlay'ini kullan.
persistFullscreen false Bölüm geçişlerinde tam ekranda kal.
forceWebGPU true Sitenin WebGPU ayarını geçersiz kıl.
forcePrimeOffload false AMD/Intel hibrit sistemlerde DRI_PRIME'ı zorla.
gpuDisplayOverride null GPU algılamasını elle ez: "integrated" veya "discrete".
debugOutlines false Tıklanabilir elemanların etrafına kırmızı çerçeve çiz.
titlebar {...} Özel başlık çubuğu görünümü.

GPU Desteği (WebGPU)

Uygulama, hangi GPU'nun görüntüyü çizdiğini otomatik algılar ve her topolojide WebGPU'yu ayrık GPU'ya taşır. Algılamayı doğrulamak için:

OpenAnime --diagnose    # paketli sürüm
npm run diagnose        # kaynak sürüm

Çıktıda webgpu adapter satırı hangi GPU'nun WebGPU'yu çalıştırdığını, webgpu fps (load) satırı gerçek oynatma tarzı yük altındaki kare hızını gösterir. Sorun bildirirken DIAG_JSON=... satırını issue'ya yapıştırın.

Topoloji Yapılan Neden
Tek GPU (Intel / AMD / NVIDIA) Hiçbir şey değiştirilmez Varsayılan zaten doğru GPU'yu kullanır.
Çift GPU, ekran ayrık GPU'da (NVIDIA veya AMD) Ayrık GPU'ya yönlendirme (NVIDIA: PRIME + Vulkan sabitleme; AMD/Intel: DRI_PRIME=1), native oturum Ekran zaten güçlü GPU'da; video + WebGPU tek cihazda.
Çift GPU, ekran iGPU'da + NVIDIA ayrık Otomatik X11'e geçiş (XWayland) + GLX offload Wayland'de arabellek (iGPU) ile Vulkan (NVIDIA) iki sürücüye bölünüp video oynatırken çöker; X11'de her şey tek cihazda.
Çift GPU, ekran iGPU'da, NVIDIA yok (AMD/Intel) DRI_PRIME=1 (+ AMD'de gerekirse RADV_DEBUG=nodcc) GL tabanlı yolları ayrık GPU'ya yöneltir.
Karışık (ekran hem iGPU hem ayrık GPU'da) Ekranı süren GPU'ya göre yukarıdaki satırlardan biri otomatik seçilir Seçim monitörün bağlı olduğu GPU'ya göre yapılır.

Not: force-high-performance-gpu, Chromium'un WebGL, WebGPU ve kompozitör için tek GPU seçmesini sağlar; powerPreference tarayıcıda yok sayılır.

Sorun bildirirken şunları ekleyin: OpenAnime --diagnose (veya npm run diagnose) çıktısındaki DIAG_JSON=... satırı + journalctl -k içinde GPU sürücünüze ait satırlar (nvidia_drm, amdgpu ya da i915):

journalctl -k | grep -iE 'nvidia_drm|amdgpu|i915' | tail -20

Bilinen Sorunlar

  • Kare düşmesi / gecikme – Önce OpenAnime --diagnose çalıştırıp webgpu adapter satırının doğru GPU'yu gösterdiğini doğrulayın. Hâlâ takılıyorsa DIAG_JSON=... satırını ve journalctl -k çıktısını issue olarak açın.

Ekran Görüntüleri

Ana Sayfa Detay Keşfet Oynatıcı
Ana Sayfa Detay Keşfet Oynatıcı

Topluluk

Tartışmalar ve destek için OpenAnime Discord sunucusuna katılın. Bir sorun ile karşılaşırsanız beni etiketleyebilirsiniz: @tuanapi

About

OpenAnime için WebGPU destekli gayriresmi Linux istemcisi

Resources

Stars

18 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages