- PS2Recomp là một trình biên dịch lại tĩnh và công cụ runtime cho phép chạy native game PlayStation 2 trên các nền tảng hiện đại
- Vượt ra ngoài khả năng render độ phân giải cao và framerate ổn định mà các trình giả lập hiện có (PCSX2) cung cấp, công cụ này có thể chuyển đổi và chạy game trực tiếp
- Công cụ này cần được áp dụng riêng cho từng game, không phải dạng chỉ cần ‘tải về là chạy ngay’
- Có thể trở thành nền tảng cho bản remaster và các bản remake từ cộng đồng, đồng thời mở ra khả năng gỡ giới hạn framerate và cải thiện các vấn đề vật lý, va chạm
- Khi hoàn thiện, nó có tiềm năng trở thành một bước ngoặt mới cho bảo tồn game và port native lên PC
Tổng quan dự án PS2Recomp
- PS2Recomp là một trình biên dịch lại tĩnh và công cụ runtime chuyển đổi game PlayStation 2 để có thể chạy native trên PC Windows hoặc Linux
- Phân tích Emotion Engine (CPU dựa trên MIPS R5900), kiến trúc đặc thù của PS2, rồi chuyển đổi sang mã dành cho nền tảng đích
- Không phải một tệp thực thi dùng chung duy nhất; mỗi game phải trải qua quy trình biên dịch lại riêng
- Cách làm này thay thế việc giả lập đơn thuần, với khả năng yêu cầu phần cứng thấp hơn và hiệu quả hiệu năng cao hơn
Khác biệt so với các trình giả lập hiện có
- Các trình giả lập như PCSX2 hỗ trợ nâng cấp độ phân giải nội bộ, ổn định framerate, áp dụng texture pack và hơn thế nữa
- Tuy nhiên, cách biên dịch lại sẽ chuyển đổi và chạy trực tiếp game, nên có thể vận hành mà không gặp giới hạn framerate hay lỗi vật lý, va chạm
- Cách tiếp cận này mang lại mức độ tự do lớn hơn cho công việc bảo tồn và cải tiến game
Khả năng mở rộng cho remaster và cộng đồng
- Đã có các HD texture pack cho trình giả lập PS2, nhưng biên dịch lại mở rộng phạm vi chỉnh sửa đồ họa và gameplay
- Bài viết nhắc đến khả năng trong tương lai có thể hiện thực hóa phiên bản PC native cho các tựa game lớn như MGS2, Gran Turismo, God of War, Tekken 4, Shadow Hearts
- Cũng có thể kỳ vọng vào khả năng tương thích tay cầm (DualShock, Xbox, v.v.) và tích hợp thêm các tính năng bổ sung
Các dự án tương tự
- Trên nền tảng N64 cũng đang có các dự án biên dịch lại cho Mario 64 và Zelda
- Dự án Mario 64 có phiên bản hỗ trợ RTX (ray tracing)
- Dự án Zelda bao gồm các cải tiến về hình ảnh và gameplay cùng kế hoạch bổ sung ray tracing trong tương lai
- Những ví dụ này được đưa ra để cho thấy hướng phát triển mà PS2Recomp có thể đạt tới
Cấu trúc phần cứng PS2 và tình trạng dự án
- PS2 được cấu thành từ CPU Emotion Engine khoảng 300MHz, hai Vector Unit, 32MB bộ nhớ và GPU Graphics Synthesizer 147MHz (4MB eDRAM)
- Dù xung nhịp thấp, đây vẫn là một thiết kế độc đáo có thể mang lại hiệu năng ngang ngửa GameCube hoặc Xbox
- Hiện tại dự án vẫn chưa hoàn thiện và đang trong quá trình phát triển
- Đây được đánh giá là một nỗ lực rất đáng khích lệ đối với những ai quan tâm đến bảo tồn game
1 bình luận
Ý kiến trên Hacker News
Có vô số game kinh điển, còn được trang bị ổ DVD và cả bản phân phối PS2 Linux, thậm chí được định vị như một máy tính cá nhân
Trong một thế giới lý tưởng, có lẽ đã xuất hiện một hệ console cấu hình trung gian giữa PS2 và PS3, tạo ra một hệ sinh thái chuẩn hóa giống như thị trường máy clone IBM PC
Nếu vậy thì có lẽ đến giờ ta vẫn có thể mua một “máy clone PS2” giá 30 đô để làm các tác vụ tính toán cơ bản và chơi game cổ điển
Các ràng buộc phần cứng buộc nhà phát triển phải tối ưu thiết kế và thẩm mỹ, và kết quả là chỉ những ý tưởng tốt nhất mới tồn tại, giống như chọn lọc tiến hóa
Ngoài ra, một thế giới nơi nhiều nhà sản xuất làm máy clone như PC cũng sẽ kém thú vị — cứ thử tưởng tượng Nintendo sản xuất “bản sao PlayStation” là hiểu
Sony xem đây là phiên bản tiến hóa của PlayStation Yaroze và muốn khuyến khích phát triển indie, nhưng đa số mọi người lại dùng nó để chạy trình giả lập
Vì lý do đó mà trên PS3, quyền truy cập tăng tốc đồ họa đã bị chặn
Thị trường máy clone IBM PC xuất hiện do sai lầm của IBM, và Compaq đã mở chiếc hộp Pandora khi đảo ngược BIOS
Thậm chí còn hỗ trợ upscale nên càng ấn tượng hơn
Rồi sẽ đến ngày điện thoại có thể chạy các mô hình AI ở cấp độ của những cụm máy trị giá hàng trăm triệu đô
Và 10 năm nữa thì thật khó mà tưởng tượng nổi những cụm máy trị giá hàng tỷ đô sẽ làm được gì
Thậm chí còn chơi được cả một số game Switch nhẹ
Điện thoại của tôi mạnh hơn tổng cộng bốn chiếc PC mà tôi từng dùng trong giai đoạn 1990~2002 cộng lại
Chúng ta đang sống trong một thời kỳ thú vị
Đây là bản triển khai FOSS của trình thông dịch GOAL (Game Oriented Assembly Lisp) của Naughty Dog dành cho PS2
Nhờ đó mà các nhóm nhỏ đang port game PS2 rất nhanh
Tập trung vào CPU R5900 là không có nhiều ý nghĩa
Dù vậy, cách tiếp cận này vẫn có thể hữu ích để đưa các bản port PC đơn giản sang PS2
Vì Sony không cung cấp debugger
May là VU là một bộ xử lý đơn giản nhưng mạnh, và nhờ tài liệu mức bit do các kỹ sư Nhật viết mà tôi có thể tạo được trình mô phỏng
Không có hướng dẫn sử dụng, nhưng đặc tả thì hoàn hảo
Việc này rất khó vì phụ thuộc nhiều vào Kinect, nhưng đã trở nên khả thi nhờ tìm ra được bản build Debug
Tôi đã tự triển khai lệnh vmx128 trong Ghidra và m2c, và đã khôi phục được hơn 1.000 hàm
Tôi chia sẻ mã ví dụ và nhánh làm việc
Thật khó tin khi có thể đạt được kết quả như vậy chỉ trong vài giờ
Về mặt lý thuyết, thông dịch (emulation) và biên dịch (compilation) phải cho ra cùng một hành vi
Là người mê điện ảnh, tôi cảm thấy bị xúc phạm khi nghe ai đó nói “phim năm 2017 là quá cũ”
Giống như phim kinh điển, game kinh điển vẫn hoàn toàn có thể được thưởng thức qua nhiều thế hệ
Fallout 1 và 2 có chiều sâu hơn nhiều so với 3, các phần tiếp theo của Baldur’s Gate thì quá ám ảnh với bản gốc, còn Divinity lại phát triển với UI hiện đại hơn
Những dự án recompilation như thế này có thể trở thành cánh cửa để thế hệ sau nhìn lại quá khứ bằng góc nhìn mới