Asahi Linux ภูมิใจนำเสนอการทำงานของเกม AAA Windows

"การควบคุม" ทำงานบน Asahi Linux

“การควบคุม” ทำงานบน Asahi Linux

ดูเหมือนว่าสิ่งมหัศจรรย์ทั้งหมดที่วาดเกี่ยวกับโครงการ "Asahi Linux" จะไม่ใช่แค่คำพูด เนื่องจากผู้พัฒนาระบบแจกจ่ายได้ทำงานอย่างหนักนับตั้งแต่มีการประกาศโครงการเพื่อยกระดับการกระจาย Linux นี้ไปอีกระดับหนึ่ง

Asahi Linux มีอายุเพียงสามปีกว่าเท่านั้น ของการพัฒนาและในระยะเวลาอันสั้นก็สามารถแยกแยะตัวเองจากการแจกแจงอื่น ๆ ได้ ไม่ใช่แค่สำหรับตัวมันเท่านั้น ลักษณะการทำงานบนคอมพิวเตอร์ด้วย ชิปแอปเปิ้ล M1, ProM1, MaxM2, M2, ProM2, Max และ M2 อัลตร้าแต่ยังเพื่อการบรรลุความก้าวหน้าอย่างมากในส่วนกราฟิกใน Linux

และเมื่อไม่นานมานี้ is ทีมพัฒนา Asahi Linux ได้นำเสนอ ชุดของ เครื่องมือที่ให้คุณรันเกม AAA ได้ บนคอมพิวเตอร์ที่ใช้ชิป Apple M1 และมีการกล่าวถึงความท้าทายทางเทคนิคหลักประการหนึ่งคือความแตกต่างของขนาดของเพจหน่วยความจำ เนื่องจากโปรแกรมที่คอมไพล์สำหรับสถาปัตยกรรม x86 ได้รับการออกแบบมาเพื่อใช้เพจ 4K ในขณะที่ระบบ Apple ใช้เพจ 16K

เพื่อแก้ไขความคลาดเคลื่อนนี้ เคอร์เนล Linux ตัวที่สองถูกปรับใช้ในสภาพแวดล้อมเสมือน ประกอบขึ้นโดยเฉพาะเพื่อรองรับขนาดหน้าหน่วยความจำที่แตกต่างกัน สิ่งนี้สำเร็จได้ด้วยเครื่องมือ muvm ที่ช่วยให้เกมสามารถรันบนเครื่องเสมือนอิสระ โดยแต่ละเครื่องมีเคอร์เนลของตัวเอง

มีปัญหาประการหนึ่งคือ ขนาดของหน้า ระบบปฏิบัติการจัดสรรหน่วยความจำเป็น "เพจ" ที่มีขนาดคงที่ หากแอปพลิเคชันคาดว่าเพจเล็กกว่าที่ระบบใช้ แอปพลิเคชันจะล้มเหลวเนื่องจากการจัดแนวการแมปไม่เพียงพอ นั่นเป็นปัญหา: x86 คาดว่าจะมีหน้า 4K แต่ระบบ Apple ใช้หน้า 16K

แม้ว่า Linux จะไม่สามารถผสมขนาดเพจระหว่างกระบวนการได้ แต่คุณก็สามารถจำลองเคอร์เนล Arm Linux อื่นด้วยขนาดเพจที่แตกต่างกันได้ ดังนั้นเราจึงรันเกมภายในเครื่องเสมือนขนาดเล็กโดยใช้ muvm ผ่านอุปกรณ์เช่น GPU และตัวควบคุมเกม ฮาร์ดแวร์มีความสุขเพราะระบบเป็น 16K เกมมีความสุขเพราะเครื่องเสมือนเป็น 4K และคุณมีความสุขเพราะคุณสามารถเล่น Fallout 4 ได้

เครื่องมือ ได้รับการออกแบบมาเพื่อรองรับเกม AAA ที่มีอยู่บน Steamเดิมคอมไพล์สำหรับสถาปัตยกรรม x86_64 ชุดเครื่องมือ รวมไดรเวอร์ที่พัฒนาโดย Asahi Linux ที่ใช้ Vulkan 1.3 และ OpenCL 3.0 API พร้อมด้วยส่วนประกอบที่จำลองสถาปัตยกรรม x86_64 และให้การสนับสนุนเกม Windows

Fallout4-Asahi Linux

Fallout 4 บน Asahi Linux

สำหรับเกมที่ต้องใช้กราฟิกมากขึ้น เช่น The Witcher 3 และ Ghostrunner ซึ่งต้องใช้การใช้เทสเซลเลชันและเชเดอร์เรขาคณิต ใช้การจำลองเชเดอร์เชิงคำนวณ เพื่อให้ทำงานได้อย่างถูกต้อง

อย่างไรก็ตาม คุณสมบัติหลักบางประการยังอยู่ระหว่างการพัฒนา ตัวอย่างเช่น คอนโทรลเลอร์ Honeykrisp รองรับพื้นผิวแบบกระจายอยู่แล้ว ซึ่งเป็นฟีเจอร์ที่จำเป็นสำหรับเกมที่ใช้ DX12 เช่น Cyberpunk 2077 แต่รายละเอียดอยู่ระหว่างการปรับปรุงเพื่อปรับปรุงประสิทธิภาพ นอกจากนี้ ยังมีการเพิ่มประสิทธิภาพเพื่อให้แน่ใจว่าเกมจะไปถึง 60 FPS ที่ราบรื่นในสภาพแวดล้อมจำลองเหล่านี้

เป็นที่น่าสังเกตว่า แพ็คเกจที่จำเป็นสำหรับการเปิดใช้งานฟังก์ชันนี้พร้อมใช้งานแล้ว ในพื้นที่เก็บข้อมูลมาตรฐานของการแจกจ่าย Fedora Asahi Remix ในการรันเกม ผู้ใช้จะต้องอัปเดตไดรเวอร์โดยใช้คำสั่ง:

sudo dnf update --refresh

หลังจากนั้นคุณสามารถติดตั้ง Steam ได้ด้วย

sudo dnf install steam

และมันจะติดตั้งการอ้างอิงที่จำเป็นทั้งหมดโดยอัตโนมัติ

สุดท้ายนี้ เป็นเรื่องที่ควรค่าแก่การกล่าวถึงด้วยว่าไดรเวอร์ Vulkan Honeykrisp, โปรแกรมจำลอง FEX (ซึ่งอนุญาตให้เรียกใช้แอปพลิเคชัน x86 บนระบบ ARM), โครงการ Wine และเลเยอร์ DXVK และ vkd3d-proton ซึ่งใช้ DirectX API ที่ด้านบนของ Vulkan รวมอยู่ด้วย

นักพัฒนากล่าวว่าเนื่องจากกระบวนการจำลองมีค่าใช้จ่ายที่มากเกินไป จึงขอแนะนำให้ระบบมี RAM อย่างน้อย 16 GB และยังสามารถทำงานในการจำลอง x86 สำหรับวัตถุประสงค์ทั่วไปได้ด้วย

สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติม สามารถดูรายละเอียดใน ลิงค์ต่อไปนี้