Tóm tắt nhanh
- Dự án mã nguồn mở AnyPS5 do lập trình viên boykopovar khởi xướng trên GitHub nhằm đưa game PlayStation 5 lên PC theo cơ chế dịch nhị phân trực tiếp thay vì dựng máy ảo giả lập.
- Kiến trúc phần cứng x86-64 của vi xử lý AMD Zen 2 trên PS5 cho phép AnyPS5 hoạt động như một lớp tương thích tương tự Proton hay Wine, bỏ qua bước dịch tập lệnh CPU.
- Đồ họa được chuyển sang Vulkan thông qua bộ tái biên dịch shader thành mã SPIR-V, đã vượt qua khâu kiểm định của bộ công cụ Spirv-Tools.
- Tiến độ hiện tại đã ghi nhận khả năng khởi động game mẫu Dreaming Sarah vào tới menu và gameplay nội bộ, bản cài đặt công khai sẽ được phát hành sau khi hoàn thiện đầy đủ một tựa game.
Kể từ thời điểm Sony điều chỉnh định hướng và phát đi tín hiệu hạn chế đưa các tựa game cốt truyện chơi đơn độc quyền lên máy tính cá nhân, các dự án nghiên cứu khả năng tương thích của PlayStation 5 trên PC đã phát triển sôi động hơn. Bên cạnh các trình giả lập đang được phát triển như Kyty hay shadPS4, cộng đồng mã nguồn mở vừa đón nhận thêm một hướng tiếp cận khác mang tên AnyPS5 của nhà phát triển boykopovar trên GitHub. Thay vì tự nhận là phần mềm giả lập (emulator), AnyPS5 tự định vị là công cụ tự động chuyển đổi file thực thi (porting tool) để chạy game PS5 trực tiếp trên môi trường Windows và Linux.
Tận dụng kiến trúc x86-64 của chip AMD để đưa game PS5 lên PC

Khác biệt cốt lõi giữa AnyPS5 và các giải pháp giả lập thông thường nằm ở cách thức xử lý mã nhị phân. Máy chơi game PlayStation 5 được Sony xây dựng dựa trên vi xử lý kiến trúc x86-64 của AMD (vi kiến trúc Zen 2), đồng nhất với nền tảng phần cứng của đa số máy tính cá nhân hiện nay. Do tập lệnh CPU đã tương đồng, hệ thống không cần phải gánh thêm một tầng máy ảo để thông dịch từng chỉ lệnh vi xử lý như thời kỳ giả lập kiến trúc Cell trên PlayStation 3.
AnyPS5 hoạt động tương tự cơ chế lớp tương thích của Proton hay Wine trong môi trường Linux. Dự án tích hợp một bộ liên kết lại (relinker) viết bằng chuẩn C++20, nhận file thực thi nguyên bản của game PS5 rồi tái cấu trúc thành định dạng thực thi nhị phân phù hợp với hệ điều hành đích (PE trên Windows hoặc ELF trên Linux). Đi kèm với đó là các thư viện hệ thống viết lại để thay thế cho các tập tin PRX độc quyền của hệ điều hành máy console, giúp phần mềm gọi hàm trực tiếp vào hệ thống máy tính.
Ở mảng đồ họa, do hệ điều hành của PS5 sử dụng các giao diện lập trình độc quyền, AnyPS5 tích hợp một bộ tái biên dịch shader riêng biệt. Thành phần này chuyển đổi các shader của console thành định dạng trung gian SPIR-V để xuất tín hiệu đồ họa qua giao diện lập trình Vulkan. Theo thông tin từ trang GitHub của dự án, mã SPIR-V được tạo ra đã vượt qua các bài kiểm tra xác thực của bộ công cụ Spirv-Tools, bảo đảm tính hợp chuẩn khi gọi lệnh vẽ hình ảnh.
Trạng thái dự án AnyPS5: Đã vào được menu và gameplay thử nghiệm

Về tiến độ thực tế, AnyPS5 vẫn đang trong giai đoạn xây dựng nền móng ban đầu. Tài liệu kỹ thuật của dự án cho thấy phần mềm đã xử lý được luồng khởi động từ điểm đầu _start, thiết lập bảng tháo gỡ ngăn xếp (stack unwinding) cùng bảng xử lý ngoại lệ trước khi tiến vào hàm main. Bất kỳ trạng thái nào ngoài dự tính hiện đều lập tức ngắt tiến trình và xuất thông báo lỗi ra luồng tiêu chuẩn stderr để phục vụ gỡ lỗi.
Nhà phát triển boykopovar đã cập nhật hình ảnh chụp màn hình ghi nhận một tựa game mẫu là Dreaming Sarah có thể vượt qua màn hình logo ban đầu, hiển thị menu chính và tải vào phần gameplay kèm âm thanh hoạt động. Dù vậy, theo ghi nhận từ chuyên trang công nghệ VideoCardz, kết quả này hiện vẫn là thử nghiệm nội bộ của tác giả. Tác giả dự án khẳng định chỉ phát hành bản build chạy được (Releases) đầu tiên sau khi có ít nhất một tựa game vận hành trọn vẹn từ đầu đến cuối mà không gặp lỗi dừng đột ngột.
Rào cản kỹ thuật và khả năng tiếp cận của người dùng
Dù hướng đi biên dịch nhị phân trực tiếp giúp giảm bớt tài nguyên phần cứng so với giả lập toàn phần, AnyPS5 vẫn còn khối lượng công việc kỹ thuật đáng kể. Phần mềm hiện phụ thuộc vào các thư viện phụ trợ chưa thể liên kết tĩnh trên Windows như libgcc_s_seh-1.dll hay libstdc++-6.dll, đồng thời yêu cầu công cụ biên dịch cụ thể MinGW-w64 GCC 15.2.0. Trên Linux, mã nguồn có thể biên dịch thông qua trình biên dịch GCC tiêu chuẩn.
Ngoài ra, dự án còn nhiều hàm hệ thống độc quyền trong hệ điều hành máy console của Sony chưa được xác định chữ ký hàm, việc ánh xạ bàn phím chuột khi chơi bằng tay cầm vẫn sử dụng sơ đồ mặc định cố định, và file thực thi tạo ra trên Windows hiện vẫn phải bật kèm cửa sổ console. Dự án được phân phối theo giấy phép mã nguồn mở GNU General Public License phiên bản 2 (GPL-2.0) và tuyên bố rõ mục tiêu nghiên cứu khả năng tương thích, không chứa bất kỳ firmware, khóa mã hóa hay tập tin game bản quyền nào.
Đối với người dùng quan tâm tại Việt Nam, AnyPS5 hiện chưa phải là một giải pháp cài đặt sẵn để chơi game ngay lập tức. Đây là một dự án nghiên cứu kỹ thuật mã nguồn mở để các lập trình viên hoặc người am hiểu hệ thống tự biên dịch mã nguồn từ GitHub. Tuy vậy, hướng đi dịch nhị phân trực tiếp cho thấy tiềm năng tối ưu hiệu năng rất đáng theo dõi trong tương lai của các công cụ tương thích game console thế hệ mới trên PC.







