Tin Mới Nhất (VI)

Phần mềm cho phép chơi PlayStation 2 kinh điển trên PC với đồ họa độ nét cao

PlayStation
Foto: PlayStation - Foto: Tom Eversley / Shutterstock.com

Một dự án nguồn mở mới có tên PS2Recomp cho phép các trò chơi PlayStation 2 cổ điển chạy nguyên bản trên máy tính có đồ họa nâng cao, độ phân giải cao. Hệ thống này được phát triển bởi một lập trình viên được cộng đồng công nghệ biết đến với cái tên ran-j, người đã tạo ra một công cụ có khả năng chuyển đổi 2000 tựa game console thành các ứng dụng độc lập tương thích với Windows và Linux. Cách tiếp cận này giúp loại bỏ nhu cầu sử dụng trình giả lập truyền thống, chuyển đổi mã trò chơi gốc thành một chương trình thực thi trực tiếp trên PC.

Dự án thể hiện một bước tiến đáng kể trong việc bảo tồn kỹ thuật số các trò chơi cũ. Không giống như các phương pháp thông thường gặp phải những hạn chế về khả năng tương thích và hiệu suất, việc biên dịch lại tĩnh cho phép các nhà phát triển có toàn quyền truy cập vào mã nguồn gốc và điều chỉnh nó cho phù hợp với các nền tảng hiện đại. Cách tiếp cận này đảm bảo rằng di sản văn hóa của trò chơi điện tử có thể tiếp cận được với các thế hệ tương lai mà không cần dựa vào giấy phép thương mại hoặc quyết định của nhà sản xuất phần cứng.

Cách biên dịch lại mã hoạt động

Quá trình bắt đầu bằng việc trích xuất dữ liệu từ đĩa PlayStation 2 gốc. Phần mềm phân tích mã MIPS, kiến ​​trúc được sử dụng trong bảng điều khiển và dịch nó sang C++, một ngôn ngữ tương thích với bộ xử lý x86-64 hiện đại. Tệp kết quả hoạt động giống như một chương trình máy tính thông thường, với hệ điều hành quản lý bộ nhớ và xử lý tài nguyên trực tiếp.

Biên dịch lại tĩnh về cơ bản khác với mô phỏng truyền thống. Trong khi trình mô phỏng tạo các máy ảo mô phỏng bảng điều khiển trong thời gian thực, quá trình biên dịch lại sẽ chuyển đổi mã trước khi thực thi. Điều này giúp loại bỏ nhu cầu dịch liên tục trong khi chơi trò chơi, giảm đáng kể khối lượng tính toán. Hệ thống tự động tạo các cấu hình thực thi ánh xạ các chức năng của bảng điều khiển với các chức năng tương đương hiện đại, bỏ qua sự không tương thích đồng bộ hóa giữa các thành phần phần cứng ban đầu.

Những thách thức kỹ thuật về động cơ cảm xúc

PlayStation 2 sử dụng Emotion Engine, một bộ xử lý có kiến ​​trúc bên trong phức tạp và có tính chuyên môn cao. Con chip này có các bộ xử lý vectơ tùy chỉnh hoạt động đồng bộ hoàn hảo, tạo ra một môi trường độc đáo khiến việc chuyển đổi sang logic kỹ thuật số hiện đại trở nên vô cùng khó khăn. Đồng bộ hóa chính xác giữa các thành phần của bảng điều khiển gốc là trở ngại lớn nhất trong việc tái tạo hệ thống.

PS2Recomp giải quyết vấn đề này bằng cách tự động tạo hồ sơ thực thi. Phần mềm sử dụng trí tuệ nhân tạo để ánh xạ các hoạt động của Emotion Engine và điều chỉnh chúng cho phù hợp với các bộ xử lý hiện tại. Các nhà phát triển đã tích hợp dự án với các nền tảng cộng tác như decomp.me, nơi các lập trình viên toàn cầu chia sẻ giải pháp cho những đoạn mã khó phân hủy. Hệ thống phân tích dữ liệu do người dùng nhập và áp dụng các sửa lỗi tự động cho các lỗi biên dịch, giúp tăng tốc đáng kể quá trình phát triển.

Lợi ích về đồ họa và hiệu suất

Bằng cách chạy các tựa game nguyên bản trên máy tính hiện đại, trò chơi sẽ có được khả năng đồ họa hiện tại. Quá trình biên dịch lại giải phóng các tiêu đề khỏi giới hạn độ phân giải và tốc độ khung hình của phần cứng gốc, cho phép chúng chạy ở 4K trở lên ở tốc độ 60 khung hình/giây. Đồ họa đạt được chất lượng hình ảnh tương đương với các bản remaster chính thức, với sự hỗ trợ cho kết cấu độ nét cao và hiệu ứng ánh sáng nâng cao.

  • Hỗ trợ riêng cho độ phân giải 4K và màn hình siêu rộng mà không có giao diện hạn chế.
  • Mở khóa tốc độ làm mới, cho phép 60, 120 khung hình trở lên mỗi giây.
  • Đọc trực tiếp từ ổ SSD, giảm đáng kể thời gian tải.
  • Đơn giản hóa việc thay thế các kết cấu cũ bằng các mô hình 3D có độ phân giải cao do người hâm mộ tạo ra.
  • Tích hợp với các hệ điều hành hiện đại mà không yêu cầu các plugin phức tạp.

Quyền truy cập ngay vào dữ liệu được lưu trữ trên SSD cho phép chuyển đổi tức thời giữa các kịch bản, loại bỏ màn hình tải thường thấy trong các trò chơi gốc. Việc sửa đổi kết cấu diễn ra thông qua các tập lệnh trong chương trình, tránh sự không tương thích về mặt hình ảnh mà trình mô phỏng thường gặp. Kiểm soát nguồn trực tiếp giúp dễ dàng triển khai ánh sáng hiện đại và các hiệu ứng đổ bóng phức tạp.

Tiêu đề được chuyển đổi đầu tiên và mở rộng danh mục

Trò chơi đầu tiên đạt được khả năng tương thích hoàn toàn thông qua PS2Recomp là Sly Cooper và Thievius Raccoonus. Tiêu đề này đóng vai trò là bài kiểm tra cơ bản để xác nhận khả năng tồn tại của công cụ trong môi trường ba chiều phức tạp. Quá trình thực thi diễn ra mà không gặp sự cố đồng bộ hóa đồ họa hoặc âm thanh, chứng tỏ tính hiệu quả của phương pháp và thu hút sự chú ý từ các lập trình viên khác quan tâm đến việc mở rộng danh sách các tựa game tương thích.

Cộng đồng người dùng bỏ phiếu để xác định mức độ ưu tiên chuyển đổi tiếp theo. Các tác phẩm kinh điển như Crash Bandicoot và Jak II nằm trong hàng đợi yêu cầu được lưu trữ trên GitHub. Việc sử dụng các khung nguồn mở giúp những người đam mê có kiến ​​thức lập trình có thể tiếp cận quy trình này, cho phép bất kỳ ai quan tâm bắt đầu chuyển đổi các trò chơi yêu thích của họ. Kho lưu trữ nhận được các bản cập nhật hàng ngày chứa các bản sửa lỗi và tối ưu hóa hiệu suất do những người đóng góp độc lập gửi.

Tài liệu dự án bao gồm các hướng dẫn chi tiết để trích xuất dữ liệu từ đĩa gốc và sử dụng các công cụ biên dịch. Quá trình này vẫn đòi hỏi phải làm quen với các dòng lệnh và trình biên dịch phần mềm, hạn chế quyền truy cập của công chúng. Các nhà phát triển nỗ lực tạo ra các giao diện đồ họa trực quan hơn để đơn giản hóa các thao tác. Mục tiêu của nhóm này là tự động hóa hoàn toàn quy trình làm việc, cho phép mọi người chuyển đổi trò chơi của họ chỉ bằng vài cú nhấp chuột.

Tiến bộ công nghệ đã đặt ra các tiêu chuẩn mới để bảo quản phần mềm giải trí. Việc chuyển đổi các tựa sách cổ điển sang ngôn ngữ hiện đại đảm bảo rằng các tác phẩm kỹ thuật số vẫn có thể truy cập được bất kể quyết định thương mại của nhà sản xuất. Quá trình biên dịch lại tĩnh đánh dấu một cột mốc quan trọng trong lịch sử mô phỏng, cung cấp các giải pháp vượt qua các giới hạn kỹ thuật trước đây và giao trách nhiệm bảo trì cho cộng đồng công nghệ toàn cầu.