Vietnamita News

Công cụ mới chuyển đổi các trò chơi PlayStation 2 cổ điển sang PC và loại bỏ các trình giả lập cồng kềnh

PS2
PS2 - emodpk/shutterstock.com

Một sự đổi mới đáng kể trong kịch bản bảo tồn trò chơi kỹ thuật số gần đây đã xuất hiện thông qua công việc của một lập trình viên người Brazil. Dự án có tên PS2Recomp, đề xuất một phương pháp kỹ thuật khác biệt để chạy các tựa game từ bảng điều khiển bán chạy nhất trong lịch sử trên máy tính hiện đại. Không giống như các phương pháp truyền thống mô phỏng phần cứng cũ, giải pháp mới này biên dịch lại các tệp nhị phân của trò chơi gốc trực tiếp sang ngôn ngữ C++, tạo các tệp thực thi gốc cho các hệ thống như Windows và Linux.

Sáng kiến ​​do nhà phát triển Ranieri Alfas dẫn đầu nhằm mục đích loại bỏ các rào cản về hiệu suất thường liên quan đến việc thi đua. Bằng cách chuyển đổi mã trò chơi sang kiến ​​trúc tương thích với các bộ xử lý hiện tại, phần mềm sẽ loại bỏ nhu cầu dịch hướng dẫn trên bảng điều khiển theo thời gian thực. Mã nguồn đã được cung cấp công khai trên GitHub, cho phép những người đam mê và kỹ sư phần mềm khác cộng tác để cải thiện và mở rộng khả năng tương thích.

Các cuộc trình diễn sơ bộ chỉ ra rằng công cụ này đã có thể xử lý và chạy các trò chơi thương mại một cách ổn định. Kỹ thuật được sử dụng, được gọi là biên dịch lại tĩnh, hứa hẹn không chỉ tính linh hoạt cao hơn trên các máy mạnh mẽ mà còn giúp trò chơi trở nên khả thi trên các thiết bị có tài nguyên hạn chế, thường sẽ bị nghẹt khi cố gắng mô phỏng kiến ​​trúc phức tạp của PlayStation 2.

Quá trình biên dịch lại kỹ thuật

Hoạt động của PS2Recomp dựa trên việc dịch các hướng dẫn từ bộ xử lý Emotion Engine, trái tim của bảng điều khiển Sony, thành các hướng dẫn mà CPU x86 hoặc ARM hiện đại có thể hiểu được. Phần mềm phân tích các tệp thực thi gốc (định dạng ELF) và tạo mã mới trong C++. Mã kết quả này sau đó được biên dịch, tạo ra một chương trình chạy tự nhiên trên hệ điều hành của người dùng mà không có lớp giữa của trình mô phỏng thông thường.

Việc chuyển đổi này không chỉ bao gồm bộ xử lý chính mà còn bao gồm cả bộ đồng xử lý vectơ và các đơn vị dấu phẩy động đã mang lại cho bảng điều khiển sức mạnh đặc trưng của nó. Hệ thống thời gian chạy đi kèm với tệp thực thi được tạo để quản lý lệnh gọi hệ thống và các chức năng dành riêng cho phần cứng không thể dịch trực tiếp, đảm bảo logic trò chơi vẫn nguyên vẹn.

Sự phức tạp của kiến ​​trúc MIPS R5900 được sử dụng trong bảng điều khiển gốc luôn là một thách thức đối với kỹ thuật đảo ngược. Tuy nhiên, phương pháp biên dịch lại tĩnh cho phép tối ưu hóa xảy ra trước khi trò chơi bắt đầu. Điều này dẫn đến việc sử dụng CPU thấp hơn đáng kể trong quá trình chơi trò chơi, giải phóng tài nguyên hệ thống cho các tác vụ khác hoặc cải tiến đồ họa.

Ưu điểm so với mô phỏng truyền thống

Các trình giả lập cổ điển, như PCSX2 phổ biến, hoạt động bằng cách diễn giải mã của bảng điều khiển theo thời gian thực. Mặc dù phương pháp này đã đạt được mức độ tương thích cao trong nhiều năm nhưng nó đòi hỏi sức mạnh xử lý đáng kể để duy trì tốc độ và đồng bộ hóa ban đầu. Phương pháp biên dịch lại loại bỏ chi phí này vì máy tính thực thi các lệnh gốc, dẫn đến thời gian tải nhanh hơn và độ trễ lệnh thấp hơn.

Ngoài việc tăng hiệu suất thuần túy, việc thực thi nguyên gốc còn giúp thực hiện các cải tiến hiện đại dễ dàng hơn. Các nhà phát triển và người điều chế có thể tích hợp hỗ trợ cho độ phân giải siêu rộng, tốc độ khung hình được mở khóa và kết cấu độ phân giải cao dễ dàng hơn nhiều so với việc đưa mã vào trình mô phỏng. Cấu trúc dự án cho phép áp dụng trực tiếp các bản sửa lỗi cụ thể cho các lỗi trò chơi vào mã được biên dịch lại.

Bảo tồn và tương thích di sản

PlayStation 2 có một thư viện rộng lớn với hàng nghìn tựa game đánh dấu nhiều thế hệ và thể loại xác định. Việc bảo tồn những trò chơi này là mối quan tâm thường xuyên, đặc biệt đối với những tác phẩm chưa bao giờ nhận được bản phát hành lại hoặc làm lại chính thức. Công cụ này mang lại hy vọng mới để những tác phẩm kinh điển này vẫn có thể truy cập được bất kể những thay đổi đối với nền tảng phần cứng trong tương lai.

Trong số những tựa game có thể hưởng lợi từ công nghệ này có những thành công lớn về mặt phê bình và công khai. Chạy gốc có thể khắc phục các sự cố đồ họa dai dẳng trong các trò chơi sử dụng các thủ thuật phần cứng cụ thể của Sony. Danh sách những người thụ hưởng tiềm năng bao gồm:

  • Những tác phẩm kinh điển về hành động và phiêu lưu đòi hỏi độ chính xác trong các lệnh và gặp phải tình trạng trễ đầu vào trong trình mô phỏng.
  • Các game nhập vai mở rộng có thể có được tính năng lưu nhanh và tải tức thì.
  • Trò chơi đua xe yêu cầu tốc độ khung hình ổn định để có trải nghiệm thỏa mãn.
  • Các tựa game ít người biết đến gặp lỗi hiển thị trong mô phỏng truyền thống do kiến ​​trúc phức tạp.

Việc chuyển đổi sang các tệp thực thi gốc cũng giải quyết sự phụ thuộc vào các tệp BIOS độc quyền, thường thể hiện vùng xám hợp pháp trong mô phỏng. Bằng cách tập trung vào việc dịch phần mềm của trò chơi, dự án loại bỏ nhu cầu sao chép hệ điều hành của bảng điều khiển, tập trung vào việc bảo tồn bản thân tác phẩm tương tác.

Tiềm năng về tính di động và di động

Một trong những triển vọng hứa hẹn nhất của PS2Recomp là khả năng di chuyển dễ dàng sang các kiến ​​trúc khác ngoài Windows. Vì kết quả cuối cùng là mã C++ nên nó có thể được biên dịch để chạy trên môi trường Linux và quan trọng là các thiết bị Android. Điều này mở ra cơ hội cho điện thoại thông minh và máy tính bảng chạy trò chơi PS2 với hiệu suất năng lượng cao hơn nhiều so với các trình giả lập hiện tại.

Các thiết bị chơi game di động và máy chơi game cầm tay dựa trên PC cũng sẽ được hưởng lợi rất nhiều. Việc giảm mức tiêu thụ CPU trực tiếp dẫn đến thời lượng pin dài hơn và sinh ít nhiệt hơn, những yếu tố quan trọng đối với trải nghiệm di động. Dự án đã chứng minh tính khả thi về mặt kỹ thuật của những điều chỉnh này, chỉ phụ thuộc vào việc điều chỉnh thư viện đồ họa và giao diện.

Sự tham gia của cộng đồng và tương lai

Mô hình phát triển mở được Ranieri Alfas áp dụng đã thu hút sự chú ý của các lập trình viên trên toàn thế giới. Kho lưu trữ dự án ghi lại hoạt động liên tục, với những người đóng góp giúp ánh xạ các hướng dẫn chưa biết và tinh chỉnh hỗ trợ cho thư viện âm thanh và video. Sự hợp tác tập thể này là cần thiết để bao gồm vô số biến thể lập trình được tìm thấy trong thư viện của bảng điều khiển.

Lấy cảm hứng từ các dự án tương tự được thực hiện cho Nintendo 64, PS2Recomp tìm cách đạt được mức độ tự động hóa cho phép bất kỳ người dùng nào chuyển đổi các trò chơi được mua hợp pháp của họ chỉ bằng một vài cú nhấp chuột. Mặc dù vẫn đang trong giai đoạn thử nghiệm nhưng tiến độ nhanh chóng chứng tỏ sự quan tâm và nhu cầu về các giải pháp bảo quản mạnh mẽ và hiệu quả hơn.

Tương lai của công cụ này phụ thuộc vào tính liên tục của những nỗ lực cộng đồng này. Khi nhiều trò chơi được thử nghiệm và xác nhận hơn, cơ sở dữ liệu tương thích sẽ phát triển, biến dự án thành một phần cơ bản trong lịch sử trò chơi điện tử. Khả năng chơi các tác phẩm kinh điển với hiệu suất phần mềm hiện đại đảm bảo rằng di sản PlayStation 2 vẫn tiếp tục tồn tại đối với khán giả mới.

To Top