최근 Windows 8.1, Windows Server 2012 R2 나오게 되면서 게임에 관련된 여러가지 문제점이 나타나고 있습니다.
마이크로소프트는 현재까지 게임과 관련된 문제점을 해결하기 위해 3가지 대책을 내 놓았습니다.
[1] 특정 게임 마우스랙 방지 패치
해당 게임은 다음과 같으나, 다른 게임에서도 관련 문제가 발생할 수 있습니다.
• Call of Duty: Black Ops
• Call of Duty: Black Ops - Multiplayer
• Call of Duty: Black Ops II
• Call of Duty: Black Ops II - Multiplayer
• Call of Duty: Black Ops II - Zombies
• Call of Duty: Ghosts - Multiplayer
• Call of Duty: MW2
• Call of Duty: MW2 - Multiplayer
• Call of Duty: MW3
• Call of Duty: MW3 - Multiplayer
• Call of Duty: MW
• Call of Duty: MW - Multiplayer
• Counter Strike: Global Offensive
• Counter Strike: Source
• Deus Ex : Human Revolution
• Deus Ex : Human Revolution Director's Cut
• Hitman Absolution
• Hitman Sniper Challenge
• Half Life 2
• Metro 2033
• Portal
• Tomb Raider
[다운로드]
Windows 8.1 : http://www.microsoft.com/en-us/download/details.aspx?id=40910
Windows 8.1 x64 : http://www.microsoft.com/en-us/download/details.aspx?id=40909
Windows Server 2012 R2 : http://www.microsoft.com/en-us/download/details.aspx?id=40908
해당 게임 외에도 다른 게임에서 문제가 발생할 경우, 레지스트리 편집으로 추가적인 작업을 수행해야 합니다.
# 주의 : 작업하기 전 레지스트리 꼭 백업하시기 바랍니다.
1. 시작 버튼 클릭 후, Start Search 박스에서 regedit.exe 를 입력한 후 실행합니다.
2. User Account Control 다이얼로그 박스가 표시되면 "네(Yes)"를 누룹니다.
3. 다음 폴더로 이동합니다.
HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionAppCompatFlagsLayers
# 주의 : 만약 Layers 키가 존재하지 않으면, AppCompatFlags 항목에 오른쪽 클릭하여 New -> Key 항목 클릭 후 Layers 키를 생성합니다.
4. 해당 게임을 위한 새로운 레지스트리 엔트리를 생성합니다. 이 것을 하기 위해서, Layers 오른쪽 클릭하여 New -> String Value 항목 클릭 후, 해당 게임의 실행 파일의 전체 경로를 입력하고 엔터를 누릅니다.
5. 해당 값을 오른쪽 클릭하여, Modify를 클릭합니다. Value Data 필드에서, NoDTToDITMouseBatch를 입력하고 엔터를 누릅니다.
6. 변경을 위해 OK 버튼을 클릭합니다. 레지스트리 편집기 내 레지스트리 키는 다음의 화면처럼 구성되어야 합니다.
[변경 전]
[변경 후]
7. 관리자 권한의 명령 프롬프트 화면을 실행합니다. 이 것을 하기 위해서, [시작버튼-x] 키 눌러서 해당 항목 선택 후 들어갑니다.
8. 다음의 명령을 실행합니다.
Rundll32 apphelp.dll,ShimFlushCache
# 중요
이 문제에 영향 받는 게임에서만 해당 레지스트리 키 변경을 적용해야 합니다. 만약 해당 레지스트리 값 변경으로, 이 레지스트리 키를 필요로 하는 게임의 범위를 벗어날 경우, 배터리 성능에 영향을 받을 수 있습니다. 특히 해당 레지스트리 키 변경은 백그라운드 및 알림 영역 처리 시간이 길어질 수 있습니다.
# 주의1
만약 게임 개발자이고 해당 게임에 대한 지원을 제공한다면, 이 문제를 경험했을 겁니다. 이 문제를 해결하기 위해서 해당 게임 배포시 해당 레지스트리를 제공할 수 있습니다.
# 주의2
패치 적용 후 컴퓨터를 재시작 해야 합니다.
# 주의3
Raw Input을 지원하는 게임이라면, 해당 문제를 겪지 않습니다.
[2] 일부 게임에서의 마우스 입력은 높은 DPI 장치에서 잘못된 출력비율을 보여줄 경우
Windows 8.1은 높은 DPI 해상도를 네이티브로 지원하지 않는 응용프로그램을 위한 데스크탑 응용프로그램 컨텐츠에 대한 비트맵 출력 비율 조정을 지원합니다. 또한 해당 응용프로그램에게 전달되는 마우스, 펜, 터치 입력도 출력 비율 조정이 가능합니다. 입력/출력에 대한 출력 비율 조정은 해당 응용프로그램 사용자를 위한 일관된 경험을 보장합니다.
하지만, 출력 비율이 올바르지 않을 경우 2가지 문제점이 발생합니다.
(1) 전체화면 모드를 실행하고, Windows의 출력 비율를 우회하는 게임 (입력에 대한 출력 비율만 조정될 경우)
(2) 창 모드 게임에서 "Raw 마우스 입력"을 사용하고, Windows의 입력에 대한 출력 비율을 우회할 경우 (출력에 대한 출력 비율만 조정될 경우)
대부분의 Windows 데스크탑 응용프로그램은 전체화면 모드 또는 Raw Input을 사용하지 않습니다. 하지만, 일부 게임에서 이들을 사용합니다. Windows는 많은 전체화면 게임을 탐지하고, 이들에 대한 입/출력에 대한 높은 DPI 출력 조정을 하지 않도록 합니다. 하지만, 이런 탐지는 일부 게임에서 실패하며, 위의 문제점이 발생하게 됩니다. 이러한 경우에, 마우스 입력이 화면에 반영되는 비율이 전보다 일관되게 커지거나 줄어들 수 있습니다. 이러한 결과는 화면 상 내용과 상호작용할 포인터의 위치 상에 해당 문제가 보여질 수 있습니다.
[해결방안]
해당 응용프로그램의 실행파일에 대한 호환성 모드를 다음과 같이 설정합니다.
"Disable display scaling on high DPI settings" 또는 "높은 DPI 설정에서 디스플레이 배율을 사용하지 않음"
[3] 키보드 사용 직후 내장된 터치패드 및 포인팅스틱을 위한 버튼 클릭에 대해 잠시동안 반응이 없을 경우
Windows 8.1은 AAP(Accidental Activation Prevention) 기능을 소개합니다. AAP는 내장된 터치패드가 달린 PC에 키보드를 타이핑할 때 의도되지 않은 터치패드 태핑을 억제하는 것을 보장하는 기술입니다. 이 기능이 활성화될 때, 내장된 터치패드 또는 포인팅스틱은 마지막 키 입력을 할 때 필요되는 입력을 무시하게 됩니다.
[해결방안]
위의 그림 화면으로 이동하여 [보통 지연]을 [지연 없음(항상 연결)]로 설정합니다.(No Delay)
# 들어가는 방법
1. Start Screen 상 오른쪽 Charm 메뉴에 [설정] 버튼 누르고, Charm 하단 [PC 설정 변경(Change PC settings)]을 누릅니다.
2. 그 다음 PC 및 장치(PC and devices)에 들어가서, Mouse and touchpad(마우스 및 터치패드)에 들어갑니다.
3. 해당 값을 바꿉니다.