도스박스 자동 실행 - doseubagseu jadong silhaeng

도스박스(DOSBox)는 윈도우나 리눅스 환경에서 예전 도스 운영체제를 가상으로 구현 시켜주는 프로그램입니다.

그래서 예전 도스 시절 게임과 프로그램들을 실행 시킬 수 가 있는데

자세한 사용법은 INTRO(도스박스명령어)나 HELP(도스 운영체제 명령어)를 치고 엔터를 입력하면 설명이 나옵니다.

도스박스는 프리웨어로 소스 코드까지 공개되어있습니다.

도스박스 공식 홈페이지나 다음 카페에서 최신버전을 구할 수 있습니다.

링크된 파일은 윈도우용(32bit,64bit) 설치 파일입니다.

도스박스 자동 실행 - doseubagseu jadong silhaeng
CD-ROM 마운트

여기서는 도스용 프린세스메이커2를 실행해 보면서 도스박스의 기본적인 사용법을 알아보도록 하겠습니다.

도스박스를 실행시키면 위와 비슷한 화면이 보입니다.

  • Z:\>SET BLASTER=A220 I7 D1 H5 T6

이 부분은 도스게임 중에서 사운드 카드를 수동으로 셋업 해야 하는 게임들이 있는데 필요한 정보입니다.

여기서는 sound blaster , I/O address =220, IRQ =7, DMA =1 를 의미하겠죠.

만약 도스박스에서 윈도우의 폴더를 사용하려면 반드시 먼저 마운트(mount)부터 한 다음 사용해야 합니다.

어떤 폴더를 마운트 했다면 하위 폴더는 자동으로 마운트 됩니다.

단, 도스에서는 긴 파일이나 폴더 이름을 지원하지 않으므로 파일이나 폴더 이름은 7자 이내로 사용하는 것이 좋습니다. 여기서 mount란 컴퓨터 주변장치(키보드,모니터,하드디스크,CDROM 등)를 메모리 상으로 불러와서 cpu가 사용 할 수 있도록 해주는 것을 의미합니다.

  • Z:\>mount e e:\dosbox

이는 실제 운영체제(윈도우)의 e:\dosbox라는 폴더를 도스박스 내에서 e드라이브 처럼 인식하게 해주는 명령어입니다.

특정 폴더를 도스박스에서는 드라이브 명처럼 사용 할 수 있다는 이야기 이지요.

만약 실제 운영체제의 C드라이브를 통채로 도스박스에서 E드라이브로 인식시키려면 Z:\>mount e c:\ 라고 입력하고 엔터를 누르면 됩니다.

물론 윈도우의 C드라이브를 도스박스에서도 C드라이브로 인식시키려면 Z:\>mount c c:\ 라고 입력하면 됩니다.

이렇게 하면 도스박스에서도 윈도우의 C드라이브를 사용하는 것처럼 됩니다.

이 정도만 알면 마운트에 대한 내용은 얼마든지 응용이 가능 할 것입니다.

폴더가 마운트 되면 실제 폴더를 도스 박스에서 사용할 수 있습니다.

  • Z:\>mount g g:\ -t cdrom -ioctl

이 부분은 실제 운영체제의 cdrom장치(여기서는 g:\ 드라이브)를 도스박스에서 g드라이브로 인식 시키는 부분입니다.

실제 DVD드라이브라도 cdrom으로 입력하셔도 무관합니다.

마찬가지로 mount 명령어는 여러가지로 응용가능합니다.

  • Z:\>mount d g:\ -t cdrom -ioctl

윈도우의 g드라이브를 도스박스에서 d드라이브로 사용.

  • Z:\>mount d d:\ -t cdrom -ioctl

윈도우의 d드라이브를 도스박스에서 d드라이브로 사용.

  • Z:\>e:

이 부분은 위에서 마운트 했던 e드라이브로 이동하는 도스 명령입니다.

C드라이브로 이동하려면 명령 프롬프트 상태에서 Z:\>c: 라고 입력하면 됩니다.

당연히 해당 드라이브나 폴더를 사용하시려면 사용하기 전에 반드시 마운트 시키는 것을 잊으면 안됩니다. 

도스박스 자동 실행 - doseubagseu jadong silhaeng

저의 프린세스메이커2 윈도우에서 실제 경로는 e:\dosbox\dosgame\pm2 입니다.

도스박스에서는  e:\dosgame\pm2 로 인식하고요.

(왜냐면 처음 마운트할 때 윈도우 폴더자체를 도스박스에서 E드라이브 로 인식하도록 했기 때문이죠.)

도스박스에 마운트된 E드라이브의 dosgame 폴더로 이동한 뒤 dosgame의 하위 폴더인 pm2 폴더 로 이동한 뒤 디렉토리(폴더) 검색 명령어를 입력하는 부분입니다.

물론 프린세스 메이커 2 가 다른 드라이브나 폴더에 있다면 해당 드라이브나 폴더를 마운트 명령으로 마운트 시킨 후 도스 명령어들 즉, cd명령어(chage  directory) 같은 것을 이용해서 그 폴더로 이동하면 됩니다. 

참고로 상위 폴더로 이동하는 명령어는 cd..    명령어나 cd\ 명령어를 이용하면 됩니다.

도스 명령에 관한 내용은 위에서도 이야기 했지만 HELP를 입력해보시면 영문으로 설명이 나옵니다.  

도스박스 자동 실행 - doseubagseu jadong silhaeng

폴더 내의 파일들을 나열해주는 명령어(dir)를 실행 시킨 후 결과 화면입니다.

도스박스 자동 실행 - doseubagseu jadong silhaeng

프린세스 메이커2 실행 파일인 pm2.exe를 실행하는 부분입니다.

도스박스 자동 실행 - doseubagseu jadong silhaeng

프린세스 메이커2 가 실행 되었습니다.

사운드가 나오지 않는다면 프린세스메이커2 폴더의 setup.exe 파일을 도스박스에서 실행해서 사운드 설정을 맨 윗 부분에 나오는 정보를 참고해서 셋업해주면 됩니다.

도스박스 자동 실행 - doseubagseu jadong silhaeng

<요약>

매번 도스 박스를 실행 시킬 때마다 일일이 마운트 하기 귀찮으신 분들은 시작>모든 프로그램> dosbox -0.74 > OPTIONS 에서 dosbox 0.74 option 을 실행시키거나 dosbox.conf 파일을 메모장으로 열어보면(버전마다 파일 명이 다를 수 있음) 맨 아래 부분에 [autoexec] # Lines in this section will be run at startup. # You can put your MOUNT lines here. 라고 나와있는데 이 부분은 도스박스가 실행될 때마다 자동으로 실행해주는 명령어(auto execute command)를 입력하는 부분입니다. 여기에 여러분에게 필요한 마운트할 명령어를 삽입시키고 저장하시면 다음 부터는 도스박스가 실행될 때마다 자동으로 마운트 될 겁니다. 맨 위에서 스크린 샷도 자동으로 마운트 시킨 결과 화면입니다.


[이해가 안가는 분들을 위한 무작정 따라하기 방법]

  1. 도스박스를 설치할 때 경로를 c:\dosbox\에 설치합니다.
  2. 프린세스메이커 파일들을 c:\dosbox\pm2\ 에 복사해 둡니다.
  3. 도스박스를 실행합니다.
  4. 다음과 같이 입력합니다.
  5. Z:\>mount c c:\dosbox\
  6. Z:\>c: 
  7. C:\>cd pm2
  8. C:\pm2\>pm2