도구는 PlayStation 2 게임을 PC에서 기본적으로 실행되도록 변환합니다.
기술 커뮤니티에서 “ran-j”로 알려진 독립 개발자는 PlayStation 2 타이틀을 컴퓨터용 기본 실행 파일로 변환하도록 설계된 PS2Recomp라는 오픈 소스 도구를 출시했습니다. 이 프로그램은 기존 에뮬레이터의 사용을 완전히 제거하여 Windows 및 Linux와 같은 최신 운영 체제가 탑재된 컴퓨터의 하드웨어에서 직접 클래식 에뮬레이터를 실행할 수 있도록 합니다. 응용 프로그램은 원래 지침을 컴퓨터가 즉시 이해할 수 있는 언어로 번역하여 작동합니다.
이 계획은 Sony가 2000년에 출시한 콘솔의 디지털 카탈로그 보존에 있어서 이정표를 의미합니다. 이 콘솔은 1억 5500만 개 이상 판매되어 역사상 가장 많이 팔린 비디오 게임으로 남아 있습니다. 새로운 방법은 기존 에뮬레이션을 항상 괴롭히던 고질적인 성능 문제를 해결하여 전자 게임의 문화적 유산이 다음 세대에도 지속될 수 있도록 보장합니다. 이전에는 클래식 Zelda 프랜차이즈의 유명한 비공식 디컴파일에서 발생했던 것처럼 전체 팀의 수년간의 수동 작업이 필요했던 리버스 엔지니어링 프로세스가 이제 고급 자동화 모델로 전환되고 있습니다.
정적 재컴파일은 클래식 처리 방식을 변경합니다.
기존 에뮬레이터 소프트웨어는 게임 명령을 실시간으로 변환하는 방식으로 작동하는데, 이를 위해서는 시스템의 매우 높은 처리 능력이 필요하고 종종 그래픽 결함이나 이미지 끊김 현상이 발생합니다. PS2Recomp의 접근 방식은 사용자가 게임 시작 명령을 내리기도 전에 전체 소스 코드를 완전히 변환하여 이러한 논리를 뒤집습니다.
이 주제 더 보기: 새로운 Super ZSNES 에뮬레이터는 최신 모니터를 지원하여 클래식 게임을 다시 제공합니다.
정적 재컴파일 중에 이 도구는 PlayStation 2의 MIPS 아키텍처를 기반으로 원본 바이너리 파일을 분석하고 C++ 언어로 다시 작성하여 현재 x86-64 프로세서와 완벽하게 호환되도록 만듭니다. 최종 결과는 다른 일상적인 컴퓨터 프로그램과 똑같이 작동하는 파일을 제공합니다. 동시 번역의 중간 계층을 없애면 프로세서의 부하가 급감해 좀 더 간단한 구성의 컴퓨터에서도 원활하게 게임을 실행할 수 있습니다.
절차를 수행하려면 소유자는 합법적인 게임 원본에서 데이터를 추출하여 프로그램이 깨끗한 실행 파일을 생성할 수 있는 자료를 제공해야 합니다. 이 새로운 형식은 기존 하드웨어의 물리적 장벽을 허물고 개발자에게 원본 디스크에서는 불가능했던 타이틀 구조를 자유롭게 수정할 수 있는 기회를 제공합니다. 내부 파일에 대한 무제한 액세스는 작품의 메커니즘과 외관에 근본적인 변화를 가져올 수 있는 길을 열어줍니다.
복잡한 콘솔 아키텍처에는 전례 없는 수학적 솔루션이 필요했습니다.
유명한 Emotion Engine 프로세서인 PlayStation 2의 두뇌는 병렬로 작동하는 맞춤형 벡터 처리 장치를 갖춘 매우 이국적인 내부 아키텍처를 가지고 있었습니다. 현대 컴퓨터의 선형 논리 내에서 이러한 혼란스러운 동작을 복제하는 것은 항상 프로그래머의 가장 큰 악몽이었고 가상 구성 요소 간에 치명적인 동기화 오류를 생성했습니다. 기본 실행 파일을 생성하면 이 장애물을 확실히 우회할 수 있습니다.
자세히 보기: 오픈 소스 도구는 PlayStation 2 게임을 PC에서 기본으로 실행되도록 변환합니다.
발견된 해결책은 원래 칩의 반응을 매핑하고 이를 현재 기계가 이해하는 보편적인 수학적 패턴으로 변환하는 것이었습니다. 이 논리를 풀기 위해 전 세계의 프로그래머들은 decomp.me 웹사이트와 같은 공동 인터넷 플랫폼에서 힘을 합쳐 복잡한 코드 조각을 공유했습니다. 이제 시스템은 사용자가 입력한 데이터를 분석하고 컴파일 실패에 자동 수정을 적용하여 집단적 지식을 통해 개발을 가속화할 수 있습니다.
소프트웨어가 자체적으로 번역할 수 없는 프로그래밍 블록을 발견하면 해당 섹션을 격리하고 사람의 직접적인 개입을 허용합니다. 소프트웨어 엔지니어링 전문가는 코드의 원래 의도를 분석하고 C++로 수동 솔루션을 작성하여 격차를 메웁니다. 성공적인 각 수정 사항은 프로젝트 데이터베이스에 저장되어 유사한 향후 상황에 대한 템플릿 역할을 하며 수동 조정의 필요성이 점차 줄어듭니다.
시각적 성능은 시중의 공식 리마스터를 능가합니다.
PC 운영 체제에서 직접 애플리케이션을 실행하면 수십 년 전 진공관 TV용으로 설계된 기존 해상도 제한에서 게임이 해방됩니다. 이제 타이틀은 현대 비디오 카드의 강력한 힘을 사용하여 주요 제작자가 정가로 청구한 리마스터 품질을 종종 능가하는 수준의 선명도를 달성합니다.
게임 커뮤니티의 보고에 따르면 성능과 안정성이 크게 향상되었다고 합니다. 정적 재컴파일을 채택하면 즉각적인 기술적 이점을 얻을 수 있습니다.
같은 주제 기사: 새로운 Super ZSNES 에뮬레이터는 고화질 비주얼로 클래식 16비트 게임을 변화시킵니다.
- 사용자 인터페이스를 왜곡하지 않고 4K 해상도와 울트라와이드 모니터를 기본적으로 지원합니다.
- 프레임 속도 잠금을 제거하여 초당 60, 120 또는 그 이상의 프레임으로 게임 플레이를 허용합니다.
- SSD 드라이브의 데이터를 직접 읽어 로딩 화면을 실질적으로 제거합니다.
- 팬이 만든 고화질 3D 모델로 오래된 텍스처를 쉽게 교체할 수 있습니다.
- 복잡한 플러그인을 구성할 필요 없이 컴퓨터 시스템과 완벽하게 통합됩니다.
컴퓨터에 의한 메모리의 직접적인 관리는 게임의 역학을 변화시켜 디스크의 데이터를 관리하기 위해 존재했던 필수 일시 중지를 제거합니다. SSD에 대한 즉각적인 액세스를 통해 장면과 텍스처가 즉시 로드되어 화면에 갑자기 나타나는 개체가 중단됩니다. 또한 오픈 소스 프레임워크를 사용하면 최신 조명 및 그림자 시스템을 게임의 루트에 직접 쉽게 구현할 수 있습니다.
커뮤니티는 치료를 받을 다음 고전을 정의합니다.
PS2Recomp를 통해 결승선을 통과한 첫 번째 타이틀은 플랫폼 클래식 Sly Cooper와 Thievius Raccoonus였습니다. 이 프로젝트는 시각적 아티팩트나 오디오 동기화 손실 없이 처음부터 끝까지 실행되는 복잡한 3차원 환경에 대한 확실한 개념 증명 역할을 했습니다. 테스트의 절대적인 성공으로 인해 호환성 목록을 확장하는 데 관심이 있는 새로운 프로그래머들이 모여들었습니다.
현재 사용자는 변환 대기열에서 어떤 작품이 우선순위를 가져야 하는지 정의하기 위해 투표를 조직하고 있으며 Jak II와 같은 유명인은 이미 코드 추출기를 통과하고 있습니다. 전체 인프라가 GitHub에 공개적으로 호스팅되므로 프로그래밍 기술이 있는 개인은 누구나 자신이 좋아하는 게임을 조정할 수 있습니다. 가상 저장소는 독립적인 자원 봉사자가 보낸 성능 최적화에 대한 매일 업데이트를 받습니다.
이 주제 더 보기: 새로운 Super ZSNES는 고화질 그래픽으로 클래식 게임 에뮬레이션을 업데이트합니다.
현재 프로젝트 문서에서는 이해 당사자가 컴퓨터 터미널의 명령줄을 사용하여 데이터를 추출하고 컴파일해야 하는데, 이는 여전히 기술 지식이 부족한 사람들을 소외시킵니다. 액세스를 민주화하기 위해 개발자는 이미 사용자 친화적인 그래픽 인터페이스를 만들기 위해 노력하고 있습니다. 이 작업 영역의 궁극적인 목표는 단 몇 번의 마우스 클릭만으로 전체 변환 흐름을 자동화하는 것입니다.
기술의 발전은 사라질 위기에 처한 디지털 미디어를 보존하기 위한 새로운 패러다임을 제시합니다. 제조업체의 비공개 소스 코드에서 최신 공개 도메인 언어로 제어권을 이전함으로써 글로벌 기술 커뮤니티는 비디오 게임의 역사를 보호할 책임을 집니다. 이 벤처의 성공으로 인해 연구자들은 이미 다른 기존 플랫폼에서 카탈로그를 구하기 위해 동일한 방법론을 테스트하게 되었습니다.















