1 คะแนน โดย GN⁺ 2024-10-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • Asahi Linux เป็นระบบเดียวที่มีไดรเวอร์ OpenGL, OpenCL และ Vulkan ที่ใช้งานร่วมกันได้บนฮาร์ดแวร์ M1 การประกาศครั้งนี้เป็นเวอร์ชันอัลฟ่า และเกม 'Control' สามารถรันได้ดี
  • วิธีติดตั้ง: ติดตั้ง Fedora Asahi Remix, อัปเดตไดรเวอร์ล่าสุด จากนั้นติดตั้ง Steam เพื่อรันเกมได้ ใช้งานได้กับระบบซีรีส์ M1/M2 และเกมส่วนใหญ่ต้องใช้หน่วยความจำ 16GB เนื่องจากโอเวอร์เฮดจากการจำลอง

สแต็ก

  • โดยทั่วไปเกมจะเรนเดอร์จากไบนารี Windows x86 ที่ใช้ DirectX และเป้าหมายคือให้ทำงานด้วย Vulkan บน Arm Linux
  • FEX ใช้จำลอง x86 บน Arm
  • Wine แปลง Windows ให้ทำงานบน Linux
  • DXVK และ vkd3d-proton แปลง DirectX เป็น Vulkan
  • ปัญหาเรื่องขนาดเพจ: x86 คาดหวังเพจขนาด 4K แต่ระบบ Apple ใช้เพจขนาด 16K เพื่อแก้ปัญหานี้จึงใช้เครื่องเสมือนขนาดเล็กในการรันเกม

Vulkan

  • การแปลง DirectX ต้องใช้ Vulkan 1.3 ที่ต้องมีส่วนขยายจำนวนมาก Honeykrisp เป็นไดรเวอร์ Vulkan 1.3 เพียงตัวเดียวสำหรับฮาร์ดแวร์ Apple
  • เทสเซลเลชัน: ฮาร์ดแวร์เทสเซลเลชันของ M1 มีข้อจำกัด จึงใช้คอมพิวต์เชดเดอร์ที่ซับซ้อนเพื่อทำเทสเซลเลชัน
  • จิโอเมทรีเชดเดอร์: M1 ไม่มีฮาร์ดแวร์จิโอเมทรีเชดเดอร์ จึงจำลองด้วยคอมพิวต์
  • ความทนทานที่เพิ่มขึ้น: ใช้ส่วนขยาย VK_EXT_robustness2 เพื่อทำให้ความทนทานของ DirectX ทำงานได้
โฆษณา

ขั้นตอนถัดไป

  • Sparse Texturing: ถูกเพิ่มเข้ามาใน Honeykrisp แล้ว ทำให้สามารถรันเกม DX12 ได้มากขึ้น
  • มีหลายเกมที่เล่นได้แล้ว แต่เกม AAA รุ่นใหม่ ๆ ยังไปไม่ถึง 60fps เป้าหมายถัดไปคือการปรับปรุงประสิทธิภาพ
  • นอกจากเกมแล้ว ยังมีแผนจะเพิ่มการจำลอง x86 ทั่วไปด้วย

สรุปโดย GN⁺

  • Asahi Linux มีไดรเวอร์เพียงชุดเดียวที่ทำให้รันเกมบนฮาร์ดแวร์ M1 ได้ เปิดความเป็นไปได้ใหม่ให้กับ Linux gaming
  • โปรเจกต์นี้แสดงให้เห็นพลังของโอเพนซอร์ส และเกิดขึ้นได้จากการมีส่วนร่วมของนักพัฒนาหลากหลายคน
  • คาดหวังได้ทั้งการปรับปรุงประสิทธิภาพและการรองรับเกมที่มากขึ้น ซึ่งจะช่วยยกระดับประสบการณ์เล่นเกมบน Linux
  • โปรเจกต์ที่มีความสามารถคล้ายกันได้แก่ Proton และ Wine

1 ความคิดเห็น

 
GN⁺ 2024-10-11
ความคิดเห็นบน Hacker News
  • เทสเซลเลชันถูกใช้เพื่อสร้างเรขาคณิตในเกมอย่าง The Witcher 3 ชิป M1 รองรับฮาร์ดแวร์เทสเซลเลชัน แต่มีข้อจำกัดกับ DirectX, Vulkan และ OpenGL ดังนั้นจึงต้องทำเทสเซลเลชันด้วยคอมพิวต์เชดเดอร์ที่ซับซ้อนแทน

    • จีโอเมทรีเชดเดอร์เป็นวิธีแบบเก่าที่ใช้สร้างเรขาคณิต และ M1 ไม่มีฮาร์ดแวร์จีโอเมทรีเชดเดอร์เพียงพอ จึงอีมูเลตด้วยคอมพิวต์
    • นี่อาจเป็นหนึ่งในเหตุผลที่ Apple ไม่รองรับ Vulkan โดยตรง เพราะอาจไม่ต้องการนำฟีเจอร์ Vulkan ทั่วไปไปใช้บนฮาร์ดแวร์
    • น่าทึ่งที่ประสิทธิภาพยังคงเร็วอยู่
  • เป็นความสำเร็จที่ยอดเยี่ยมมากทั้งในมุมมองด้านประสิทธิภาพและด้านเทคนิค

  • ความฝันคือให้นักพัฒนา Asahi, Valve และ Apple ร่วมมือกันสร้าง Proton แบบข้ามแพลตฟอร์มที่สามารถรันเกมสำหรับ Windows ได้ทั้งบนฮาร์ดแวร์ x86 และ ARM

  • ไลบรารีเกมที่รันบน Steam Deck และ Proton พร้อมประสิทธิภาพและความคุ้มค่าด้านพลังงานของชิป ARM ซีรีส์ M เป็นการผสมผสานที่เหมือนฝัน

  • เจ๋งมากจริงๆ

  • นี่หมายความว่าการเล่นเกมบน Mac ผ่าน Linux จะดีกว่าหรือ?

  • งานที่น่าทึ่งมาก อยากถามว่าพวกเขาสนใจ retrowin32 หรือไม่ ซึ่งเป็นความพยายามที่จะลดขั้นตอนการแปลและการทำเวอร์ชวลไลเซชัน

  • ชิปซีรีส์ M ของ Apple มีฮาร์ดแวร์พิเศษที่อีมูเลต x86 ได้ด้วยประสิทธิภาพเกือบเทียบเท่าเนทีฟ เลยสงสัยว่าได้ใช้ความสามารถนี้หรือไม่

  • ทุกอย่างถูกอีมูเลตแต่ยังสามารถรันเกม AAA ได้ ก็ถือเป็นความสำเร็จที่น่าทึ่ง

  • เป็นการพิสูจน์แนวคิดที่ยอดเยี่ยมบน Linux ส่วนบน Mac เอง เกม AAA จำนวนมากก็เล่นได้อยู่แล้วผ่าน Crossover, Parallels และ VMWare Personal

  • น่าตกใจที่ต้องใช้ความพยายามมากขนาดนี้เพื่อให้ได้ประสบการณ์เล่นเกมที่ดีบนคอมพิวเตอร์ Apple ดูเหมือนว่าช่วงไม่กี่ปีมานี้พวกเขาจะมีท่าทีไม่เป็นมิตรกับเกม

  • สงสัยว่า M3 มีความแตกต่างจาก M1 และ M2 มากพอสมควรจนยังไม่รองรับหรือไม่

  • เห็นว่าใช้ FEX เลยสงสัยว่าเมื่อเทียบกับ box86 แล้วประสิทธิภาพใกล้เคียงกันไหม

  • หวังว่า NixOS หรืออย่างน้อย Arch จะได้รับการรองรับในระดับเดียวกับ Fedora