1 điểm bởi GN⁺ 2026-01-30 | 1 bình luận | Chia sẻ qua WhatsApp
  • 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 64Zelda
    • 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

 
GN⁺ 2026-01-30
Ý kiến trên Hacker News
  • PlayStation 2 là một trong những máy console thành công nhất trong lịch sử
    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
    • Tôi lại nghĩ chính phần cứng bị giới hạn đã giúp những hệ máy như PS2 tạo ra kiệt tác
      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
    • Có người nói PS2 Linux thực ra là để né thuế nhập khẩu của EU
    • Tôi thực sự từng có PS2 Linux và phần cứng liên quan
      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
    • PS2 Linux thật sự là một chiếc máy tính rất tệ
  • Ngày nay, ngay cả thiết bị cầm tay Android dưới 300 đô cũng có thể giả lập toàn bộ thư viện PS2
    Thậm chí còn hỗ trợ upscale nên càng ấn tượng hơn
    • Định luật Moore vẫn còn hiệu lực
      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ì
    • Gần đây tôi cũng chuyển sang Retroid Pocket Flip, và nó chạy hoàn hảo game WiiU lẫn PS2 ở độ phân giải gấp đôi
      Thậm chí còn chơi được cả một số game Switch nhẹ
    • Nhưng thật tiếc khi hiệu năng mạnh như vậy lại bị lãng phí để chạy các ứng dụng widget
      Đ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
    • Tôi lại nghĩ các thiết bị kiểu này sau này sẽ xử lý được nhiều tựa game hơn nữa
      Chúng ta đang sống trong một thời kỳ thú vị
  • Thay vì bài báo tin tức, tôi chia sẻ luôn link dự án thực tế → PS2Recomp GitHub
  • Cũng có dự án OpenGOAL liên quan đến chủ đề này
    Đâ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
    1. Trang chính thức OpenGOAL
    2. Bài wiki về GOAL
    • Thật đáng kinh ngạc. Đây là lần đầu tôi biết Jak & Daxter được phát triển với Emacs là IDE chính
  • 90% phép toán dấu chấm động của PS2 nằm ở hai vector unit (VU)
    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
    • Trước đây tôi từng tự viết trình mô phỏng cho vector unit của 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
  • Tôi đang dùng AI để decompile Dance Central 3
    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ụ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ờ
  • Dự án này là một ứng dụng của phép chiếu Futamurawiki về Partial evaluation
    • Ban đầu tôi đọc nhầm thành Futurama
    • Nhưng thực ra đây không phải là phép chiếu Futamura hoàn chỉnh, vì nó không phải kiểu đánh giá từng phần của trình giả lập MIPS cho một game cụ thể
  • Giả lập cũng rất tuyệt, nhưng recompilation thì giống như phép màu → Zelda64Recomp GitHub
    • Nhưng tôi tò mò chính xác “phép màu đó” là gì
      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
  • Tôi thật sự rất thích ý tưởng này
    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
    • Mà nói “2017 là phim cũ” thì đúng là khiến tôi cảm nhận rõ tuổi tác của mình