고전 오락실 게임을 즐겨하지 않는 분이라면 스킵~
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/
이올린에 북마크하기
이올린에 추천하기

