높은 DPI 인식 활성화
타이틀이 높은 DPI 디스플레이를 지원하도록 하려면
- 게임 실행 파일의 어셈블리 매니페스트 XML을 확인합니다. 이는 titleName.exe, titleName.exe와 함께 있는 매니페스트 파일 또는 게임 실행 파일에 포함된 매니페스트일 수 있습니다. 다음과 같이 sigcheck를 사용하여 명령줄을 통해 게임 실행 파일에서 포함된 매니페스트를 추출할 수 있습니다.
- 매니페스트 XML에 다음
<dpiAware>태그만 표시되면 높은 DPI 디스플레이가 지원되지 않습니다. - 포함된 매니페스트가 개별 매니페스트보다 우선합니다. 포함된 매니페스트가 있으면 4단계로 이동합니다. 포함된 매니페스트가 없으면 다음 내용으로 titleName.exe.manifest 파일을 만듭니다.
- 포함된 매니페스트가 있으면 Windows SDK의 다음 Mt.exe 도구를 사용하여 명령줄을 통해 찾습니다.
- 다음과 같이 포함된 매니페스트를 편집하여 새
<dpiAwareness>태그를 추가합니다. - Windows SDK의 다음 Mt.exe 도구를 사용하여 명령줄을 통해 포함된 매니페스트를 업데이트합니다.
높은 DPI 인식 확인
타이틀이 높은 DPI 디스플레이를 지원하는지 확인하려면
- Surface Studio 2와 같이 높은 DPI 디스플레이가 있는 PC를 사용하여 설정 > 디스플레이로 이동하고 배율을 150% 로 설정합니다.
- 타이틀을 시작합니다.
- 커서가 있는 화면을 검사하여 타이틀이 예상대로 표시되는지 확인합니다. 예를 들어 전체 화면 타이틀은 화면 전체를 차지해야 합니다.
- 화면에서 커서를 움직여 타이틀 창의 전체 표면 영역에 도달할 수 있는지 확인합니다.
- 대화형 UI 요소(예: 단추) 위로 마우스를 가져가서 시각적 상태와 상호 작용이 예상대로 작동하는지 확인합니다. 예를 들어 단추는 커서가 인접한 곳이 아니라 바로 위에 있을 때 시각적 상태가 변경되어야 합니다.
참고
- 높은 DPI 인식 문제에 대한 해결 방법으로 레지스트리 가상화를 비활성화하는 것이 제안될 수 있지만 권장하지 않습니다.
- Visual Studio의 구성 속성에는 DPI 인식 옵션이 있지만 이 옵션은 이전
<dpiAware>태그를 사용하므로 MSIXVC로 패키지된 타이틀에서는 작동하지 않습니다.
