Bermain game AAA di Asahi Linux
(rosenzweig.io)- 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
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
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