새로운 소프트웨어는 PlayStation 2 클래식을 PC에서 기본적으로 실행되도록 변환합니다.

PlayStation

PlayStation - Foto: Tom Eversley / Shutterstock.com

ran-j라는 가명으로 알려진 개발자는 PlayStation 2 타이틀을 컴퓨터용 기본 응용 프로그램으로 변환할 수 있는 PS2Recomp라는 오픈 소스 도구를 출시했습니다. 시스템은 원본 콘솔 파일을 처리하고 Windows 및 Linux에서 완벽하게 작동하는 독립적인 실행 파일을 생성합니다. 기존 방법과 달리 이 접근 방식에서는 에뮬레이터 사용이 완전히 제거되므로 소프트웨어가 최신 시스템의 하드웨어와 직접 상호 작용할 수 있습니다.

이 계획은 원래 2000년에 출시된 역사상 가장 많이 팔린 비디오 게임의 카탈로그를 보존하기 위한 확실한 솔루션으로 나타납니다. 이 게임의 물리적 미디어는 이미 시간의 자연적인 저하로 인해 어려움을 겪고 있습니다. 혁신적인 방법을 사용하면 비디오 게임의 문화 유산이 오래된 하드웨어에 대한 의존성을 우회하여 다음 세대에도 살아남을 수 있습니다. 이전에는 유사한 프로젝트를 수행하려면 시간의 젤다 오카리나(Zelda Ocarina of Time)와 같은 유명한 Nintendo 클래식 게임을 컴퓨터용으로 비공식적으로 각색한 경우처럼 수년간의 수동 리버스 엔지니어링이 필요했습니다.

기존 에뮬레이션과 정적 재컴파일 간의 기술적 차이 이해

기존의 에뮬레이션 응용 프로그램은 비디오 게임 명령을 실시간으로 컴퓨터로 변환하는 방식으로 작동합니다. 이를 위해서는 매우 높은 처리 능력이 필요하고 종종 시각적 결함이 발생합니다. PS2Recomp 도구는 이러한 기술적 병목 현상을 해결하기 위해 완전히 다른 경로를 사용합니다. 이 프로그램은 사용자가 게임을 시작하기도 전에 모든 게임 코드의 전체 변환을 수행하므로 동시 통역이 필요하지 않습니다.

절차 중에 콘솔의 원래 프로세서에서 사용되는 MIPS 아키텍처가 분석되어 현재 x86-64 프로세서와 완벽하게 호환되는 C++ 언어로 변환됩니다. 결과 파일은 메모리와 그래픽 리소스를 직접 관리하면서 일반 컴퓨터 프로그램과 똑같이 작동하기 시작합니다. 중간 번역 레이어가 없으면 프로세서의 부하가 급격히 떨어지므로 가장 무거운 작업도 보통의 기계에서는 원활하게 실행될 수 있습니다.

이 기술을 사용하려면 플레이어는 원본 데이터를 추출하고 깨끗한 실행 파일을 생성할 수 있는 저작물의 합법적인 복사본을 가지고 있어야 합니다. 이 프로세스는 출시 당시 제조업체가 부과한 하드웨어 제약을 무시하여 전례 없는 가능성을 열어줍니다. 이제 독립 개발자는 타이틀의 내부 구조에 액세스하여 원래 장치에서는 기술적으로 불가능했던 심층적인 수정을 구현할 수 있습니다.

Emotion Engine 프로세서의 복잡한 아키텍처에서 극복된 과제

PlayStation 2의 핵심은 현대 컴퓨터의 선형 논리에서 복제하기 매우 어려운 벡터 처리 장치를 사용하는 맞춤형 칩인 Emotion Engine이었습니다. 프로그래머에게 가장 큰 장애물은 항상 이 시스템의 다양한 내부 구성 요소 간의 정확한 통신 시간을 동기화하는 것입니다. 새로운 도구는 자율 실행 프로필을 생성하여 이전 프로젝트를 괴롭혔던 동기화 실패를 방지함으로써 이러한 고질적인 문제를 극복합니다.

고급 알고리즘을 통해 소프트웨어는 기존 칩의 동작을 매핑하고 수학적 지침을 현재 산업 표준에 맞게 조정합니다. 제작자 팀은 전 세계 전문가들이 모호한 프로그래밍 부분을 해독하는 데 도움을 주는 웹사이트 decomp.me와 같은 공동 인터넷 플랫폼에 프로젝트를 통합했습니다. 시스템은 직원이 입력한 데이터를 분석하고 편집 오류가 감지될 때마다 자동 수정을 적용합니다.

변환기가 자체적으로 변환할 수 없는 정보 블록을 발견하면 해당 섹션을 격리하고 인간 프로그래머의 수동 개입을 허용합니다. 전문가들은 원래의 논리를 분석하고 C++로 특정 솔루션을 작성하며, 이는 향후 사용을 위해 데이터베이스에 저장됩니다. 이러한 공동 노력 덕분에 변환 성공률이 매일 증가하고 수동 조정의 필요성이 점차 줄어들고 있습니다.

최신 컴퓨터에서 얻을 수 있는 그래픽 및 성능 이점

컴퓨터에서의 기본 실행을 통해 작품은 기존 진공관 TV의 한계에서 벗어나 20년 전에는 상상할 수 없었던 해상도와 프레임 속도를 허용합니다. 이제 게임은 최신 비디오 카드의 잠재력을 직접적으로 활용합니다. 시각적 결과는 현재 시장의 주요 제작자가 판매하는 공식 리마스터 품질을 능가하는 경우가 많습니다.

게임 커뮤니티에서는 전반적인 사용자 경험이 크게 향상되었다고 보고합니다. 관찰된 주요 이점은 다음과 같습니다.

  • 시각적 인터페이스 요소를 왜곡하지 않고 4K 해상도 및 울트라와이드 모니터를 기본적으로 지원합니다.
  • 업데이트 잠금을 제거하고 게임 플레이를 초당 60, 120 또는 그 이상의 프레임으로 출시합니다.
  • 최신 SSD의 읽기 속도 덕분에 로딩 시간이 거의 사라졌습니다.
  • 오래된 텍스처를 팬이 만든 고화질 3D 모델로 쉽게 교체할 수 있습니다.
  • 현재 운영 체제와 완벽하게 통합되므로 복잡한 플러그인 구성이 필요하지 않습니다.

로딩 화면을 기다리는 고통이 사라지고 가상 시나리오 탐색의 역학이 완전히 달라집니다. 서로 다른 영역 간의 전환이 즉시 이루어지며 기존 방식에서 흔히 발생하는 시각적 결함이 근절됩니다. 사용자 정의 코드를 삽입함으로써 매니아는 현대적인 조명 시스템과 고급 그림자 효과를 구현할 수도 있습니다.

최초의 플레이 가능한 타이틀과 지원되는 카탈로그의 지속적인 확장

PS2Recomp 프로젝트의 첫 번째 주요 이정표는 게임 Sly Cooper와 Thievius Raccoonus의 완전한 전환으로, 이는 기술 테스트의 역할을 했습니다. 3차원 모험은 그래픽 결함이나 오디오 동기화 문제 없이 처음부터 끝까지 실행되어 방법의 실행 가능성을 입증했습니다. 이 노력의 절대적인 성공은 이 계획에 기꺼이 기여하려는 수백 명의 새로운 프로그래머의 관심을 끌었습니다.

현재 사용자는 투표를 통해 어떤 고전 작품이 우선권을 받을지 결정하고 있으며, Jak II와 같은 유명한 타이틀은 이미 고급 각색 단계에 있습니다. GitHub에서 공개적으로 호스팅되기 때문에 프로그래밍 지식이 있는 사람이라면 누구나 좋아하는 게임 변환을 시작할 수 있습니다. 가상 저장소는 자원 봉사자가 제출한 버그 수정 및 성능 최적화가 포함된 매일 업데이트를 받습니다.

현재 단계에서는 이해 당사자가 자신의 디스크와 마스터 편집 도구에서 데이터를 추출해야 하므로 기술 지식이 부족한 청중은 소외됩니다. 액세스를 민주화하기 위해 개발자는 이미 모든 단계를 단순화하는 친숙한 그래픽 인터페이스를 만들기 위해 노력하고 있습니다. 팀의 궁극적인 목표는 워크플로를 완전히 자동화하여 누구나 단 몇 번의 클릭만으로 프로세스를 수행할 수 있도록 하는 것입니다.

이러한 발전은 하드웨어 제조업체의 상업적 결정으로부터 비디오 게임의 유산을 자유롭게 함으로써 역사적 소프트웨어 보존을 위한 새로운 패러다임을 확립했습니다. 연구원들은 이미 다른 오래된 콘솔에 동일한 정적 재컴파일 기술을 적용하는 것을 연구하고 있습니다. 이러한 움직임은 디지털 엔터테인먼트의 역사를 유지하는 책임을 분산시켜 전 세계 매니아 커뮤니티에 직접 통제권을 넘겨줍니다.

Luís Henrique Costa: Luís Henrique Costa é jornalista formado pela FMU, editor-chefe e fundador do Mix Vale, portal de notícias em atividade desde 2013. Responde pela direção editorial do veículo, que cobre Brasil e mundo em economia, benefícios sociais, esportes, tecnologia, ciência e entretenimento. Atua na área há mais de 15 anos e lidera uma equipe de cerca de 15 colaboradores.