Asahi Linux tự hào về việc thực hiện các trò chơi Windows AAA

"Điều khiển" chạy trên Asahi Linux

“Điều khiển” chạy trên Asahi Linux

Có vẻ như tất cả những điều kỳ diệu được vẽ ra về dự án "Asahi Linux" sẽ không chỉ là lời nói, vì các nhà phát triển bản phân phối đã làm việc chăm chỉ kể từ khi công bố dự án để đưa bản phân phối Linux này lên một tầm cao mới.

Asahi Linux mới hơn ba tuổi phát triển và trong một thời gian ngắn như vậy, nó đã tạo được sự khác biệt so với các bản phân phối khác, không chỉ vì đặc điểm của việc chạy trên máy tính với chip táo M1, ProM1, MaxM2, M2, ProM2, Max và M2 siêu, mà còn để đạt được những tiến bộ vượt bậc trong phần đồ họa trong Linux.

Và nó là gần đây Nhóm phát triển Asahi Linux đã trình bày một tập hợp các công cụ cho phép bạn chạy trò chơi AAA trên các máy tính có chip Apple M1 và người ta đề cập rằng một trong những thách thức kỹ thuật chính là sự khác biệt về kích thước của các trang bộ nhớ, vì các chương trình được biên dịch cho kiến ​​​​trúc x86 được thiết kế để sử dụng các trang 4K, trong khi hệ thống Apple sử dụng các trang 16K.

Để giải quyết sự khác biệt này, nhân Linux thứ hai đã được triển khai trong môi trường ảo, Được lắp ráp đặc biệt để xử lý các kích thước trang bộ nhớ khác nhau. Điều này đạt được nhờ các công cụ muvm cho phép trò chơi chạy trên các máy ảo độc lập, mỗi máy có kernel riêng.

Có một vấn đề: kích thước của trang. Hệ điều hành phân bổ bộ nhớ trong các “trang” có kích thước cố định. Nếu một ứng dụng yêu cầu các trang nhỏ hơn mức hệ thống sử dụng thì ứng dụng đó sẽ không thành công do căn chỉnh bản đồ không đủ. Đó là một vấn đề: x86 mong đợi các trang 4K, nhưng hệ thống của Apple sử dụng các trang 16K.

Mặc dù Linux không thể kết hợp kích thước trang giữa các tiến trình, nhưng bạn có thể ảo hóa một nhân Arm Linux khác với kích thước trang khác. Do đó, chúng tôi chạy trò chơi bên trong một máy ảo nhỏ bằng muvm, truyền qua các thiết bị như GPU và bộ điều khiển trò chơi. Phần cứng hài lòng vì hệ thống 16K, trò chơi hài lòng vì máy ảo 4K và bạn hài lòng vì có thể chơi Fallout 4.

công cụ Chúng được thiết kế để hỗ trợ các trò chơi AAA có sẵn trên Steam, ban đầu được biên dịch cho kiến ​​trúc x86_64. Bộ công cụ kết hợp các trình điều khiển được phát triển bởi Asahi Linux, triển khai API Vulkan 1.3 và OpenCL 3.0, cùng với các thành phần mô phỏng kiến ​​trúc x86_64 và cung cấp hỗ trợ cho trò chơi Windows.

Fallout4-Asahi Linux

Fallout 4 trên Asahi Linux

Đối với các trò chơi đòi hỏi đồ họa cao hơn, chẳng hạn như The Witcher 3 và Ghostrunner, dựa vào việc sử dụng các trình đổ bóng hình học và tessellation, mô phỏng đổ bóng tính toán được sử dụng để chúng hoạt động chính xác.

Tuy nhiên, một số tính năng chính vẫn đang được phát triển. Ví dụ: bộ điều khiển Honeykrisp đã hỗ trợ kết cấu thưa thớt, một tính năng thiết yếu cho các trò chơi sử dụng DX12, chẳng hạn như Cyberpunk 2077, nhưng các chi tiết đang được cải tiến để cải thiện hiệu suất của nó. Ngoài ra, chúng tôi đang tiến hành tối ưu hóa để đảm bảo trò chơi đạt tốc độ 60 FPS mượt mà trong các môi trường mô phỏng này.

Điều đáng nói là Các gói cần thiết để kích hoạt chức năng này hiện có sẵn trong kho tiêu chuẩn của bản phân phối Fedora Asahi Remix. Để chạy game, người dùng chỉ cần cập nhật driver bằng lệnh:

sudo dnf update --refresh

Sau đó bạn có thể cài đặt Steam với

sudo dnf install steam

Và nó sẽ tự động cài đặt tất cả các phụ thuộc cần thiết.

Cuối cùng, điều đáng nói là trình điều khiển Vulkan Honeykrisp, trình giả lập FEX (cho phép chạy các ứng dụng x86 trên hệ thống ARM), dự án Wine cũng như các lớp DXVK và vkd3d-proton, triển khai API DirectX trên Vulkan, được bao gồm.

Các nhà phát triển đề cập rằng do quá trình mô phỏng gây ra chi phí chung nên các hệ thống nên có ít nhất 16 GB RAM và chúng cũng đã hoạt động ở chế độ mô phỏng x86 cho mục đích chung.

Cuối cùng, nếu bạn muốn biết thêm về nó, bạn có thể tham khảo thông tin chi tiết trong liên kết theo dõi.