GitHub

boykopovar/AnyPS5 — Tool for automatic PS5 executables porting to Linux and Windows

AnyPS5 — PS5 실행 파일을 Linux와 Windows용으로 포팅하는 도구

AnyPS5는 PS5 실행 파일을 Linux와 Windows의 네이티브 형식으로 변환하고, 동적 링크에 필요한 시스템 라이브러리를 구현하는 프로젝트입니다. 에뮬레이션이나 별도 런타임 프로세스 없이 Dreaming Sarah를 특정 PC에서 60fps로 실행했다고 소개합니다.

AI 요약

AnyPS5는 PS5 실행 파일을 Linux와 Windows에서 실행하도록 포팅하는 도구입니다. 실행 파일을 대상 시스템의 네이티브 형식으로 바꾸는 relinker와, 동적 링크에 필요한 시스템 PRX 라이브러리 구현을 포함합니다. 프로젝트 설명에 따르면 에뮬레이션이나 별도의 런타임 프로세스를 사용하지 않습니다.

구현과 실행 사례

셰이더 재컴파일러는 SPIR-V를 생성합니다. 빌드할 때 ANYPS5_ENABLE_SPIRV_TOOLS 옵션을 켜면 Spirv-Tools로 결과를 검증합니다. 게임 컨트롤러는 SDL 매핑을 지원하며 아날로그 스틱과 트리거도 사용할 수 있습니다. 키보드와 마우스 설정은 anyps5-input.ini 파일에서 구성합니다.

프로젝트는 2D 플랫폼 게임 Dreaming Sarah가 GTX 1050 Ti와 3.4GHz Intel Core i5-7500 조합에서 안정적으로 60fps를 기록했다고 밝힙니다. 게임별 테스트 결과와 알려진 문제는 호환성 목록에서 확인할 수 있습니다.

지원 범위와 예외 처리

시스템 라이브러리의 함수 지원 비율은 PS5 전체 시스템 함수가 아니라 core/libs/prx에 선언된 함수 가운데 프로젝트가 파악한 비율입니다. 함수를 더 선언하면 이 비율의 기준이 되는 전체 수도 늘어납니다. 지원하지 않거나 예상하지 못한 상태에 도달하면 std::runtime_error를 발생시키고, 오류 내용을 stderr에 출력한 뒤 프로세스를 종료합니다.

AnyPS5는 상호운용성, 연구, 보존, 호환성을 목적으로 합니다. 저작권이 있는 소프트웨어나 펌웨어, 암호화 키, 독점 라이브러리는 포함하거나 배포하지 않으며, 이를 요구하지 않는다고 설명합니다. 프로젝트 라이선스는 GNU General Public License version 2 only입니다.

원문: GitHub / 번역·요약: Trawling