1 poin oleh GN⁺ 2024-10-11 | 1 komentar | Bagikan ke WhatsApp
  • Asahi Linux menyediakan driver OpenGL, OpenCL, dan Vulkan yang kompatibel dan satu-satunya di perangkat keras M1. Pengumuman kali ini berupa versi alfa, dan game 'Control' dapat berjalan dengan baik.
  • Cara instalasi: pasang Fedora Asahi Remix, perbarui driver terbaru, lalu instal Steam untuk menjalankan game. Berfungsi pada sistem seri M1/M2, dan sebagian besar game memerlukan memori 16GB karena overhead emulasi.

Tumpukan

  • Game umumnya dirender sebagai biner Windows x86 yang menggunakan DirectX, dan tujuannya adalah menggunakan Vulkan di Arm Linux.
  • FEX mengemulasikan x86 di Arm.
  • Wine menerjemahkan Windows ke Linux.
  • DXVK dan vkd3d-proton menerjemahkan DirectX ke Vulkan.
  • Masalah ukuran halaman: x86 mengharapkan halaman 4K, tetapi sistem Apple menggunakan halaman 16K. Untuk mengatasi ini, game dijalankan dalam mesin virtual kecil.

Vulkan

  • Penerjemahan DirectX memerlukan Vulkan 1.3 dengan banyak ekstensi. Honeykrisp adalah satu-satunya driver Vulkan 1.3 untuk perangkat keras Apple.
  • Tessellation: tessellation pada perangkat keras M1 terbatas, sehingga tessellation dilakukan menggunakan compute shader yang kompleks.
  • Geometry shader: M1 tidak memiliki perangkat keras geometry shader, sehingga diemulasikan dengan compute.
  • Robustness yang ditingkatkan: untuk mengimplementasikan robustness DirectX, digunakan ekstensi VK_EXT_robustness2.

Langkah berikutnya

  • Sparse texturing: telah ditambahkan ke Honeykrisp sehingga lebih banyak game DX12 dapat dijalankan.
  • Banyak game sudah dapat dimainkan, tetapi judul AAA terbaru masih belum mencapai 60fps. Peningkatan performa adalah target berikutnya.
  • Selain game, emulasi x86 umum juga akan ditambahkan.

Ringkasan GN⁺

  • Asahi Linux menyediakan satu-satunya driver yang memungkinkan game berjalan di perangkat keras M1, membuka kemungkinan baru bagi gaming Linux.
  • Proyek ini menunjukkan kekuatan open source dan terwujud berkat kontribusi dari berbagai pengembang.
  • Diharapkan ada peningkatan performa dan dukungan untuk lebih banyak game, yang dapat meningkatkan pengalaman bermain game di Linux.
  • Proyek dengan fungsi serupa mencakup Proton dan Wine.

1 komentar

 
GN⁺ 2024-10-11
Komentar Hacker News
  • Tesselation digunakan untuk menghasilkan geometri di game seperti The Witcher 3. Chip M1 mendukung tesselation perangkat keras, tetapi terbatas untuk DirectX, Vulkan, dan OpenGL. Sebagai gantinya, tesselation harus dilakukan dengan compute shader yang kompleks

    • Geometry shader adalah metode lama untuk menghasilkan geometri, dan M1 tidak memiliki perangkat keras geometry shader sehingga diemulasikan lewat compute
    • Ini mungkin salah satu alasan Apple tidak mendukung Vulkan secara langsung. Bisa jadi karena mereka tidak ingin mengimplementasikan fitur Vulkan yang umum di perangkat keras
    • Fakta bahwa performanya masih tetap cepat sangat mengejutkan
  • Ini adalah pencapaian yang luar biasa dari sudut pandang performa dan teknis

  • Mimpi besarnya adalah para pengembang Asahi, Valve, dan Apple bekerja sama membangun Proton lintas platform yang bisa menjalankan game Windows di perangkat keras x86 dan ARM

  • Steam Deck dengan performa dan efisiensi daya chip ARM seri M serta pustaka game yang berjalan di Proton terdengar seperti kombinasi impian

  • Ini sangat keren

  • Apakah ini berarti gaming di Linux menjadi lebih baik daripada di Mac?

  • Pekerjaan yang luar biasa. Saya ingin bertanya apakah mereka tertarik pada retrowin32. Ini adalah upaya untuk mengurangi lapisan translasi dan virtualisasi

  • Chip seri M Apple memiliki perangkat keras khusus yang mengemulasikan x86 dengan performa yang nyaris native. Saya penasaran apakah fitur itu dimanfaatkan

  • Ini pencapaian yang luar biasa karena semuanya diemulasikan tetapi tetap bisa menjalankan game AAA

  • Ini adalah pembuktian konsep yang hebat di Linux. Di Mac, banyak game AAA sebenarnya sudah bisa dimainkan lewat Crossover, Parallels, dan VMWare Personal

  • Besarnya upaya yang dibutuhkan untuk mendapatkan pengalaman gaming yang baik di komputer Apple sungguh mengejutkan. Dalam beberapa tahun terakhir, mereka tampak bersikap tidak ramah terhadap gaming

  • Saya penasaran apakah M3 tidak didukung karena ada perbedaan yang cukup besar dibanding M1 dan M2

  • Saya melihat mereka menggunakan FEX, dan saya penasaran apakah performanya sebanding dengan box86

  • Saya berharap NixOS atau setidaknya Arch bisa didukung setara dengan Fedora