'Fun/Game'에 해당되는 글 2건

  1. 2007/12/15 도스 에뮬레이터 - DOSBox
  2. 2007/08/11 MAME32 PLUS PLUS 컴파일 방법 (2)
DISBox

고등학교 시절, 486 DX-33을 소유했던 것으로 기억난다. (4메가에 달하는 메모리, 120메가의 방대한 하드디스크...)
운영체제는 당근 도스(DOS)였으며, 적응하는데 상당한 시간이 걸렸다.
어설픈 타이핑~ 어설픈 조작~ 무척이나 생소했었는데, 단순한 게임과 한메타자교사 등으로 컴과 친해졌다.

게임은 당시 인기가 있었던 것이라면 모조리 한 번씩은 플레이 해봤다.
얼마전 이러한 게임들이 무엇 때문에 그리움을 느끼게 한 것인지... 열심히 에뮬레이터를 찾기 시작했고~
몇몇 고전 게임들을 얻게 되었다.
그러나, 예전 만큼이나 푹~ 빠져서 플레이는 할 수 없었으며 단지 몇 분정도만 플레이 하다가 종료해버렸다.

예전의 향수를 느끼고 싶다면 DOSBox 제작 사이트를 방문해서 최신 버전의 바이너리를 받기 바란다.

# 키맵 (README.txt)
ALT-ENTER     Switch to full screen and back.
ALT-PAUSE     Pause emulation.
CTRL-F1       Start the keymapper.
CTRL-F4       Change between mounted disk-images. Update directory cache for all drives!
CTRL-ALT-F5   Start/Stop creating a movie of the screen. (avi video capturing)
CTRL-F5       Save a screenshot. (png)
CTRL-F6       Start/Stop recording sound output to a wave file.
CTRL-ALT-F7   Start/Stop recording of OPL commands.
CTRL-ALT-F8   Start/Stop the recording of raw MIDI commands.
CTRL-F7       Decrease frameskip.
CTRL-F8       Increase frameskip.
CTRL-F9       Kill DOSBox.
CTRL-F10      Capture/Release the mouse.
CTRL-F11      Slow down emulation (Decrease DOSBox Cycles).
CTRL-F12      Speed up emulation (Increase DOSBox Cycles).
ALT-F12       Unlock speed (turbo button).

# 아래 내용은 취향에 맞게 간단하게 수정한 내용이다. (설치된 디렉토리 내 - dosbox.conf)
sensitivity=180 (마우스 감도 조정)
...
cycles=5000 (auto였으나 5000으로 변경, 밀리세컨드당 에뮬레이팅하기 위한 명령들이 수...)
cycleup=500 (증가시 500 단위로 증가, CTRL-F12)
cycledown=500 (감소시 500 단위로 감소, CTRL-F11)
...
rate=44100 (사운드)
...
oplrate=44100
...
[autoexec] (아래는 자동으로 마운트하기 위한 명령, 되도록 특정 드라이브의 서브디렉토리를 마운트할 것을 권장한다고 함!!)
# Lines in this section will be run at startup.
mount f f:\Game\classic\
f:

# 보너스 스샷
퍼스트퀸4
Posted by 피넛

고전 오락실 게임을 즐겨하지 않는 분이라면 스킵~

MAME는 http://mamedev.org/ 에서 계속 개발 중이고, 주기적으로 릴리즈된다.
여기서 릴리즈된 소스를 기반으로 여러가지 변형된 MAME가 존재한다.

그 중에서 내가 즐겨 사용하는 것은 MAME32 PLUS PLUS이다. 카일레라 (http://www.kaillera.com/)서버에 접속해서 넷플레이도 지원되고, MAME 오리지널 버전에 추가된 기능이 많다는 장점이 있어서이다.

본론으로 들어가기 전에 서론이 매우 길었다. 본론으로 들어가면...

MAME로 게임을 하다가 이상한 점을 발견한 경우, 또는 버그가 존재하는 경우, 또는 새로운 기능을 추가하고 싶은 경우가 있을 것이다. 이러한 경우에, 소스 코드를 받아서 해당 부분을 수정하고 빌드를 해서 바이너리 파일을 얻어야 하는데, 이러한 방법을 간단하게 알아보자.

1. Source code 다운로드
- (mame 오리지널 소스) http://mamedev.org/releases/mame0118s.zip
- (mame32 plus 소스) http://mame.emu-zone.org/download/mameplus_src-0.118-20070807.7z.zip
- (mame32 plus integrated fonts) http://mame.emu-zone.org/download/mameplus_src_font-20070531.7z.zip
- (mame32 plus plus 소스) http://ddememame.hp.infoseek.co.jp/mameppk_src-0.118-20070808.7z

2. Source code 해제

2.1. mame 오리지널 소스를 임의의 디렉토리에 해제한다. (예, D:\MAME_SRC)

2.2. mame32 plus 소스를 해제한 후 오리지널 소스 디렉토리에 덮어 쓴다.

2.3. mame32 plus integrated fonts를 해제한 후 오리지널 소스 디렉토리에 덮어 쓴다.

2.4. mame32 plus plus 소스를 해제한 후 오리지널 소스 디렉토리에 덮어 쓴다.

3. 컴파일러 & 부가적으로 필요한 파일 다운로드

3.1. (MinGW GCC compiler) http://mame.emu-zone.org/download/mingw_gcc-3.4.5-20070326.7z.zip 를 다운로드 받은 후 임의의 디렉토리에 압축을 해제한다. (예, D:\Tools\MinGW)

3.2 (컴파일에 부가적으로 필요한 파일들) http://mame.emu-zone.org/download/extra_utils-20070123.7z.zip 를 다운로드 받은 후 mame 오리지널 소스코드 디렉토리에 압축을 해제한다.

3.3. 텍스트 에디터로 env.bat 파일내에 있는 경로를 수정한다. 반드시 3.1. 에서 설정한 경로를 사용해야한다.

set PATH=D:\Tools\MinGW\bin;\binutils\bin;extra\bin;%PATH%

위의 과정을 잘 따랐다면, 아래와 같은 구조를 유지하고 있을 것이다.

[MinGW] // 컴파일러 디렉토리. 예, D:\Tools\MinGW
  [bin]
  [include]
  [lib]
  [libexec]
  [mingw32]

[mamesrc] // MAME 소스코드 디렉토리
  [extra] // 컴파일에 부가적으로 필요한 파일들
    [bin]
    [include]
    [lib]
  [docs]
  [src]
    [cpu]
    [drivers]
    ...
  makefile
  0101u5.diff
  patch.exe

4. Building...

4.1. 커맨드 창을 하나 띄운 후, mame 소스 디렉토리로 이동.

4.2. env.bat <enter>

4.3. make <enter>

4.4. 빌드되는 상황을 볼 수 있을 것이다.



참고 사이트 : http://mame.emu-zone.org/

Posted by 피넛