(Tổ Quốc) - Tuy vậy, quá trình biên dịch lại các tựa game vẫn đòi hỏi sự khắc phục nhiều lỗi phát sinh để trải nghiệm chơi game diễn ra mượt mà.
Năm ngoái, Apple đã đạt được tiến bộ nhỏ giúp các trò chơi chạy trên máy Mac với những tựa game như Resident Evil Village và gần đây là No Man's Sky khi chúng được chuyển sang hệ điều hành của Apple. Tuy điều này vẫn chưa biến máy Mac thành máy gaming thực sự, nhưng nó mang lại hi vọng cho người dùng Mac với những hạn chế về khả năng chơi game.
Để chơi được phần lớn các tựa game trên máy PC ngày nay, giải pháp tiềm năng nhất là một phần mềm giống Steam Deck, có thể biên dịch API DirectX 12 của Microsoft thành điều gì đó tương thích với API Metal độc quyền của Apple. Theo thông báo mới từ CodeWeavers, hỗ trợ sơ bộ cho loại phần mềm này sẽ có trên CrossOver của họ trong mùa hè này.

CrossOver là gói phần mềm hứa hẹn giúp các hệ điều hành như MacOS và Linux chạy các ứng dụng và trò chơi Windows mà không cần ảo hóa (hoặc giả lập) bộ cài đặt. Nhóm phát triển thông báo họ đã phát triển khả năng hỗ trợ DirectX 12 từ cuối năm 2021 và hiện tại họ đã có ảnh chụp màn hình thử nghiệm thể hiện Diablo II Resurrected đang chạy trên máy tính sử dụng chip Apple M2. Tính năng hỗ trợ DirectX 12 dự kiến sẽ ra mắt trên CrossOver phiên bản 23 'vào cuối mùa hè năm nay'.
Bên cạnh những lời hứa về khả năng của phần mềm này, thông báo cũng cảnh báo rằng để chạy một tựa game cụ thể, sẽ cần phải sửa nhiều lỗi riêng biệt cho từng dự án game được port lại. Hỗ trợ sẽ được cập nhật từng bước, ít nhất là từ đầu.
'Nghiên cứu của chúng tôi đã phát hiện không có phép màu nào có thể mở khóa việc hỗ trợ DirectX 12 cho MacOS.' Trưởng nhóm dự án CodeWeavers, Meredith Johnson chia sẻ trên blog. 'Chẳng hạn, để Diablo II Resurrected chạy, chúng tôi phải sửa hàng loạt lỗi liên quan đến Molten VK và SPIRV-Cross. Chúng tôi dự kiến rằng điều này sẽ xảy ra với các trò chơi DirectX 12: chúng tôi cần hỗ trợ đặc biệt cho mỗi tựa game và mỗi trò chơi sẽ liên quan đến nhiều lỗi khác nhau.'

Nói một cách khác, hiện tại đừng kỳ vọng mức độ tương thích với các trò chơi Windows như trên phần mềm Steam Deck. Có nhiều lỗi trong gameplay, thậm chí với Diablo II Resurrected, mặc dù 'việc nó chạy được đã là một chiến thắng lớn.'
Các lớp biên dịch API đang trở nên rõ ràng và quan trọng hơn trong những năm gần đây, khi các API cấp thấp với cùng mục tiêu và các tính năng cơ bản ngày càng phát triển và cạnh tranh, trong khi các API cũ hơn đã qua thời kỳ phù hợp để dành thời gian duy trì và cải thiện.
Lớp tương thích Proton của Valve thật sự là một bộ công nghệ đa dạng có thể biên dịch các lời gọi API từ DirectX 9, 10, 11 và 12 sang Vulkan. Hiện tại, Intel đang sử dụng bản dịch từ DirectX 9 đến 12 mà Microsoft tạo ra để cải thiện hiệu suất của các trò chơi cũ khi chạy trên card đồ họa Arc của họ.
Lớp biên dịch MoltenVK Vulkan-to-Metal cũng được sử dụng trong nhiều dự án phần mềm hứa hẹn, như bộ giả lập Android của Google cho các nhà phát triển làm việc trên MacOS và bộ giả lập cho máy Wii và GameCube.
Tham khảo ArsTechnica
