1 puan yazan GN⁺ 2024-10-11 | 1 yorum | WhatsApp'ta paylaş
  • 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

 
GN⁺ 2024-10-11
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

    • Geometry shader'lar geometri oluşturmanın daha eski bir yöntemi ve M1'de geometry shader donanımı eksik olduğu için bu işlem compute ile emüle ediliyor
    • Bunun, Apple'ın Vulkan'ı doğrudan desteklememesinin nedenlerinden biri olması mümkün. Donanımda genel Vulkan özelliklerini uygulamak istemiyor olabilirler
    • Performansın hâlâ hızlı olması şaşırtıcı
  • 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