Tóm tắt nhanh
- Super Mario Bros. Wonder đã chạy trên Windows dưới dạng mã được tái biên dịch, không cần khởi chạy qua giả lập hay JIT.
- Đoạn chơi thử đạt khoảng 60 fps trên laptop RTX 3050, nhưng vẫn có lỗi đồ họa và đôi lúc hụt khung hình.
- Dự án chưa công khai; kết quả hiện tại chứng minh hướng kỹ thuật khả thi hơn là tạo ra một lựa chọn chơi game sẵn sàng cho mọi người.
Điểm đáng chú ý của bản port Super Mario Bros. Wonder không nằm ở việc một trò chơi Switch xuất hiện trên laptop, mà ở cách nó chạy: mã ARM64 được tái biên dịch trước thành mã C++ dành cho PC, thay vì giả lập từng lệnh trong lúc chơi. Theo con số XDA-Developers dẫn từ video của Belamante, bản thử nghiệm chạy gần 60 khung hình/giây trên laptop dùng GeForce RTX 3050. Tuy vậy, hình ảnh vẫn lỗi và tốc độ khung hình đôi lúc giảm; dự án chưa được phát hành công khai.
Tái biên dịch trước loại bỏ một phần công việc lặp lại của giả lập

Giả lập phải mô phỏng môi trường máy chơi game, đồng thời chuyển lệnh của phần cứng gốc sang thứ PC có thể thực thi. Một số giải pháp dùng biên dịch JIT để chuyển lệnh khi trò chơi đang chạy. Với hướng static recompilation, phần mã ARM64 được xử lý trước thành C++/mã máy phù hợp nền tảng đích, nên không cần thực hiện bước chuyển đổi lệnh đó liên tục trong mỗi phiên chơi.

Điều này không đồng nghĩa toàn bộ chi phí giả lập biến mất, cũng không bảo đảm game tự chạy trên mọi cấu hình. Hình ảnh, âm thanh, dữ liệu game và hành vi phần cứng vẫn cần được xử lý tương thích. Nhưng nếu phần tái biên dịch và lớp đồ họa hoạt động hiệu quả, PC có thể dành ít tài nguyên hơn cho việc mô phỏng máy Switch. Đó là lý do một kết quả gần 60 fps trên RTX 3050 có ý nghĩa như một minh chứng kỹ thuật, chứ chưa phải lời hứa rằng máy cấu hình thấp sẽ chạy tốt.
NVN, Vulkan và texture ASTC là những nút thắt thực tế

Chuyển mã game mới giải quyết phần CPU. Super Mario Bros. Wonder vẫn gọi giao diện đồ họa NVN của Nintendo Switch; trên Windows, dự án cần một lớp tùy biến để chuyển các yêu cầu đó sang Vulkan và giao tiếp với driver NVIDIA. Nói cách khác, “native” ở đây không có nghĩa game được Nintendo viết lại cho PC: đây là công trình tương thích do cộng đồng phát triển, với nhiều lớp chuyển đổi riêng.

Texture ASTC cũng tạo thêm việc cho máy tính. GPU NVIDIA desktop thường không hỗ trợ giải mã định dạng này bằng phần cứng, nên dự án phải giải mã texture trên CPU khi tải lên. Tác giả còn xử lý đa luồng và lưu pipeline cache xuống ổ đĩa để giảm khựng hình khi vật thể mới xuất hiện. Đây là loại chi tiết dễ bị che khuất sau một con số fps: một cảnh chạy ổn chưa đủ chứng minh việc tải màn, hiệu ứng và nội dung mới đều đã trơn tru.

Đồ họa còn có lỗi hiển thị, trong khi thử nghiệm trên Intel UHD 770 mới là việc Belamante dự định làm tiếp. Chưa có kết quả đó thì không nên suy ra bản port sẽ chạy được trên iGPU phổ thông, càng không thể dùng cấu hình RTX 3050 để kết luận lợi thế hiệu năng so với giả lập trên cùng phần cứng.
Người chơi chưa có bản PC để tải và cài
Kho mã nguồn hiện vẫn riêng tư và chưa có bản phát hành chính thức. Vì vậy, đây chưa phải lựa chọn thay thế chiếc Switch: người chơi không thể tải một bộ cài hoàn chỉnh để tự kiểm tra, và cũng chưa có thông tin đủ chắc về cấu hình tối thiểu, độ ổn định hay cách cung cấp dữ liệu trò chơi. Việc dự án có thể công khai sau này vẫn là kế hoạch, không phải lịch phát hành đã xác nhận.
Nếu được phát hành, cách phân tách chương trình khỏi dữ liệu có bản quyền sẽ ảnh hưởng lớn đến khả năng tồn tại của dự án. Nhiều khả năng người dùng phải tự cung cấp bản sao game; hiện chưa có chi tiết phát hành để xác nhận cơ chế cuối cùng. Bản thân trò chơi gốc vẫn được bán cho Nintendo Switch tại Việt Nam; trang Herogame niêm yết mức 1,25 triệu đồng khi được kiểm tra. Đây là mức giá của bản Switch, không phải giá hay lựa chọn PC.
Với người chơi, tin này đáng theo dõi vì nó phô diễn một con đường khác để chuyển game console lên PC, nhưng chưa tạo ra lợi ích sử dụng ngay. Giá trị hiện thời nằm ở công nghệ tái biên dịch và lớp tương thích đồ họa; còn đến khi mã được công bố, lỗi được xử lý và yêu cầu về bản game rõ ràng, Switch vẫn là cách chơi có thể mua và sử dụng thực tế.
Nguồn tham khảo: XDA-Developers; TechEBlog; DSOGaming; Nintendo; Herogame.







