윈도 8.1에서 마비노기(및 이외 게임) 마우스 엇나가는 문제 해결하기

//포스트 작성 중에 오류가 좀 있었습니다. 얼마간 ‘페이지를 찾을 수 없습니다’가 떴을 텐데 죄송합니다 . _.
//(4:08 PM 11/10/2013): 코드를 좀 수정했습니다. PowerShell은 관리자 권한으로 실행해야 하므로 그에 따라 글을 좀 수정했습니다. 죄송합니다 ㅜㅜ

윈도 8.1에서는 low-latency interaction이 필요한 상황을 위해 마우스 입력을 처리하는 방식에 변화를 주었다고 하는데요, 이에 “몇몇” 게임에서는 마우스가 이상하게 움직이거나, 멈추거나, 버벅거리는 등의 호환성 문제가 발생한다고 합니다. 이에 마이크로소프트는 이런 문제가 발생한다고 알려진 특정 게임들에 한해 호환성 해결을 위한 패치를 내놓았으며, 여기서 받을 수 있습니다.

패치 대상이 되는 게임의 목록은 이곳 영문 페이지에서 “Games that the update applies to” 를 누르면 제대로 볼 수 있으며, 현재 목록은 다음과 같습니다.

  • 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

버그가 발생하는 해당 게임이 저 목록에 들어가 있지 않다면 이 패치를 다운로드해 적용한다고 다 끝나는 게 아니고, 따로 목록에 추가를 시켜 줘야 합니다. 방법은 이 링크의 문서 아래에 나와 있는 단계들을 따라해 주면 간단합니다.

그러나 잘 모르겠다는 분들을 위해 “마비노기의 경우” 한번에 할 수 있게 스크립트를 만들어 보았습니다.

Win+S 키를 누르고 powershell이라고 쓴 뒤 목록에서 Windows PowerShell에 마우스 오른쪽 버튼을 눌러 관리자 권한으로 실행해 주세요. 그런 뒤 다음 코드를 복사하고 powershell 창에서 마우스 오른쪽 버튼을 누르고 엔터를 쳐 주시면 됩니다.

Function AddCompatLayerKey ($targetGameDir) {
$layerDir = "hklm:\software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"
$isExist = Test-Path $layerDir
If (-Not $isExist) {
New-Item -Path $layerDir
}
New-ItemProperty -Path $layerDir -Name $targetGameDir -PropertyType String -Value "NoDTToDITMouseBatch"
Rundll32 apphelp.dll,ShimFlushCache
}
AddCompatLayerKey("C:\Nexon\Mabinogi\Client.exe")

이렇게 하면 더이상 마비노기에서는 마우스 커서 관련 문제가 발생하지 않습니다. 이외 게임은 이 스크립트 마지막 줄의 AddCompatLayerKey 뒤 괄호 사이에 해당 게임의 실행 파일 경로를 대신 넣어 주면 패치가 작동합니다. 패치를 설치했을 때 재부팅을 하므로 스크립트를 적용하고 한 번 더 재부팅하실 필요는 없습니다.

혹시 목록에서 다시 해당 게임을 없애고 싶으면 아래 코드를 다시 적용하면 됩니다. 역시 다른 게임에 적용할 때는  RemoveCompatLayerKey 뒤의 경로를 바꿔 주면 됩니다.

Function RemoveCompatLayerKey ($targetGameDir) {
$layerDir = "hklm:\software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"
$isExist = Test-Path $layerDir
If ($isExist) {
Remove-ItemProperty -Path $layerDir -Name $targetGameDir
}
Rundll32 apphelp.dll,ShimFlushCache
}
RemoveCompatLayerKey("C:\Nexon\Mabinogi\Client.exe")

광고

윈도 8.1에서 마비노기(및 이외 게임) 마우스 엇나가는 문제 해결하기”에 대한 2개의 생각

답글 남기기

아래 항목을 채우거나 오른쪽 아이콘 중 하나를 클릭하여 로그 인 하세요:

WordPress.com 로고

WordPress.com의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Google photo

Google의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Twitter 사진

Twitter의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

Facebook 사진

Facebook의 계정을 사용하여 댓글을 남깁니다. 로그아웃 /  변경 )

%s에 연결하는 중