AnyPS5 - 에뮬레이션 없이 PS5 바이너리를 PC로 포팅하는 도구(시스템 라이브러리 87% 매핑)

3 hours ago 2

AnyPS5는 실행 파일을 Linux와 Windows로 자동 포팅하며, 에뮬레이션이나 별도의 런타임 프로세스를 사용하지 않음 리링커(relinker) 가 실행 파일을 대상 시스템의 네이티브 형식으로 변환하고, 동적 링크용 시스템 PRX 라이브러리 구현을 제공함 시스템 라이브러리 87% 매핑은 PS5 전체 시스템 함수가 아니라 프로젝트가 현재 파악하고 선언한 함수 기준이며, 함수가 추가되면 집계 대상도 늘어남 2D 플랫폼 게임 Dreaming Sarah는 GTX 1050 Ti와 i5-7500 3.4GHz 환경에서 안정적인 60fps로 실행됨 셰이더 재컴파일러는 SPIR-V를 생성하지만, 지원하지 않거나 예상하지 못한 상태에서는 오류를 출력하고 프로세스를 종료함 네이티브 실행 파일로 포팅하는 구조 AnyPS5는 실행 파일을 Linux와 Windows로 자동 포팅하는 도구임 리링커가 실행 파일을 대상 시스템의 네이티브 형식으로 변환하며, 시스템 PRX 라이브러리 구현을 동적 링크에 사용함 에뮬레이션이나 별도의 런타임 프로세스 없이 동작함 구현 진척도와 실행 제약 시스템 라이브러리 매핑 비율의 분모는 프로젝트가 현재 알고 있는 함수이며, core/libs/prx에 선언된 함수를 기준으로 함 PS5의 모든 시스템 함수를 대상으로 한 비율이 아님 더 많은 함수를 선언할수록 집계 대상도 늘어남 Dreaming Sarah는 GTX 1050 Ti / i5-7500 3.4GHz에서 안정적인 60fps로 실행됨 테스트한 게임과 알려진 문제는 게임 호환성 목록에서 확인할 수 있음 지원하지 않거나 예상하지 못한 상태에서는 std::runtime_error 를 던짐 what()을 표준 오류 출력에 기록한 뒤 프로세스를 종료함 셰이더 재컴파일러는 SPIR-V를 성공적으로 생성함 ANYPS5_ENABLE_SPIRV_TOOLS를 활성화해 빌드하면 Spirv-Tools로 검증함 컨트롤러와 키보드/마우스 입력 SDL 매핑 게임 컨트롤러를 지원하며, 아날로그 스틱과 트리거도 사용할 수 있음 키보드와 마우스 조작은 anyps5-input.ini 파일로 설정할 수 있음 지원 기기와 설정 형식은 입력 매핑 문서에서 확인할 수 있음 사용 목적과 라이선스 상호운용성, 연구, 보존, 호환성을 목적으로 하는 프로젝트임 저작권으로 보호되는 소프트웨어, 펌웨어, 암호화 키 또는 독점 라이브러리를 포함하거나 배포하지 않으며, 이를 요구하지도 않음 사용자는 프로젝트...

Read Entire Article