새로운 도구는 PlayStation 2 클래식을 PC에서 4K 해상도로 기본적으로 실행되도록 변환합니다.
소프트웨어 보존의 새로운 발전은 기존 콘솔의 클래식 타이틀이 최신 하드웨어에서 실행되는 방식을 변화시키고 있습니다. 기술계에서 ran-j로 알려진 독립 개발자는 원본 PlayStation 2 게임 코드를 Windows 및 Linux와 같은 현재 운영 체제와 호환되는 실행 가능한 형식으로 직접 변환할 수 있는 도구를 만들었습니다. 이 프로젝트에서는 무거운 중개 소프트웨어가 필요하지 않으므로 게임이 기본 컴퓨터 응용 프로그램으로 작동할 수 있습니다.
PS2Recomp라고 불리는 이 기술은 원래 하드웨어의 아키텍처 장벽을 극복하기 위해 복잡한 리버스 엔지니어링 및 코드 변환 프로세스를 사용합니다. 콘솔의 동작을 실시간으로 시뮬레이션하는 대신 시스템은 게임의 원래 지침을 미리 변환합니다. 이는 컴퓨터 프로세서의 부하를 대폭 줄여 시스템 안정성을 유지하면서 보다 적절한 기술 사양을 갖춘 컴퓨터에서도 복잡한 타이틀을 실행할 수 있게 해줍니다.
이 도구의 작동은 원본 작업의 충실도를 보장하는 특정 기술 기반을 기반으로 합니다.
– 원래 MIPS 아키텍처에서 최신 C++ 언어로 직접 번역됩니다.
– Windows 및 Linux용 독립적 실행 파일 생성.
– 기존 에뮬레이터에 필요한 실시간 처리가 제거되었습니다.
– 울트라와이드 모니터를 포함한 초고해상도 렌더링을 기본적으로 지원합니다.
이러한 발전은 디지털 기록 보관자와 대화형 미디어 역사가들에게 중요한 이정표를 나타냅니다. 물리적으로 저하되는 하드웨어에 대한 의존성은 지난 수십 년 동안 전자 게임을 보존하는 데 항상 장애물이었습니다. 소프트웨어를 플랫폼 독립적인 형식으로 변환하는 기능을 통해 기술 커뮤니티는 차세대 연구원과 소비자가 디지털 유산에 계속 액세스하고 기능할 수 있도록 보장합니다.
역사적인 소프트웨어 보존을 위한 기술 발전
PlayStation 2의 아키텍처, 특히 Emotion Engine으로 알려진 중앙 프로세서는 항상 가상 환경에서 복제하기 가장 복잡하고 어려운 아키텍처 중 하나로 간주되어 왔습니다. 수년 동안 컴퓨터에서 콘솔 카탈로그에 액세스하는 유일한 방법은 JIT(Just-In-Time) 컴파일을 사용하는 에뮬레이터를 통해서였습니다. 이 방법을 사용하려면 게임이 실행되는 동안 컴퓨터가 게임 코드를 동시에 번역해야 하므로 높은 처리 능력이 필요하고 종종 시각적 결함이나 성능 저하가 발생합니다.
정적 재컴파일 방식은 이러한 패러다임을 근본적으로 바꿉니다. PS2Recomp 도구는 원본 게임 디스크나 디지털 이미지를 분석하고 사용자가 애플리케이션을 시작하기도 전에 모든 코드 번역을 수행합니다. 그 결과 운영 체제가 최신 컴퓨터용으로 특별히 개발된 다른 소프트웨어와 유사한 기본 프로그램으로 인식하는 파일이 생성됩니다.
이 방법은 사용자 경험에 영향을 미치는 만성적인 오디오 및 비디오 동기화 문제를 해결합니다. 코드가 이미 현재 프로세서의 표준인 x86-64 아키텍처로 변환되어 있기 때문에 강렬한 액션 장면이나 대규모 장면 로딩 중에 처리 병목 현상이 발생하지 않아 원래 하드웨어를 능가하는 유동성을 제공합니다.
정적 재컴파일 시스템의 작동 방식
변환 프로세스를 수행하려면 사용자가 원본 물리적 미디어 또는 합법적으로 얻은 백업 파일을 소유해야 합니다. 이 도구는 게임 데이터를 추출하고 텍스처 및 3차원 모델과 같은 미디어 자산을 논리 코드에서 분리합니다. 그런 다음 재컴파일 엔진은 대상 운영 체제의 그래픽 및 오디오 라이브러리와 직접 상호 작용할 수 있도록 논리 명령을 다시 작성합니다.
변환이 완료되면 게임에 더 이상 원본 디스크나 BIOS와 같은 콘솔 시스템 파일이 필요하지 않습니다. 생성된 실행 파일은 자율적으로 작동하여 자체 메모리 할당 및 그래픽 처리를 관리하므로 다양한 하드웨어 환경에서 소프트웨어의 배포 및 실행이 크게 단순화됩니다.
최신 해상도를 위한 탁월한 성능 및 지원
기본 PC 환경으로의 전환은 게임의 시각적 성능에 즉각적인 이점을 제공합니다. 원래 콘솔에서 초당 30프레임의 새로 고침 빈도를 유지하는 데 어려움을 겪었던 타이틀은 이제 사용자의 모니터 사양에 따라 초당 60프레임 또는 심지어 120프레임으로 실행될 수 있습니다. 레거시 하드웨어 제한이 없기 때문에 게임 엔진이 최대 용량으로 작동할 수 있습니다.
유동성 외에도 이미지 품질도 크게 향상됩니다. 이 도구를 사용하면 게임을 기본적으로 4K 해상도로 렌더링할 수 있습니다. 텔레비전이나 에뮬레이터로 인위적으로 크기를 조정하는 것과는 달리 기본 렌더링은 정확한 화면 해상도에서 3차원 그래픽을 계산하여 들쭉날쭉한 가장자리를 제거하고 원래 하드웨어에서는 감지할 수 없었던 텍스처의 세부 사항을 드러냅니다.
로딩 시간도 대폭 단축됩니다. 느린 광 디스크에서 최신 솔리드 스테이트 드라이브(SSD)로 데이터를 전송하면 게임 레벨과 텍스처 로딩 간의 전환이 거의 즉시 발생합니다. 이는 특정 게임의 속도를 변경하여 사용자의 몰입을 방해하는 긴 일시 중지를 제거합니다.
실행 파일의 기본 특성으로 인해 현대적인 시각적 요소를 쉽게 구현할 수 있습니다. 커뮤니티 개발자들은 이미 울트라와이드 모니터에 대한 지원을 추가하고 인터페이스 요소를 왜곡하지 않고 카메라의 시야를 조정하는 방법을 모색하고 있습니다. 이는 이전 구현 방법에 복잡하고 불안정한 수정이 필요했습니다.
클래식 Sly Cooper와 함께하는 개척
자신의 프로젝트의 기술적 타당성을 입증하기 위해 개발자는 전체 재컴파일의 첫 번째 후보로 스텔스 플랫폼 게임인 Sly Cooper를 선택했습니다. 타이틀에는 전통적인 하드웨어 시뮬레이션 방법의 그래픽 결함을 나타내는 데 사용되는 독특한 물리 엔진과 셀 셰이딩 렌더링 스타일이 있기 때문에 선택은 무작위가 아니었습니다. 변환 프로세스가 성공적으로 완료되어 프로그래밍 논리가 중단되거나 중단되지 않고 처음부터 끝까지 게임을 실행하는 Windows 실행 파일이 생성되었습니다.
이 첫 번째 테스트의 성공은 소프트웨어 엔지니어링 커뮤니티에 강력한 동원력을 불러일으켰습니다. 독립 프로그래머들은 번역 프로세스를 최적화하고 콘솔 수명주기 전반에 걸쳐 사용되는 다른 그래픽 엔진에 대한 호환성을 확장하기 위해 오픈 소스 PS2Recomp 도구를 분석하기 시작했습니다. 분산형 협업을 통해 코드 패턴 식별이 가속화되어 도구가 유사한 프로그래밍 구조를 공유하는 게임의 변환을 점점 더 자동화할 수 있게 되었습니다.
수정 및 리버스 엔지니어링 개발에 미치는 영향
기본 PC 포트의 생성은 모딩이라고 알려진 분야인 고전 게임 수정을 위한 새로운 시대를 열었습니다. 에뮬레이트된 환경에서 게임의 동작을 변경하려면 실행 중에 휘발성 메모리에 직접 코드를 삽입해야 하는데 이는 매우 불안정하고 제한된 프로세스입니다. 네이티브 C++ 실행 파일을 통해 개발자는 소프트웨어의 논리적 구조에 직접 액세스할 수 있습니다. 이를 통해 3차원 모델을 다각형 수가 많은 버전으로 교체하고, 광선 추적과 같은 고급 조명 시스템을 구현하고, 원래 출시 이후 존재했던 프로그래밍 오류를 수정하고, 심지어 게임의 최종 버전에서 잘라낸 콘텐츠를 복원하는 등 심오한 변화가 가능해졌습니다. 창의적인 측면 외에도 이 수준의 리버스 엔지니어링은 귀중한 교육 도구 역할을 하여 컴퓨터 과학 학생들이 업계의 선구자들이 심각한 하드웨어 제약이 있는 시기에 메모리 및 처리 최적화 문제를 어떻게 해결했는지 분석할 수 있도록 하여 이러한 기술 지식이 물리적 장비의 노후화로 인해 손실되지 않도록 보장합니다.
현재 주변 장치 및 제어 장치와의 호환성
운영 체제에서 기본적으로 실행하면 입력 장치와의 호환성 문제가 제거됩니다. 변환된 게임은 최신 Windows 및 Linux 컨트롤러 API와 직접 상호 작용하므로 사용자는 타사 버튼 매핑 소프트웨어 없이도 Bluetooth 또는 USB 케이블을 통해 현재 게임 패드를 연결할 수 있으며 정확한 응답과 진동 및 아날로그 트리거와 같은 기능에 대한 기본 지원을 보장합니다.
카탈로그 확장 및 프로젝트의 다음 단계
도구의 개발 속도는 호환 가능한 타이틀 목록의 급속한 확장을 나타냅니다. 코드 변환 알고리즘이 오픈 소스 커뮤니티에 의해 개선됨에 따라 정적 재컴파일 프로세스가 더욱 효율적이 되어 원래 프로세서의 모호한 명령을 사용하는 복잡한 게임을 조정하는 데 필요한 시간이 줄어듭니다.
이 계획은 대화형 미디어 보존을 위한 새로운 기술 표준을 확립합니다. 원래 하드웨어 플랫폼에서 소프트웨어를 분리하고 이를 범용 프로그래밍 언어로 변환함으로써 이 프로젝트는 디지털 엔터테인먼트 역사의 기본 작품이 향후 수십 년 동안 계속 작동하고 연구 및 소비될 수 있도록 보장합니다.








