Phần mềm

Super Mario Galaxy lên Android không cần giả lập, nhưng chưa nên vội chơi

Galaxy-Android đưa Super Mario Galaxy lên Android bằng mã ARM64, nhưng lỗi mất nhân vật và yêu cầu tự có bản sao game vẫn là những giới hạn cần biết.

Tóm tắt nhanh

  • Galaxy-Android là bản port không chính thức của Super Mario Galaxy, chạy mã ARM64 trực tiếp thay vì thông qua trình giả lập Wii.
  • Dự án yêu cầu Android 11 trở lên, OpenGL ES 3.2 và người dùng tự chuẩn bị bản sao đĩa game hợp pháp.
  • Hiệu năng ban đầu có triển vọng trên phần cứng phổ thông, nhưng lỗi mất Mario và các nhân vật khác khiến bản port chưa phù hợp để chơi trọn vẹn.

Super Mario Galaxy đã có bản port thử nghiệm cho Android mang tên Galaxy-Android, do OpenPort Labs duy trì dựa trên công sức dịch ngược của cộng đồng. Điểm đáng quan tâm là game được biên dịch cho bộ xử lý điện thoại, thay vì chạy bản Wii bên trong một trình giả lập. Tuy vậy, giảm được chi phí giả lập mới chỉ giải quyết một phần bài toán: hiển thị đúng nhân vật và chơi ổn định vẫn là điều phải ưu tiên hơn một con số fps đẹp.

Chạy trực tiếp giúp giảm gánh nặng, không tự sửa hết lỗi

Super Mario Galaxy unofficial port on Android
Màn hình mở đầu trên điện thoại cho thấy hướng tiếp cận điều khiển cảm ứng của bản port không chính thức. Ảnh: Hadlee Simons / Android Authority.

Native port thay đổi cách game chạy trên thiết bị đích. Theo mô tả kiến trúc của OpenPort Labs, Galaxy-Android biên dịch trực tiếp mã C++ được tái tạo thành mã ARM64; Petari cung cấp nền tảng nghiên cứu dịch ngược, còn GalaxyQuest đóng góp kiến trúc port di động và công cụ chuyển đổi tài nguyên.

Super Mario Galaxy Android: ilustração do jogo original em execução no Dolphin, não do port Android
Cảnh game gốc chạy qua Dolphin minh họa cách tiếp cận giả lập, khác với mã ARM64 của Galaxy-Android. Ảnh: PC Gamer / Allves Games.

Khác biệt này giúp lý giải vì sao điện thoại cấu hình phổ thông cũng có thể trở thành thiết bị đáng thử. Khi mã game đã được biên dịch cho bộ xử lý đích, ứng dụng không cần thực thi phần mã đó qua lớp giả lập máy Wii. Nhưng đồ họa, âm thanh và dữ liệu của game vẫn phải được đưa sang môi trường Android đúng cách; chạy trực tiếp không đồng nghĩa mọi thành phần của máy gốc đã tự nhiên tương thích.

Mario e Lumas no espaço em arte de Super Mario Galaxy original
Mario cùng các Luma trong hình quảng bá Super Mario Galaxy gốc; chuyển sang Android cần giữ đúng hình ảnh và cách chơi quen thuộc. Ảnh: LaunchBox Games Database / Allves Games.

Phần đồ họa cho thấy rõ giới hạn ấy. OpenPort Labs chọn OpenGL ES 3.2 làm đường dựng hình mặc định, còn Vulkan 1.1 vẫn được ghi là thử nghiệm và đang hoàn thiện. Vì vậy, không nên nhìn thấy tùy chọn Vulkan rồi mặc định rằng đây là chế độ hoàn chỉnh hơn hoặc chắc chắn nhanh hơn.

Giá trị dài hạn của dự án nằm ở khả năng thích nghi game với thiết bị mới. Tài liệu dự án mô tả điều khiển cảm ứng, con trỏ Star Pointer theo ngón tay và chế độ màn hình rộng Hor+, mở thêm góc nhìn ngang thay vì kéo giãn hình ảnh. Đây là những thay đổi hướng đến cách dùng điện thoại, chứ không đơn thuần đưa cửa sổ game cũ lên màn hình nhỏ.

Mốc 60 fps chưa phải lời hứa cho mọi điện thoại

Super Mario Galaxy unofficial Android port
Một khung hình có bộ đếm fps không đủ chứng minh độ ổn định trong toàn bộ game. Ảnh: Hadlee Simons / Android Authority.

Đánh giá bản port hiện tại cần tách ba thứ: mục tiêu tốc độ khung hình, tốc độ thực tế và độ chính xác khi dựng hình. Android Authority ghi nhận thiết lập mặc định là giới hạn 60 fps ở độ phân giải 1080p, cùng khả năng chạy ở mức chơi được trên ANBERNIC RG 55G1 dùng Snapdragon G1 Gen 2. Đây không phải kết quả đo xác nhận máy giữ ổn định 60 fps trong toàn bộ game.

Super Mario Galaxy original: Mario em uma bolha espacial próximo a uma torre
Các màn chơi của game gốc đòi hỏi nhìn rõ vị trí Mario, điều mà tốc độ khung hình không thể thay thế. Ảnh: Nintendo / Nintendo Life / Allves Games.

OpenPort Labs cũng mô tả khả năng chạy 60 fps và mức tiêu thụ pin thấp trong README, nhưng đó là tuyên bố của dự án, chưa đi kèm bộ phép đo độc lập về điện năng hay thời lượng pin. Chưa có cơ sở để chuyển mô tả kiến trúc thành kết luận điện thoại nào cũng mát hơn, tiết kiệm pin hơn một mức cụ thể.

Vấn đề lớn hơn là lỗi mất hiển thị Mario và nhân vật phụ. Một game đi cảnh có thể vẫn cập nhật khung hình nhanh trong khi người chơi không nhìn thấy nhân vật để căn vị trí nhảy. Khi đó, fps cao không cứu được trải nghiệm; độ đúng của hình ảnh phải được xem là tiêu chí ngang hàng với tốc độ.

Với bản thử nghiệm này, nên đợi các bản sửa lỗi đồ họa và kết quả chạy lại trên đúng dòng GPU của mình. Một ảnh chụp có bộ đếm fps chỉ phản ánh thời điểm đó, không thay thế được kiểm tra nhiều màn chơi hoặc xác nhận có thể hoàn thành game.

Có APK chưa có nghĩa là đã có đầy đủ game

Super Mario Galaxy Android port 1
Bước chọn đĩa game cho thấy APK không thay thế bản sao game người dùng phải tự chuẩn bị. Ảnh: Hadlee Simons / Android Authority.

Ranh giới giữa phần mềm chạy game và nội dung game là điều người dùng cần hiểu trước khi cài. OpenPort Labs nêu rõ repository và APK không chứa màn chơi, âm thanh, texture hay phim có bản quyền; người dùng phải cung cấp bản sao được trích xuất hợp pháp từ đĩa gốc của mình. Vì vậy, tải ứng dụng không đồng nghĩa đã nhận một bản Super Mario Galaxy đầy đủ.

You are currently viewing Super Mario Galaxy gets experimental native Android port
Mario và Luma thuộc tài nguyên game gốc mà người dùng phải tự cung cấp, không được đóng gói sẵn trong APK. Ảnh: Allves Games.

Các yêu cầu được OpenPort Labs công bố như sau:

Hạng mụcGalaxy-Android
Hệ điều hành tối thiểuAndroid 11 trở lên
Kiến trúc bộ xử lýARM64
Đồ họaOpenGL ES 3.2
RAM tối thiểu3 GB
RAM khuyến nghị4 GB trở lên
Dung lượng không kèm phimKhoảng 2,5 GB
Dung lượng kèm phimKhoảng 5 GB

Số liệu: OpenPort Labs. Đáp ứng cấu hình tối thiểu là điều kiện chạy phần mềm, không phải chứng nhận game sẽ hết lỗi trên thiết bị đó.

Việc tách tài nguyên thương mại khỏi mã nguồn cũng không phải tấm vé bảo đảm mọi cách phân phối hoặc sử dụng đều hợp pháp. Giấy phép mã nguồn của dự án không cấp quyền tải, chia sẻ tài nguyên game của Nintendo; yêu cầu tự có bản sao hợp pháp vẫn giữ nguyên. Không nên diễn giải mô hình này thành cách “lách luật” hay thành một bản phát hành được Nintendo chấp thuận.

Đừng mua máy mới chỉ để thử bản port này

Super Mario Galaxy Android port 2
Các tùy chọn điều khiển giúp thích nghi với điện thoại, còn Vulkan vẫn mang nhãn thử nghiệm. Ảnh: Hadlee Simons / Android Authority.

Với người dùng tại Việt Nam đang có điện thoại Android hoặc handheld tương thích, Galaxy-Android đáng theo dõi như một dự án kỹ thuật hơn là lý do nâng cấp phần cứng. Lỗi hiển thị nghiêm trọng có thể nằm ở phần mềm; mua chip nhanh hơn không bảo đảm sửa được lỗi ấy.

Nếu đã sở hữu game và muốn thử nghiệm, hãy kiểm tra phiên bản Android, khả năng hỗ trợ OpenGL ES và dung lượng trống trước. Các tùy chọn đổi vị trí nút, độ trong suốt và kích thước điều khiển cũng đáng chú ý: chạy được game chỉ là bước đầu, còn điều khiển thoải mái trên màn hình cảm ứng là bài toán khác.

Người chỉ muốn chơi lại Super Mario Galaxy một cách liền mạch nên chờ thêm. Cột mốc đáng đợi tiếp theo không phải lời quảng bá fps cao hơn, mà là bản sửa lỗi cho thấy Mario hiển thị đúng và quá trình chơi không bị gián đoạn trên nhiều thiết bị.

Nguồn tham khảo: OpenPort Labs, Android Authority, Allves Games

Bài viết mới nhất