결론부터 얘기하면 없다.
이유는 여러가지가있겠지만 OS 설계 철학이 다르기때문이다.
9x의 설계철학은 "
호환성을 보장하는한 안전성을 고려한다"이다. 따라서 대부분의 도스용 프로그램이 별 무리없이 실행되지만 하루에도 몇번씩 새파랗게 질린 9x를 보아야 한다.
반면에
NT 계열 OS의 설계 철학은 "
안전성을 보장하는한 호환성을 고려한다"이다. 따라서 안전성에 문제가 있는 어떠한 프로그램(설사 Windows 3.x, Windows 9x용 프로그램)도 NT 계열 OS에서는 실행되지않는다.
대부분의 도스용 에뮬레이터들(대부분의 도스용 프로그램)은 하드웨어를 직접 제어하며, 이로인해 OS의 안전성에 심각한 영향을 끼친다. 따라서 NT 계열 OS는 어떠한 경우이든 하드웨어의 직접 제어를 허용하지않으며, 하드웨어 추상화 계층(HAL)을 통해서만 제어하도록한다. 그러므로 하드웨어를 직접 제어하는 프로그램은 무엇이든 실행되지않는다.
또한 NT계열의 OS에는 도스 자체가 존재하지않는다. NT에서 실행되는 도스는 대부분 도스 가상 머신(도스 에뮬레이터)을 통해 에뮬레이트되는 것이다. 만약 도스용 게임 에뮬레이터를 NT에서 돌리는 경우 에뮬레이터로 또 다시 에뮬레이터를 돌리는 셈이니 더더욱 실행될 리는 없다.
이러한 문제를 해결하는 방법은 다음과 같다.
주1.
- 호환성 모드 변경
안될 가능성이 많다. 그러나 혹시나 하는 사람은 한번 해보기 바란다.
-E를 눌러서 윈도우즈 탐색기를 기동한다.
- 해당 도스 프로그램이 있는 폴더로 이동한후, 도스 프로그램을 찾는다.
- 도스 프로그램에 우측 마우스 버튼을 클릭하고, 속성을 클릭한다.
- 도스 프로그램 등록정보에서 호환성 탭을 클릭하고, 호환성 모드에서 Windows 95를 선택한다.
- 도스 프로그램을 실행한다.
- 프로그램 변경
도스용 프로그램과 같은 기능을 하는 프로그램을 구한다. 예를들어 도스용 게임 에뮬레이터가 NT에서 잘 실행되지않는다면 NT에서 실행되는 에뮬레이터를 구하면된다. 특히 Windows 환경에서 실행되는 에뮬레이터 프로그램은 상당히 많이있다. 모든 종류의 오락실 게임을 구현하기위한 프로젝트로 MAME가 있으며, NES용 에뮬레이터로 SNES라는 에뮬레이터가 있다. 따라서 이와같은 윈도우용 에뮬레이터를 사용하는 것이 도스용 에뮬레이터를 사용하는 것보다 기능상, 성능상 훨씬 낫다. 아울러 두 프로그램 모두 NT 계열 OS에서 잘 동작하는 것을 확인했다.
주1: 프로그램을 어디서 구하는지는 질문하지 말기바랍니다.
댓글: 이 팁은 rinizim님의 질문, 도스용 프로그램을 실행시키고 싶어요에대한 답으로 작성되었습니다.