블러드본 PS4 게임을 리눅스 PC에서 구동하는 포팅 프로젝트
deadinside28/bloodborne_pc
플레이스테이션 4의 '블러드본'을 리눅스 환경에서 PC 네이티브 코드로 구동하는 전문 포팅 프로젝트입니다. Wine과 DXVK 기술을 결합하여 콘솔 게임 경험을 제공합니다.
이 프로젝트는 콘솔 게임을 에뮬레이터의 한계를 넘어 고성능 PC 환경에서 최신 그래픽 기술로 구현했다는 점에서 큰 의의가 있어요.
- CPU 에뮬레이션 없이 네이티브 코드로 구동되며, AMD FSR 3.1/4 등 전용 업스케일링과 다중 스레드 GPU 처리를 통해 높은 프레임률을 달성했습니다.
- 기존 에뮬레이터의 한계를 넘어 콘솔 게임을 고성능 PC 환경에서 최신 그래픽 기술로 구현했다는 점에서 큰 의의를 가집니다.
- 이 프로젝트는 아직 실험적 단계이며, 사용자 본인이 확보한 게임 덤프가 필수입니다. 또한, 특정 하드웨어에 최적화되어 있어 엔비디아 환경에서는 제한적일 수 있습니다.
bbport는 플레이스테이션 4의 '블러드본'을 x86-64 리눅스 PC 환경에서 네이티브 코드로 구동하기 위해 개발된 프로젝트입니다. 이 시스템은 Wine과 DXVK 기술을 결합하여 단일 게임에 적용했으며, PS4의 원본 실행 파일이 CPU에서 직접 작동하도록 합니다. 그래픽 처리는 렌더러를 통해 Vulkan으로 변환되며, AMD FSR 3.1, FSR 4 등 최신 업스케일링 기술과 함께 메모리 모델을 PC 환경에 맞게 변경했습니다.
해당 프로젝트는 현재 실험적이지만 플레이가 가능한 상태이며, 사운드와 게임패드를 통해 구동이 확인되었습니다. 이 포팅은 CPU 에뮬레이션이나 명령어 번역 없이 네이티브 코드로 실행되어 높은 성능을 보여주며, RX 7800 XT 환경에서 FSR 4 Balanced 사용 시 4K 해상도에서 약 90 FPS, 1440p에서는 약 150 FPS를 달성할 수 있습니다. 또한, bbport는 게임 자체의 모션 벡터를 계산하여 업스케일링에 활용합니다.
bbport는 PS4 명령어 스트림을 디코드하는 과정과 드로우 기록 과정을 별도의 스레드에서 처리하는 2단계 파이프라인 구조를 채택했습니다. 메모리 모델은 기본적으로 시스템 RAM에 게임 데이터가 존재하고, 가 필요한 데이터를 VRAM으로 읽어 쓰는 방식으로 작동합니다. 이 포팅은 사용자 본인이 확보한 '블러드본'의 덤프 파일(CUSA03173, v1.09)이 필수이며, 현재까지는 AMD Radeon RX 7800 XT와 Steam Deck에서 테스트가 이루어졌습니다.
용어 풀이
- GPU
- 많은 계산을 한꺼번에 처리하는 칩. AI 학습과 실행에 가장 많이 써요.
이 포팅 프로젝트는 어떻게 에뮬레이션 없이 구동되나요?
Wine과 DXVK 기술을 결합하여 PS4의 원본 실행 파일이 CPU에서 직접 작동하도록 했어요. 명령어 번역이나 CPU 에뮬레이션 과정 없이 네이티브 코드로 실행되어 높은 성능을 보여줘요.
이 프로젝트를 구동하려면 어떤 파일과 하드웨어가 필요한가요?
사용자 본인이 확보한 '블러드본'의 덤프 파일(CUSA03173, v1.09)이 필수예요. 현재까지는 AMD Radeon RX 7800 XT와 Steam Deck에서 테스트가 이루어졌어요.
게임의 성능은 어느 정도인가요?
RX 7800 XT 환경에서 FSR 4 Balanced를 사용했을 때, 4K 해상도에서 약 90 FPS, 1440p에서는 약 150 FPS까지 달성할 수 있어요.