News (KR)

게임 업계는 최신 하드웨어에서 PlayStation 3 게임을 실행하기 위해 기본 재컴파일을 채택했습니다.

PS3
사진: PS3 - Habanero Pixel/shutterstock.com

전자 게임 부문은 2026년에 독점 제품 라이브러리와 하드웨어의 고유한 복잡성으로 모두 인정받은 콘솔인 PlayStation 3 출시 이후 20년을 기념하여 역사적인 이정표에 도달합니다. 최신 플랫폼에 맞게 고전 타이틀을 보존해야 하는 긴급한 필요성에 직면한 소프트웨어 엔지니어와 스튜디오는 기술적 접근 방식을 근본적으로 바꾸고 있습니다. 오래된 구성 요소의 동작을 모방하기 위해 원시 컴퓨팅 성능이 필요한 전통적인 에뮬레이션 방법은 점차 소스 코드 재컴파일로 대체되고 있습니다.

이러한 전략적 변화는 Sony가 남긴 가장 큰 기술적 장애물인 Cell Broadband Engine 프로세서를 극복하는 것을 목표로 합니다. 당시 엔지니어링의 경이로움으로 여겨졌던 이 칩은 메인 코어와 8개의 시너지 처리 장치(SPE)를 결합한 하이브리드 아키텍처를 특징으로 합니다. 이 고유한 프레임워크는 물리학 및 멀티미디어 계산에 강력하지만 PlayStation 5 및 고성능 컴퓨터에서 볼 수 있는 것과 같은 최신 x86 아키텍처에 대한 에뮬레이션에는 물류상의 악몽이 되었습니다.

PS3
PS3 – 제목: 開示

기본 재컴파일은 이 소프트웨어의 수명을 보장하는 최종 솔루션으로 나타납니다. 게임의 원래 지침을 오늘날의 기계 언어로 직접 번역함으로써 스튜디오는 에뮬레이션에 필요한 실시간 번역 계층을 제거합니다. 이는 시스템 요구 사항을 크게 줄일 뿐만 아니라 역사적으로 다른 장치에서 PS3 타이틀을 재생하는 경험을 방해했던 동기화 및 대기 시간 문제도 해결합니다.

Cell과 x86 아키텍처의 구조적 차이점

소니 세 번째 콘솔의 레거시를 보존하는 것이 얼마나 어려운지 이해하려면 2006년 하드웨어 설계와 현재 표준 간의 불일치를 분석해야 합니다. 현재 시장에서 지배적인 x86 아키텍처는 복잡한 명령의 선형적이고 효율적인 실행에 중점을 둡니다. 이와 대조적으로 Cell 프로세서는 프로그래머가 특정 작업을 다양한 처리 장치 간에 수동 및 비동기식으로 나누어야 하는 대규모 병렬 처리를 위해 설계되었습니다.

당시 개발자는 기존 캐시 대신 DMA(직접 메모리 액세스)를 사용하여 각 SPE에 대한 로컬 메모리 시스템을 통해 데이터 흐름을 관리해야 했습니다. 이러한 데이터 저글링을 에뮬레이션을 통해 최신 프로세서로 변환하려면 거의 완벽한 사이클 정확도가 필요합니다. 시뮬레이션된 코어 간의 응답 시간에 밀리미터 차이가 있으면 게임 충돌이나 오디오 및 물리적 손상과 같은 치명적인 오류가 발생할 수 있습니다.

재컴파일은 Ryzen 또는 Intel Core 라인과 같은 현재 프로세서의 멀티스레드 환경에 게임 로직을 적용하여 이러한 난관을 해결합니다. 오래된 하드웨어를 시뮬레이션하는 대신 코드가 다시 작성되거나 정적으로 변환되어 기본적으로 실행됩니다. 이를 통해 소프트웨어는 에뮬레이션 오버헤드와 관련된 에너지 낭비 없이 최신 기능을 효율적으로 활용할 수 있습니다.

기술적 장점과 메탈기어 솔리드 케이스

이러한 전환의 실제적인 예는 Konami와 같은 대형 출판사의 최근 움직임에서 볼 수 있습니다. 대망의 Master Collection Vol. 2에서 회사는 Metal Gear Solid 4와 같은 복잡한 타이틀을 새로운 세대에 출시하기 위해 에뮬레이터에만 의존하지 않기로 결정했습니다. 이 전략에는 코드 이식성이 포함되어 기존 에뮬레이션을 통해 불가능하거나 불안정한 개선이 가능합니다.

원본 코드를 다시 컴파일하고 조정함으로써 스튜디오는 최종 소비자에게 실질적인 이점을 제공하고 시각적 및 게임플레이 경험을 현대화할 수 있습니다.

– 그래픽 아티팩트 없이 기본 4K 해상도로 작동합니다.
– 60fps 및 120fps의 잠금 해제 또는 고정 프레임 속도;
– SSD를 직접 사용하여 즉각적인 로딩 시간 제공
– 울트라와이드 모니터 및 업스케일링 기술(DLSS/FSR)에 대한 기본 지원.

이러한 접근 방식은 게임을 역사적 유물에서 현대적인 제품으로 변화시킵니다. 에뮬레이션은 성능 저하 및 낮은 해상도를 포함한 원래 하드웨어 제한을 유지하는 반면, 재컴파일을 통해 2006년의 기술적 제약 없이 제작자의 예술적 비전을 제시할 수 있습니다. 그 결과 2026년에 게이머의 기대를 충족하는 상업적으로 실행 가능한 제품이 탄생했습니다.

소스코드와 리버스엔지니어링의 역할

재컴파일의 입증된 효율성에도 불구하고 이를 보편적으로 적용하려면 물류 장벽이 발생합니다. 이 방법의 성공 여부는 본질적으로 개발자가 원본 소스 코드 파일을 보존하는지 여부에 달려 있습니다. 많은 경우, 특히 지난 20년 동안 폐쇄되거나 구조 조정된 스튜디오에서는 이 데이터가 손실, 손상 또는 폐기되어 에뮬레이션이 유일한 대안이 되었습니다.

RPCS3 에뮬레이터와 같은 커뮤니티 프로젝트는 고아 타이틀을 위한 안전망 역할을 하면서 디지털 보존에 중요한 역할을 계속하고 있습니다. 그러나 오픈 소스 커뮤니티조차도 정적 재컴파일에 관심을 돌렸습니다. 읽을 수 있는 C++ 코드를 생성하기 위해 PS3 실행 파일을 리버스 엔지니어링하는 도구가 인기를 얻고 있어 열광적인 사용자가 원본 코드가 사라진 게임의 기본 PC 포트를 만들 수 있습니다.

PlayStation 3 게임 보존의 미래는 하이브리드 모델로 옮겨가고 있습니다. 일반적인 호환성을 위해 에뮬레이션이 계속 존재하지만, 최종 버전의 클래식 버전은 재컴파일 프로세스를 거치는 버전이 될 것입니다. 주요 퍼블리셔의 공식적인 노력이나 독립 엔지니어의 헌신 덕분에 Cell 칩의 복잡성이 마침내 길들여져 게임 라이브러리가 미래 세대에서도 계속 액세스하고 기능할 수 있게 되었습니다.

공유

더 많은 뉴스: News (KR)

더 보기