IT STORYs

이니셜D teknoparrot 자동 해상도 변경 루이지 맨션(teknoparrot) 구동 ahk 만들어서 올립니다 본문

기타

이니셜D teknoparrot 자동 해상도 변경 루이지 맨션(teknoparrot) 구동 ahk 만들어서 올립니다

295~ 2023. 8. 18. 10:56

얼마전에 잼민이님께서 올려주신 자동으로 해상도 변경법을 보고 루이지 맨션(테크노패럿) 해상도가 1920x1080 에서만 화면이 정상으로 나옵니다. 게임 실행시에 매번 모니터 해상도를 변경해줘야 하는 번거러움이 있습니다.

저는 모니터를 뷰릭스 32인치 사용을 하기 때문에 2560x1440 해상도를 이용합니다.

게임 실행시 자동으로 1920x1080 으로 변경으로 루이지 맨션을 실행하고 게임 종료하면 원래 해상도로 2560x1440 으로 변경됩니다.

잼민이 님께서 워낙 자세하게 올려주셔서 수월하게 작업했습니다

필요하신분은 받아서 사용하시고 게임 실행 폴더 위치와 해상도만 본인 모니터에 맞게 설정 하시면 됩니다.

정말 유용합니다. 앞으로 해상도 문제 있는 게임은 이번과 같이 세팅하면 될 듯 싶어요 잼민이님 짱 ㅎㅎ

테크노 패럿 오토핫키 실행법입니다

파란색은 오토핫키에 포함 시키면 안됩니다.

빨간색만 본인 컴터에 맞게 해상도 설정하시면 될듯 싶습니다.

자세한 내용은 잼민이님 글 보고 참고 하시길 바랍니다

첨부파일
LuigisMansion ahk.ahk
null파일 다운로드

;Set Resolution to 1920x1080 DPI 100%

RegWrite, REG_DWORD, HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings\사용자의모니터아이디, DpiValue,

ChangeDisplaySettings( (ClrDep:=32) , (Wid:=1920) , (Hei:=1080) , (Hz:=60) )

***** 게임 실행시 변경될 해상도 ******

ChangeDisplaySettings( cD, sW, sH, rR ) {

VarSetCapacity(dM,156,0), NumPut(156,dM,36)

DllCall( "EnumDisplaySettingsA", UInt,0, UInt,-1, UInt,&dM ), NumPut(0x5c0000,dM,40)

NumPut(cD,dM,104), NumPut(sW,dM,108), NumPut(sH,dM,112), NumPut(rR,dM,120)

Return DllCall( "ChangeDisplaySettingsA", UInt,&dM, UInt,0 )

}

;Lightgun Support tekno parrot start

;Run Game

SetworkingDir, G:\AttractMode\emulators\RetroArch\_emulators\TeknoParrot

***** 본인 컴터의 테크노패럿 폴더 위치 *****

run, TeknoParrotUi.exe --profile=LuigisMansion.xml

*****--profile=LuigisMansion.xml 그대로 사용함. *****

***** LuigisMansion 말고 다른 게임을 변경시에는 테크노패럿 폴더안 프로필폴더 게임명.xml 일치해야 됩니다. *****

;Quit

Escape::

Process, Close, TeknoParrotUi.exe

;Restore resolution back to 2560x1440 DPI 100%

RegWrite, REG_DWORD, HKEY_CURRENT_USER\Control Panel\Desktop\PerMonitorSettings\사용자의모니터아이디, DpiValue, 0

ChangeDisplaySettings2( (ClrDep:=32) , (Wid:=2560) , (Hei:=1440) , (Hz:=60) )

***** 종료후 원상 복구 할 해상도 ******

ChangeDisplaySettings2( cD, sW, sH, rR ) {

VarSetCapacity(dM,156,0), NumPut(156,dM,36)

DllCall( "EnumDisplaySettingsA", UInt,0, UInt,-1, UInt,&dM ), NumPut(0x5c0000,dM,40)

NumPut(cD,dM,104), NumPut(sW,dM,108), NumPut(sH,dM,112), NumPut(rR,dM,120)

Return DllCall( "ChangeDisplaySettingsA", UInt,&dM, UInt,0 )

}

ExitApp

Return

원문링크 : https://cafe.naver.com/retrocity/55449?query=&art=aW50ZXJuYWwtY2FmZS1hcnRpY2xlLXJlYWQtc2VhcmNoLWxpc3Q.eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJjYWZlVHlwZSI6IkNBRkVfSUQiLCJhcnRpY2xlSWQiOjU1NDQ5LCJpc3N1ZWRBdCI6MTY5MjMyMzA0OTk5MSwiY2FmZUlkIjoyNDg0OTA4OH0._kUEe9zYcynD-C9Pyb5gaZaTyZ8W3z6GZFozR0PxW54&useCafeId=false&tc=naver_search&where=search&iframeQuery= 

 

잼민이 님이 올려주신 자동 해상도 변경 루이지 맨션(teknoparrot) 구동 ahk 만들어서 올립니다

대한민국 모임의 시작, 네이버 카페

cafe.naver.com

 

Comments