PS5 게임을 PC로 자동 이식하는 AnyPS5, 설치부터 첫 실행까지
PS5 실행 파일을 리눅스·윈도우 네이티브 바이너리로 변환해 주는 AnyPS5가 4,590개 스타를 모으며 주목받고 있습니다. 에뮬레이션 없이 시스템 라이브러리를 동적 링킹으로 구현해 GTX 1050 Ti급에서도 60 fps 구동이 가능합니다. 이 글은 빌드·실행·호환성 확인까지 5단계로 정리했습니다.
PS5 독점 타이틀을 PC에서 돌려보고 싶었지만 에뮬레이터 무게감에 망설였다면 AnyPS5가 대안이 될 수 있습니다. 실행 파일을 타겟 OS 네이티브 포맷으로 재링킹하고, 필수 시스템 라이브러리를 직접 구현해 별도 런타임 없이 구동하는 방식입니다.
AnyPS5는 무엇인가요
AnyPS5는 boykopovar/AnyPS5 저장소에 공개된 툴로, PS5 전용 실행 파일을 Linux와 Windows용 네이티브 바이너리로 자동 변환합니다. 저장소 한 줄 설명은 “Tool for automatic PS5 executables porting to Linux and Windows”이며, 주 언어는 C++입니다.
핵심 동작은 두 가지 컴포넌트로 이루어집니다. 첫 번째는 relinker 로, 실행 파일을 목표 시스템의 포맷으로 변환하고, 두 번째는 system prx libraries 로, 동적 링크에 적합한 PS5 시스템 라이브러리를 구현합니다. 이 과정에서는 에뮬레이션이나 별도의 런타임 프로세스가 전혀 사용되지 않아요.
| ⭐️ 스타 | 4,590개 |
|---|---|
| 🍴 포크 | 353개 |
| 📄 라이선스 | GPL-2.0 |
- anyps5
- dynamic-library
- game-porting
- ps5
- ps5-tools
- spir-v
- vulkan
검증된 게임 예시
Dreaming Sarah(2D 플랫폼러) 게임은 GTX 1050 Ti와 i5-7500 3.4GHz 환경에서 안정적인 60 fps를 유지합니다. 호환성 리스트는 docs/user/COMPATIBILITY.md에 정리돼 있습니다.
프로젝트는 2개월 전(2026년 8월)에 처음 만들어졌으며, 이번 달(2026년 10월)까지 꾸준히 업데이트되고 있습니다. 현재까지 4,590개의 스타와 353개의 포크를 기록하고 있어 커뮤니티 관심도가 높은 편이에요.
왜 쓰나요: 에뮬레이션 없이 네이티브 속도 내는 이유
AnyPS5는 PS5 전용 실행 파일을 Linux와 Windows용 네이티브 바이너리로 자동 변환해 주는 툴이에요. 핵심 구성 요소는 리링커, 시스템 PRX 라이브러리, 그리고 셰이더 리컴파일러입니다. 리링커는 PS5 실행 파일을 대상 OS가 이해할 수 있는 포맷으로 바꾸고, PRX 라이브러리는 PS5 시스템 함수들을 동적 링크 가능한 형태로 구현해요. 이렇게 하면 별도의 에뮬레이션 레이어가 필요 없어서 실행 시 오버헤드가 거의 발생하지 않아요.
셰이더 리컴파일러는 PS5 전용 셰이더 코드를 SPIR‑V 로 변환해 Vulkan에서 바로 사용할 수 있게 해 줍니다. 실제 테스트 결과, *Dreaming Sarah* 같은 2D 플랫폼 게임이 GTX 1050 Ti와 i5‑7500 3.4 GHz 환경에서 안정적인 60 fps를 기록했어요. 지원되지 않거나 예상치 못한 상태가 발생하면 std::runtime_error가 발생하고, 오류 메시지가 stderr에 출력된 뒤 프로세스가 종료됩니다.
| ⭐️ 스타 | 4,590개 |
|---|---|
| 🍴 포크 | 353개 |
| 📅 처음 만들어진 시점 | 2개월 전(2026년 8월) |
| 🛠️ 마지막 업데이트 | 이번 달(2026년 10월) |
| 🖥️ 주 언어 | C++ |
AnyPS5는 GPL‑2.0 라이선스로 제공되며, 현재 anyps5, dynamic-library, game-porting, ps5, ps5-tools, spir‑v, vulkan 태그가 붙어 있어요. 프로젝트는 활발히 유지보수되고 있으니, 최신 버전을 받아 직접 테스트해 보시는 걸 추천드립니다.
호환성 한눈에 보기: 검증된 타이틀·알려진 이슈
AnyPS5는 아직 개발 초기 단계라 모든 타이틀이 완벽하게 돌아가진 않아요. 저장소의 공식 호환성 리스트(docs/user/COMPATIBILITY.md)에는 현재까지 검증된 게임과 알려진 이슈가 정리돼 있는데, 2D 플랫포머 Dreaming Sarah는 GTX 1050 Ti와 i5-7500 조합에서 안정적인 60 fps로 구동된 사례가 기록돼 있습니다.
시스템 라이브러리 구현률은 프로젝트에서 선언된 함수 대비 비율로 표시되며, 전체 PS5 시스템 함수가 아닌 점에 유의하세요. 미구현·예외 상황은 std::runtime_error를 던지며 what() 메시지를 stderr에 출력하고 프로세스를 즉시 종료합니다. 셰이더 리컴파일러는 ANYPS5_ENABLE_SPIRV_TOOLS 옵션으로 빌드 시 SPIR-V를 생성하고 Spirv-Tools로 검증까지 마칩니다.
| 항목 | 상세 |
|---|---|
| 라이브러리 커버리지 | 선언된 함수 대비 구현 비율 (전체 PS5 함수 아님) |
| 에러 처리 | 미지원/예외 → std::runtime_error → stderr 출력 후 종료 |
| 셰이더 파이프라인 | SPIR-V 생성 → Spirv-Tools 검증 (ANYPS5_ENABLE_SPIRV_TOOLS 필요) |
| 공식 리스트 위치 | docs/user/COMPATIBILITY.md |
자주 묻는 질문: 호환성 관련
Q. 리스트에 없는 게임도 돌아갈까요? A. 미등록 타이틀은 미검증 상태입니다. 직접 테스트 후 이슈·PR로 기여하면 프로젝트에 도움이 됩니다.
Q. 크래시 로그를 어디에 남기나요?
A. 표준 에러(stderr)에 what() 문자열이 찍힙니다. 실행 터미널이나 리다이렉트한 로그 파일을 확인하세요.
Q. 60 fps 보장인가요? A. Dreaming Sarah 한정 측정치입니다. 장르·에셋·셰이더 복잡도에 따라 성능 편차가 큽니다.
- 공식 호환성 리스트(
docs/user/COMPATIBILITY.md)를 먼저 확인하세요 - Dreaming Sarah 외 타이틀은 직접 테스트·리포트 권장
- 크래시 시 stderr
what()메시지가 유일한 단서 - 셰이더 검증 옵션(
ANYPS5_ENABLE_SPIRV_TOOLS) 활성화 빌드 추천
다음 단계: 기여·디버깅·로드맵
작동하지 않는 타이틀을 만나면 저장소 이슈 트래커에 로그·하드웨어 사양·재현 단계와 함께 리포트하세요. 셰이더·라이브러리 구현이 늘어날수록 호환성 표도 함께 갱신됩니다.
주의할 점·자주 막히는 포인트
AnyPS5는 GPL-2.0 라이선스로 배포돼요. 변환된 바이너리를 배포하거나 수정한 코드를 공개할 때는 소스 코드 제공 의무가 따르니, 상업적 용도나 클로즈드 소스 프로젝트에 쓰기 전에 라이선스 전문(LICENSE 파일)을 꼭 확인하세요.
시스템 콜(PRX 라이브러리) 구현은 아직 진행 중이라 미구현 함수를 호출하면 std::runtime_error가 발생하며 프로세스가 즉시 종료돼요. 실행 로그에 unimplemented 또는 not implemented 문자열이 보이면 해당 함수가 아직 없는 거예요. 저장소의 core/libs/prx 디렉터리에서 선언된 함수 목록과 비교해 빠진 항목을 이슈로 남기면 우선순위가 올라갑니다.
terminate called after throwing an instance of 'std::runtime_error'
what(): sceKernelCreateThread: not implemented셰이더 검증 옵션 켜기
셰이더 리컴파일러가 생성한 SPIR-V가 올바른지 런타임에 검사하려면 CMake 옵션 ANYPS5_ENABLE_SPIRV_TOOLS=ON으로 빌드하세요. 그러면 Spirv-Tools로 자동 검증이 돌아가고, 잘못된 셰이더는 에러 메시지와 함께 실행을 멈춥니다. 기본값은 OFF라 검증 없이 넘어갈 수 있으니 디버깅 중에는 켜두는 게 안전해요.
Spirv-Tools 포함 빌드
cmake -B build -DANYPS5_ENABLE_SPIRV_TOOLS=ON .. && cmake --build build
런타임 에러 디버깅 팁
stderr에 찍히는what()메시지 첫 줄만 봐도 원인 함수명이 나옵니다.gdb --args ./anyps5_ported_game로 붙여서 백트레이스(bt)를 따면 호출 스택이 보입니다.- 환경 변수
ANYPS5_LOG=debug를 주면 라이브러리 로딩·시스템 콜 진입 로그가 상세히 나옵니다. - 셰이더 관련 크래시면
ANYPS5_DUMP_SPIRV=1로 생성된.spv파일을spirv-val로 별도 검증하세요.
정리: 지금 당장 해볼 만한가?
AnyPS5는 2개월 전(2026년 8월) 처음 만들어졌고, 이번 달(2026년 10월)까지 활발히 업데이트됐어요. 현재 4,590개 스타와 353개 포크를 기록하고 있어요. 프로젝트는 GPL‑2.0 라이선스로 배포되며, 리링커와 시스템 prx 라이브러리를 통해 PS5 실행 파일을 Linux·Windows 네이티브 바이너리로 변환합니다. 다만 시스템 라이브러리는 아직 전체 함수의 일부만 선언돼 있어, 지원 범위는 점진적으로 늘어나고 있습니다. 현재 검증된 타이틀 중 Dreaming Sarah는 GTX 1050 Ti와 i5‑7500 3.4 GHz 환경에서 안정적인 60 fps를 보여 주고 있어, 기본적인 포팅은 충분히 체험할 수 있습니다.
프로젝트에 기여하고 싶다면, 누락된 PS5 시스템 함수 선언을 추가하거나 쉐이더 재컴파일러(ANYPS5_ENABLE_SPIRV_TOOLS)를 개선하는 것이 좋은 출발점이에요. 최신 업데이트를 꾸준히 확인하면서 호환성 리스트에 새로운 타이틀을 추가하는 것도 큰 도움이 됩니다. 현재 상태에서 직접 빌드해 보고, 문제가 발생하면 std::runtime_error가 stderr에 출력되는 점을 참고해 주세요.
-DANYPS5_ENABLE_SPIRV_TOOLS=ON- 저장소를 로컬에 클론합니다.
- README·BUILD.md 를 따라 빌드합니다.
- Dreaming Sarah 같은 검증된 게임을 실행해 봅니다.
- 호환성 리스트에 없는 타이틀을 테스트하고 이슈를 제출합니다.
| ⭐️ 스타 | 4,590개 |
|---|---|
| 🍴 포크 | 353개 |