현재 개발 요구 사항(UE 5.7)
지원되는 디바이스 하드웨어: PlayStation 5
지원되는 IDE: Visual Studio 2022
SDK 버전:
PS5 SDK: Prospero SDK 11.00.00.40
시스템 소프트웨어: 11.00.00.43
버전 히스토리
5.7 | 11.00.00.40 | 11.00.00.43 | |
5.6 | 11.00.00.40 | 11.00.00.43 | |
5.5 | 10.00.00.40 | 10.01.00.00 | |
5.4 | 9.00.00.40 | 9.00.00.45 | |
5.3 | 7.00.00.38* | 7.40.00.06 | SDK 버전 7.00.00.45로 업데이트된 UE5Main의 패치 버전을 사용하는 것을 권장합니다. 여기에서는 일부 셰이더 컴파일러 문제가 수정되었습니다. |
5.2 | 7.00.00.38 | 7.01.00.00 | |
5.1 | 5.00.00.33 | 6.00.00.42 | 지원되는 IDE: Visual Studio 2022 |
5.0 | 4.00.00.31 | 4.50.00.05 및 4.51.00.01 | 지원되는 IDE: Visual Studio 2019지원되는 하드웨어: PlayStation 5 |
출시 노트
모든 PlayStation
신규:
소스 코드가 이제 Clang 19에서 정의되지 않은 비헤이비어로 인한 문제를 해결하도록 -fhonor-nans 플래그를 사용하여 컴파일됩니다.
세이브 파일 이름에 특수 문자 '-', '.', '@'가 유지됩니다. 호환성 문제로 인해 이전 비헤이비어를 복원해야 하는 경우 Sony.Save.AllowSpecialCharactersInNames 변수를 'false'로 설정하면 됩니다.
PlayStation용 OSS: 할인 혜택을 표시하기 위해 RegularPrice 및 RegularPriceText를 채웁니다.
버그 수정:
SN-DBS
멀티 프로세스 쿡이 임시가 아닌 디렉터리를 삭제할 수 있었던 버그를 수정했습니다.
clang-cl을 사용할 때 원격 컴파일이 항상 실패하고 로컬에서 재시도하는 문제를 해결했습니다.
SN-DBS를 사용한 셰이더 컴파일이 이제 Windows 경로 제한을 초과하지 않습니다.
OnInputDeviceConnectionChanged 델리게이트에서 특수 컨트롤러가 잘못된 컨트롤러 이름을 보고하는 문제를 수정했습니다.
우크라이나어 지원을 수정했습니다.
PlayStation 5
신규:
PSVR2 핸드 트래킹 sdk12 기능:
컨트롤러를 트래킹하지 않고 손만 트래킹하거나, 컨트롤러가 트래킹되지 않을 때 자동으로 손으로 변경하거나, 손과 컨트롤러를 동시에 트래킹하는 것 중에서 선택할 수 있는 새 세팅을 추가했습니다.
핸드 트래킹이 sdk10, 11 또는 12 비헤이비어를 사용하도록 하는 새 세팅을 추가했습니다.
이 두 세팅은 sdk12가 있어야 작동합니다.
일부 세팅 이름과 툴팁을 향상했습니다.
AgcRHI를 업데이트하여 프로그램 수명 동안 샘플러가 무기한으로 누적되도록 허용하는 대신, 샘플러에 LRU 캐시를 사용하고 CVar로 환경설정 가능한 제한(r.Agc.MaxSamplerStates, 디폴트 4096)을 설정했습니다.
stdlib v2라고도 하는 C++20 표준 라이브러리에 대한 지원을 추가했습니다.
prospero-ispc가 생성된 오브젝트 파일을 잘못 태그하는 알려진 문제로 인해 엔진은 이전 표준 라이브러리(stdlib v1)를 사용하도록 기본 설정되어 있으며, 이로 인해 이러한 파일에 대해 링커 경고가 발생합니다(이 경고는 안전하게 무시할 수 있으며 PS5 SDK 12에서 해결될 예정임).
라이선시는 UEBuildPS5.cs 또는 BuildConfiguration.xml 스크립트 중 하나에서 StandardLibVersion 변수를 'v2'로 설정하여 표준 라이브러리 v2로 전환할 수 있습니다. 프로젝트에서는 내년에 PS5 SDK에서 표준 라이브러리 v1이 제거되는 것에 대비하여 이 옵션을 사용해 보기를 권장합니다.
Sony에서 출시한 선택 사항인 libkernel_low_energy_mode 라이브러리에 대한 지원을 추가했습니다. 이 라이브러리는 저전력 모드를 11보다 오래된 PS5 SDK로 백포트합니다. 해당 라이브러리가 설치된 경우 엔진은 PS5 SDK 10에 대해 컴파일된 경우에도 저전력 모드를 완벽하게 지원합니다.
PS5 SDK 12부터 이전 세이브 포맷이 지원 중단됨에 따라 세이브 게임 시스템을 새로운 파일 세이브 포맷을 사용하도록 수정했습니다. 게임 세이브 시스템이 수정되어 필요한 경우 기존 세이브 데이터를 새 포맷으로 변환하는 방법도 제공합니다.
언리얼 엔진과 함께 제공되는 ISPC 실행 파일이 버전 1.25.3으로 업데이트되었습니다. 엔진은 여전히 PS5 SDK에서 사용 가능한 ISPC를 기본적으로 사용합니다.
-ffp-contract=off 파라미터는 함께 설정된 -ffast-math와 충돌했기 때문에 이제 컴파일하는 동안 Clang에 전달되지 않습니다. 이 변경사항으로 인해 PS5는 Clang을 사용하는 다른 플랫폼과 동일하게 작동하게 되었습니다.
TexCreate_3DTiling이 제공되지 않는 한, 렌더 타깃이 아닌 3D 텍스처에 대해 항상 kStandard4KB를 사용하도록 볼륨 텍스처의 타일 모드 선택을 변경했습니다.
버그 수정:
비동기 패키지 리더 요청에 대한 캐싱을 활성화하여 특정한 경우(예: 느슨한 파일이 있는 빌드 사용 시)에 발생하던 낮은 IO 대역폭 문제를 수정했습니다.
업그레이드 노트
PlayStation 5
API 변경사항:
디버깅 목적(개발 전용)으로 CVar를 통해 이전 세이브 포맷으로 데이터를 저장하는 방법을 제공하여 변환을 테스트할 수 있도록 했습니다.