Asahi Linux'ta AAA oyun oynama
(rosenzweig.io)- Asahi Linux, M1 donanımında uyumlu OpenGL, OpenCL ve Vulkan sürücüleri sunan tek seçenek. Bu duyuru alfa sürümünde ve 'Control' oyunu iyi çalışıyor.
- Kurulum yöntemi: Fedora Asahi Remix'i kurup en güncel sürücüleri güncelledikten sonra Steam'i yükleyerek oyunu çalıştırabilirsiniz. M1/M2 serisi sistemlerde çalışır ve çoğu oyun emülasyon ek yükü nedeniyle 16 GB bellek gerektirir.
Yığın
- Oyunlar genellikle DirectX kullanan x86 Windows ikili dosyaları olarak render edilir; hedef ise Arm Linux üzerinde Vulkan kullanmaktır.
- FEX, Arm üzerinde x86'yı emüle eder.
- Wine, Windows'u Linux'a dönüştürür.
- DXVK ve vkd3d-proton, DirectX'i Vulkan'a dönüştürür.
- Sayfa boyutu sorunu: x86, 4K sayfalar beklerken Apple sistemleri 16K sayfa kullanır. Bunu çözmek için oyunlar küçük bir sanal makine içinde çalıştırılır.
Vulkan
- DirectX dönüştürmesi için çok sayıda uzantı gerektiren Vulkan 1.3 gerekiyor. Honeykrisp, Apple donanımı için tek Vulkan 1.3 sürücüsü.
- Tessellation: M1 donanımındaki tessellation sınırlı olduğundan, tessellation işlemi karmaşık compute shader'larla yapılıyor.
- Geometry shader: M1'de geometry shader donanımı olmadığından compute ile emüle ediliyor.
- Geliştirilmiş sağlamlık: DirectX'in sağlamlığını uygulamak için VK_EXT_robustness2 uzantısı kullanılıyor.
Sonraki adımlar
- Seyrek texturing: Honeykrisp'e eklendi ve böylece daha fazla DX12 oyunu çalıştırmak mümkün hale geldi.
- Birçok oyun oynanabilir durumda, ancak en yeni AAA yapımlar henüz 60 fps seviyesine ulaşmıyor. Sıradaki hedef performans iyileştirmesi.
- Oyunların ötesinde, genel amaçlı x86 emülasyonu da eklenmesi planlanıyor.
GN⁺ özeti
- Asahi Linux, M1 donanımında oyun çalıştırabilen tek sürücüleri sunarak Linux oyunculuğu için yeni olanaklar açıyor.
- Bu proje, farklı geliştiricilerin katkılarıyla açık kaynak gücünü gösteriyor.
- Performans iyileştirmeleri ve daha fazla oyun desteği bekleniyor; bu da Linux'taki oyun deneyimini geliştirebilir.
- Benzer işlevlere sahip projeler arasında Proton ve Wine bulunuyor.
1 yorum
Hacker News yorumları
Tessellation, The Witcher 3 gibi oyunlarda geometri oluşturmak için kullanılıyor. M1 çipi donanımsal tessellation desteğine sahip, ancak DirectX, Vulkan ve OpenGL için desteği sınırlı. Bunun yerine tessellation, karmaşık compute shader'larla gerçekleştirilmek zorunda
Performans ve teknik açıdan olağanüstü bir başarı
Asahi geliştiricileri, Valve ve Apple'ın birlikte çalışarak Windows oyunlarını x86 ve ARM donanımında çalıştırabilecek çapraz platform bir Proton oluşturması bir hayal
M serisi ARM çiplerinin performansı ve güç verimliliğine sahip, Steam Deck ve Proton'da çalışan bir oyun kütüphanesi rüya gibi bir kombinasyon
Çok havalı bir gelişme
Bu, Linux'ta oyun deneyiminin Mac'ten daha iyi olduğu anlamına mı geliyor?
İnanılmaz bir çalışma. retrowin32 ile ilgilenip ilgilenmediklerini sormak isterdim. Bu, çeviri ve sanallaştırma katmanlarını azaltmaya yönelik bir girişim
Apple'ın M serisi çiplerinde x86'ı neredeyse yerel performansla emüle eden özel bir donanım var. Bunun kullanılıp kullanılmadığını merak ediyorum
Her şey emüle edilmesine rağmen yine de AAA oyunları çalıştırabilmesi açısından etkileyici bir başarı
Linux için harika bir kavram kanıtı. Mac'te ise Crossover, Parallels ve VMWare Personal üzerinden birçok AAA oyun zaten oynanabiliyor
Apple bilgisayarlarda iyi bir oyun deneyimi elde etmek için gereken çaba sarsıcı. Son yıllarda oyunlara karşı düşmanca bir tavır sergiliyor gibi görünüyorlar
M3'ün M1 ve M2'den oldukça farklı bazı yönleri olduğu için mi desteklenmediğini merak ediyorum
FEX kullanıldığını gördüm; performans açısından box86 ile karşılaştırılabilir mi diye merak ediyorum
NixOS'un ya da en azından Arch'ın Fedora seviyesinde desteklenmesini isterdim