80년대나 90년대 게임 일부는 486이나 그 이상 펜티엄2나 그 이상의 컴퓨터에서 도스를 사용할 수는 있지만 특정 프로그램이나 게임은 너무 속도가 빨라 곤란한 경우가 있습니다.


이때 사용하는 것이 속도저하 프로그램인데 대표적으로 모슬로가 있고 비교적 최근에 나온 쓰로틀이 있습니다.


보통 2개의 방식이 있습니다.


하나는 윈도우에서 여러가지 프로그램을 띄어주는 것처럼 인터럽트를 거는 방식으로 하나는 하드웨어적으로 시피유 속도를 떨어뜨리는 것과 비슷한 방식입니다.

 

L1캐쉬 오프와 시피유클럭을 다운시켜 속도를 저하시키는 하드웨어방식의 throttle(쓰로틀)

http://www.oldskool.org/pc/throttle/DOS/


Throttle uses your system hardware to modify the clock speed going to your CPU, rather than using software "delay loops" or HLT instructions to slow your machine down. This method provides very smooth slowdowns without any incompatibilies with software.



인터럽트를 걸어서 속도를 저하시키는 Mo'Slo (http://www.hpaa.com/moslo/basic.asp)

*모슬로도 하드웨어방식을 지워하지만 디럭스버전 그러니까 상용버전에서만 지원하는 방식입니다. 여기서는

사용시일의 제한이 있는(15일 이후에는 다시 설치하면 반복사용가능) 한 Mo'Slo basic 를 기준으로 설명합니다.



대충 눈치는 채셨겠지만 인터럽트를 거는 방식보다는 하드웨어방식의 쓰로틀이 속도저하자체로는 장점이 큽니다.

예를 들어 게임하나를 속도를 저하시켜서 실행했다고 하였을 때

모슬로의 경우 옵션 중 가장 부드럽게 실행된다는 method2로 실행하여도 갑자가 빨라진다던지 멈칫하는 경우가 있으나

쓰로틀은 그런 경우가 없습니다.


그리고 두 프로그램 모두 서로간에 조합이 가능하여 MDIR이 실행이 힘들정도로 속도를 떨어뜨릴 수도 있습니다.


다만 모슬로는 호환성이 좋아 386부터 비교적 최신컴퓨터까지 쓸수 있으며

Mo'Slo version 1.5 runs on Intel-compatible 32-bit processors 80386 and newer, plus AMD Athlon 64 and Opteron. It also runs in DOS and Windows emulators on other platforms.



쓰로틀은 다소 호환성에 제약이 있습니다.(아래 참조)


ALI 1535
AMD 755, 756, 766, 768
Intel PIIX4, ICH, ICH0, ICH2, ICH3s, ICH3m, ICH4, ICH4-M, ICH5, ICH6, ICH6m, ICH7, ICH7m, 440MX mobile
Nvidia Nforce1, Nforce2(maybe?)
SiS 85C503/5513 961 962
Via 596, 596B, 686, 8231, 8233, 8233A, 8235, 8237


대충 위의 호환 리스트를 보면 완벽하게 짝이 맞다 할 순 없습니다만

 인텔은  PIIX4 - 440bx급 ~  ICH7 (975p급)

 비아는 596 - 69x칩급,8231(AMD-761) ~ 8237(kt600급)

 나머지는 잘 모르겠네요 대략 슬롯A 사용하던 범위같습니다.


펜2~3에서 많이 쓰던 bx보드나 69x보드는 훌륭하게 호환 됩니다.

(단 asus p2b 시리즈는 440bx인데도 불구 쓰로틀이 먹히지 않으므로 주의)





아래 테스트 영상을 참조 바랍니다.


협영검이었나를 테스트하였습니다.


0. 협영검 - 속도저하프로그램을 쓰지 않으면 아래 영상처럼 문도 빠져나가지 못합니다. 너무 빨라서요..


 


 


1.모슬로 - 영상을 보시면 한바퀴를 돌때 멈칫멈칫하는 것을 보실 수 있습니다.

*모슬로 6.6%, method2 적용(6.6%는 시피유의 6.6%만 속도를 내겠다는 옵션입니다.)

 



 


2,쓰로틀 - 모슬로와 다르게 부드럽게 이동합니다.


 


 



3.쓰로틀 실행방법

*쓰로틀은 EMM386을 띄운 상태에서는 L1 캐쉬의 오프가 되지 않아 속도저하범위가 적습니다.(속도저하는 됩니다.) 폭소삼국지 같은 게임은 충분히 효과를 볼 수 있지만 일부 게임에서는 이 정도 속도저하로는 소용이 없습니다. 이런 경우 EMM386을 띄우지 않는 방법이 있으며 EMM386이 반드시 필요한 경우 cmos에서 L1캐쉬를 오프시키고 부팅후 throttle을 실행하면 됩니다.

*도스용은 윈도우95~윈도우me까지 사용가능하며

NT~XP 용이 별도 있습니다.


그냥  throttle.exe 실행시킨후 숫자를 눌러도 됩니다만(숫자가 커질수록 속도저하가 큽니다.)

*7단계 적용시 Mdir이 버벅일 정도로 느려집니다.

아래 옵션대로 하면 더 편하게 실행 가능합니다.


 

 


 <value>   = select throttle option without displaying the menu
             Value is from 0 (no throttle) to a maximum of 7 or F.
             The maximum value depends on the chipset detected, so 1st
             time users should run throttle without any command line switches
             to see the available selections.

 -? or -h  = display the help screen.

 -d        = debug mode.  Use this if throttle hangs up or doesn't perform
             any noticeable slowdown.

 -p        = creates a textfile containing a list of pci devices in your
             computer.  Send this textfile (pciscan.txt) to jeff@silent.net
             in case your machine isn't supported by throttle.
             Chances are pretty good that it can be added to the program.

 -c        = do not disable the L1 cache.  System slowdown is not as
             effective with this option, but may be required if your machine
             locks up.  (contact me if this option is required to get it to
             run on your machine-something is definitely wrong with my code!)
             By default, throttle will disable L1 cache to aid in slowdown.
             If you're running throttle under windows, L1 will NOT be disabled.


   throttle 3    = set throttle value 3 without the menu
   throttle 0    = disable throttling without the menu
   throttle -c   = do not disable L1 cache (slowdown is not as effective)
   throttle -p   = create a list of all PCI devices (pciscan.txt)
   throttle -d   = debug mode
   throttle -h   = this screen
   throttle -d 5 = debug mode, force throttle value 5 without menu


실행파일 뒤에 숫자를 붙이면 숫자에 해당하는 퍼센테이지 만큼 속도저하가 되며 0을 붙이면 본래 상태로 돌아갑니다.

나머지는 디버그와 pci리스트를 보여주는 모드, L1캐쉬를 끄지 않고 저하시키는 모드(-C) 옵션입니다.

*440bx보드에서는 속도저하범위가 7단계이나 69x시리즈에서는 16단계까지 가능하다하니 도전해보실 분은 도전을..

*제작자는 SlowDOS 라는 프로그램(인터럽트를 걸어주는 프로그램 쓰로틀 홈페이지에 있습니다.)과 조합 시 더욱 속도를 저하할 수 있다고 합니다(실제로 엄청나게 느려집니다.) 물론 모슬로와 조합한 것과 같은 효과입니다. 다만 조합시 멈칫하거나 갑자가 빨라지는 등의 단점이 있습니다.


첨부한 파일 중 tht_25는 도스/윈도95~ME버전. winThrottle_007는 윈도NT~XP버전입니다.




4.모슬로(Mo'Slo basic 15일제한 쉐어웨어 새로 설치시 반복사용가능) 실행방법

 모슬로는 단독실행이 되지 않고 유틸리티나 게임의 실행파일과 함께 실행합니다.

예를들어 koei.exe를 실행한다고 하였을때(bat 배치파일은 실행이 되지 않음)


MOSLO.EXE /6.6 /m2 KOEI.exe


로 실행합니다. 위의 예는 6.6%의 속도로 method2 로 koei.exe를 실행한다는 의미입니다.

method 무엇인지 상세한 내용이 나와있지 않습니다.(2가 더 부드럽다는 것만 있네요) 비용을 지불하고 사는 디럭스버전에서는

2번 method를 보호모드 3번(디럭스만 가능)을 리얼모드라고 부릅니다만 쉐어버전에서는 언급이 없더군요(제가 못찾았을 수도..)

http://www.hpaa.com/moslo/compare.asp 에 보시면 도스부터 비스타까지 모두 사용이 가능하다고 합니다. (저는 도스밖에 사용은 못해봤네요)


아래는 옵션

 

 


첨부파일에 올려두었습니다만 어차피 15일 제한이 있으므로 홈페이지에서 받으시길 바랍니다.



5. 쓰로틀 사용예시 추가 - 램상주방식 게임의 속도저하 테스트

특이하게 램에 상주시켜서 다른 프로그램 이용 중 특정키를 이용해 실행시키는 게임이 있습니다.

클론 팩맨의 일종인 PAKBAK라는 게임입니다. 삼국지2를 실행시킨 상태에서 게임을 불렀습니다.

-쓰로틀 비적용시 .. 빛의 속도로 죽어서 움직여 보지도 못합니다.

 

 



-쓰로틀 7단계 적용시 : 아래 영상은 너무 속도를 저하시켰네요 한 4단계면  할만해 집니다.


 


 


글 읽어주셔서 감사합니다.

 

 

moslo15.zip

 

tht_25.zip

 

winThrottle_007.zip

 

Posted by 월반장

댓글을 달아 주세요