AnyPS5는 PS5 GPU 셰이더 지침의 완전한 변환을 달성하기 위해 중요한 진전을 이루었습니다.

📅 2026-10-09

요약:

PlayStation 5 게임을 Windows 및 Linux 컴퓨터에서 직접 실행할 수 있도록 설계된 오픈 소스 프로젝트인 AnyPS5는 최근 중요한 진전을 이루었습니다. 프로젝트 개발자는 현재 추적되는 모든 1,166개의 PS5 GPU 셰이더 명령에 대해 100%의 적용률로 인식 및 변환 지원을 구현했습니다. 이는 PS5 게임을 일반 PC에서 구동하기 위한 기술적인 장애물이 하나 줄어들었다는 의미지만, 상용 게임과의 대규모 호환성까지는 여전히 많은 과제가 남아 있다는 뜻이다.

AnyPS5의 기술적 경로는 기존 게임 에뮬레이터의 기술 경로와 다릅니다. 기존 에뮬레이터는 일반적으로 게임 콘솔용으로 설계된 프로그램이 다른 하드웨어 플랫폼에서 실행될 수 있도록 게임 콘솔의 하드웨어 환경을 시뮬레이션해야 합니다. AnyPS5의 목표는 PS5 게임의 실행 파일을 Windows 또는 Linux에 적합한 프로그램으로 다시 연결하고, 게임이 PC의 프로세서와 그래픽 하드웨어를 최대한 직접 활용할 수 있도록 해당 시스템 라이브러리 구현을 제공하는 것입니다.

PS5는 AMD의 맞춤형 프로세서를 사용하며, CPU는 x86-64 아키텍처를 기반으로 합니다. 이는 최신 Windows 및 Linux 컴퓨터에서 일반적으로 사용되는 프로세서 명령어 세트와의 호환성이 높아 AnyPS5의 기술적 경로에 편의성을 제공합니다. 전체 호스트 하드웨어를 시뮬레이션해야 하는 솔루션과 비교할 때 이 접근 방식은 추가 오버헤드를 줄일 것으로 예상됩니다.

그러나 동일한 CPU 명령어 세트가 PS5 게임을 PC에서 직접 실행할 수 있다는 의미는 아닙니다. 또한 게임은 PlayStation 특정 시스템 라이브러리, 그래픽 인터페이스 및 기타 플랫폼 기능을 호출해야 합니다. AnyPS5는 시스템 호출, 리소스 관리, 게임 실행과 관련된 그래픽 렌더링과 같은 문제를 처리하는 동시에 이러한 종속성에 대해 호환 가능한 구현을 제공해야 합니다.

GPU 셰이더 명령 변환은 핵심 작업 중 하나입니다. 게임의 셰이더는 정점 처리, 픽셀 셰이딩, 텍스처 샘플링 및 화면 생성과 관련된 기타 작업을 포함하여 수많은 그래픽 계산 작업을 처리하는 역할을 담당합니다. PS5는 AMD의 맞춤형 GPU를 사용하며 지침 시스템은 AMD의 RDNA 시리즈 아키텍처와 밀접한 관련이 있습니다. 그러나 게임에서 사용하는 그래픽 프로그램은 AnyPS5의 대상 그래픽 환경에서 실행되기 전에 여전히 적절하게 변환되어야 합니다.

AnyPS5는 그래픽 처리 흐름에 액세스하기 위해 셰이더 재컴파일러를 사용하여 관련 GPU 프로그램을 SPIR-V 형식으로 변환합니다. SPIR-V는 그래픽 및 컴퓨팅 프로그램의 편집 및 전송에 널리 사용되는 중간 표현입니다. 다양한 하드웨어 플랫폼에서 그래픽 처리를 위한 특정 호환성 기반을 제공할 수 있습니다.

이 프로젝트 진행의 핵심은 개발자들이 현재 추적 목록의 모든 1166 GPU 셰이더 명령에 대한 인식 및 지원을 완료했다는 것입니다. 이러한 지침은 데이터 공유, 메모리 액세스, 스칼라 연산 및 벡터 연산을 포함한 여러 범주를 다룹니다. 전체 목록을 완성한다는 것은 프로젝트에 이러한 알려진 지침을 인식하고 처리하기 위해 더 이상 구현되지 않은 항목이 없다는 것을 의미합니다.

그러나 여기에는 매우 중요한 차이점이 있습니다. 100% 지침 적용이 모든 게임에서 모든 지침이 완전하고 정확하게 실행되었다는 의미는 아닙니다.

프로젝트 계산 방식에 따라 셰이더 디코더가 해당 명령을 인식할 수 있는 한 구현된 것으로 계산될 수 있습니다. 따라서 이 이정표는 주로 프로젝트가 추적된 모든 지침을 인식할 수 있는 능력이 있음을 나타내지만 모든 복잡한 셰이더 조합, 그래픽 효과 및 게임 장면이 테스트되었음을 ​​의미하지는 않습니다.

실제 게임은 다양한 명령 조합을 사용할 수 있으며 특정 실행 순서, 메모리 동작 및 그래픽 처리 결과에 의존할 수 있습니다. 디코더가 모든 명령어를 인식하더라도 변환된 프로그램이 실행 시 다른 결과가 나오면 그래픽 오류, 게임 충돌, 비정상적인 성능 등의 문제가 여전히 발생할 수 있습니다.

동시에 AnyPS5에는 시스템 라이브러리 측면에서 아직 해야 할 일이 많습니다. 현재 프로젝트에서 추적하는 시스템 라이브러리 기능의 구현률은 약 84.76%이며 이는 구현된 기능이 2575개이고 추적되는 기능이 3038개에 해당합니다.

이 지표도 주의 깊게 이해해야 합니다. 3038 기능은 PS5 시스템의 모든 기능을 나타내는 것이 아니라 현재 추적 범위에 포함된 프로젝트의 일부를 나타냅니다. 개발자가 새로운 시스템 기능을 발견하고 추가함에 따라 통계적 총계는 계속 증가할 수 있으므로 이에 따라 구현 속도도 변경됩니다.

시스템 라이브러리가 중요한 이유는 PS5 게임이 화면 렌더링을 완료하기 위해 GPU에 의존할 뿐만 아니라 운영 체제에서 파일 액세스, 메모리 관리, 스레드 동기화, 입력 처리 및 기타 기본 서비스를 제공해야 하기 때문입니다. 게임이 아직 구현되지 않았거나 호환되지 않는 동작을 하는 함수를 호출하는 경우 GPU 셰이더가 변환할 수 있더라도 게임이 제대로 시작되거나 실행되지 않을 수 있습니다.

이것은 또한 GPU 지침의 100% 적용 범위에 도달한다고 해서 PS5 게임이 100% PC에서 실행될 수 있다는 것을 의미하지 않는 이유를 설명합니다. 셰이더는 게임 실행에 필요한 많은 구성 요소 중 하나일 뿐입니다. 시스템 라이브러리, 그래픽 동작, 동기화 메커니즘 및 기타 기능도 호환성에 영향을 미칩니다.

현재 AnyPS5는 실제 작동 결과를 일부 보여주었습니다. 예를 들어, 프로젝트 정보에 따르면 2D 플랫폼 게임 "Dreaming Sarah"는 NVIDIA GeForce GTX 1050 Ti 그래픽 카드와 Intel Core i5-7500 프로세서가 장착된 컴퓨터에서 안정적인 60프레임으로 실행될 수 있습니다.

이 사례는 AnyPS5의 기술적 경로가 더 이상 이론적인 단계에 있지 않으며, 적어도 일부 게임은 관련 도구를 통해 PC 환경에서 실행될 수 있음을 보여줍니다. 그러나 '드리밍 사라'는 비교적 단순한 2D 플랫폼 게임으로, 복잡한 3D 명작도 동일한 호환성과 성능을 달성할 수 있다고 유추할 수는 없다.

'그란 투리스모 7'처럼 그래픽 효과가 복잡하고 시스템 종속성이 많은 PS5 게임의 경우 현재 명령어 적용 범위만으로는 언제 정상적으로 실행될지 판단할 수 없습니다. 대규모 게임에는 일반적으로 더 복잡한 렌더링 프로세스, 리소스 예약 및 플랫폼 기능이 포함되므로 개발자는 특정 게임에 대해 사례별로 문제를 해결해야 할 수 있습니다.

기존 에뮬레이터와 비교할 때 AnyPS5가 채택한 재링크 및 시스템 라이브러리 대안은 다소 매력적입니다. 전체 호스트 하드웨어를 시뮬레이션하는 오버헤드를 일부 피하면서 PC 자체의 CPU 및 GPU 기능을 최대한 활용할 수 있다면 향후 일부 게임을 실행하는 데 더 효율적인 방법을 제공할 수 있을 것입니다.

그러나 이 기술적인 경로에도 한계가 있습니다. 에뮬레이터는 일반적으로 비교적 보편적인 호스트 운영 환경을 구축하려고 노력하는 반면, AnyPS5는 시스템 라이브러리 구현을 지속적으로 보완 및 개선하고 변환된 프로그램이 대상 플랫폼과 호환되는지 확인해야 합니다. 게임마다 시스템 기능에 대한 의존도가 다르기 때문에 전체 프로젝트 진행이 지속적으로 개선되더라도 실제 호환성은 여전히 ​​게임 간에 상당한 차이를 보일 수 있습니다.

또한 Windows와 Linux는 정확히 동일한 운영 환경이 아닙니다. AnyPS5는 다양한 운영 체제에 해당하는 실행 파일을 생성하고 해당 시스템 인터페이스와 운영 요구 사항을 처리해야 합니다. 게임이 한 플랫폼에서 작동한다고 해서 반드시 다른 플랫폼에서도 작동한다는 의미는 아닙니다.

개발 진행 상황으로 볼 때 GPU 셰이더 명령 적용률은 100%에 도달했으며 이는 AnyPS5 프로젝트의 중요한 단계적 성과입니다. 이는 현재 트랙 목록에서 눈에 띄는 기술 격차를 제거하여 개발자가 시스템 라이브러리 호환성, 그래픽 실행 정확도 및 특정 게임 실행 문제에 더 집중할 수 있도록 합니다.

그러나 일반 플레이어가 PC에서 수많은 PS5 게임을 쉽게 실행할 수 있으려면 프로젝트에 더 오랜 기간의 개발, 테스트 및 최적화가 필요합니다. 게임을 성공적으로 실행하는 것 외에도 그래픽이 올바른지, 입력이 정상인지, 동작이 안정적인지, 실제 게임 플레이 중에 합리적인 성능을 유지할 수 있는지도 확인해야 합니다.

따라서 현 단계에서 가장 주목해야 할 것은 100% 수치 자체가 아니라, AnyPS5가 검증된 게임의 목록을 점진적으로 확대하고 더 복잡한 게임도 실험적인 운영에서 안정적인 플레이로 이동할 수 있도록 할 수 있는지 여부입니다. GPU 명령 변환 및 시스템 라이브러리 구현이 지속적으로 개선됨에 따라 PC에서 실행되는 PS5 게임의 전망은 실제로 더 기대할 가치가 있습니다. 그러나 이러한 진전은 PS5 게임 라이브러리가 대규모로 PC 호환성을 달성했다는 점에서 아직 이해될 수 없습니다.

관련 태그

관련 글

댓글

0/500
Captcha (click to refresh)
댓글 없음