본문 바로가기

무관한 잡동사니

STOVE.exe 일시정지시키는 스크립트와 프로그램

루리웹 소울워커 게시판에 STOVE.exe 스토브 런처를 일시정지하는 팁을 썼었는데, 방법이 까다로워 배치스크립트를 만들었습니다.

해보니까 괜찮은것 같고 별 문제 없는것 같아서 계속 저런식으로 쓰고있습니다. 그래도 역시나 해골물일까...


프로세스를 일시정지하고 해제하는 윈도우 내장 기능이 없으므로 PSTools의 pssuspend 프로그램을 사용합니다.

https://technet.microsoft.com/en-us/sysinternals/pstools.aspx


아래 두개의 실행파일만 사용합니다.

pssuspend.exe와 pssuspend64.exe를 배치파일과 같은 위치에 놓고 배치파일을 실행하세요.

스토브런쳐와 소울워커 프로세스를 탐지하면서 동작합니다.


- 스크립트 -

▼pssuspend 프로그램이 별도로 필요합니다.

stove_freezer_v1.zip : (2017-03-03) 선호도 설정 없는거. 2018-04-28에 UTF-8인코딩을 949(euc-kr)로 변경함.

- (The system cannot write to the specified device. 오류해결. 이하 전체적용.)

stove_freezer_v3.zip : (2018-04-28) CPU 코어 선호도 설정할 때, 물리코어 논리코어 갯수를 따로 검사하여(HT사용여부) 설정하도록 구성함.

- noHT 4c : 123, noHT 5c~ : 1234, HT 2c : 123, HT 3c : 124, HT 4c : 246, HT 5c~ : 2468 으로 일단 해놓음.


- 스크립트 + 프로그램 -

▼원칙대로라면 프로그램 부분은 재배포하면 안되는데, 편의상 동봉했습니다. July 4, 2016 버전을 동봉했습니다.

stove_freezer_v1_ps.zip : (2017-03-03) ◀선호도 설정 없는거

stove_freezer_v3_ps.zip : (2018-04-28) ◀선호도 설정 있는거


작성 날짜 2018년 4월 25일 기준. STOVE 런처는 여전히 백그라운드에서 CPU타임을 먹는다. 게임 선택화면으로 보내놓으면 덜한 것 같지만 맘편하게 얼려버렸다.

듀얼코어만 사용하는 소울워커를 위해 다른 프로그램이 최대한 작업을 방해하지 않도록 CPU 코어 일부를 할당한 뒤 우선순위를 높게 만들어서 다른 프로그램이 잔여 코어에서 동작하는 것을 기대해 보았다.


▲이건 이대로 띄워놓고 게임을 하면 됩니다.

전체화면으로 게임하다보면 5분 뒤에 알아서 일시정지 해두고 있도록 하는 겁니다.


▲시간이 다 흐르거나 강제로 키를 눌러서 스킵하면 이 화면이 됩니다. 숫자키 1,2,3을 누르지 않는 이상 넘어가지 않습니다.

게임을 껐다 켤때는 끄고나서 1을 누르면 처음과정으로 되돌아갑니다.

중간에 스토브 런처를 쓸 일이 있으면 2를 누르면 됩니다.

게임을 완전히 끄거나 그냥 스크립트 안쓰고 싶으면 3을 누르면 됩니다.