MAME

위키백과, 우리 모두의 백과사전.
이동: 둘러보기, 검색
MAME
원저자 니콜라 살모리아
개발자 니콜라 살모리아, MAME팀
발표일 1997년 2월 5일
최근 버전 0.154 / 2014년 7월 23일
프로그래밍 언어 C++
운영 체제 윈도, 크로스 플랫폼
플랫폼 마이크로소프트 윈도
언어 영어
종류 에뮬레이터
라이선스 MAME 라이선스
웹사이트 mamedev.org

MAME(Multiple Arcade Machine Emulator, 다중 아케이드 기계 에뮬레이터)는 아케이드 게임 에뮬레이터로서 아케이드 게임 시스템의 하드웨어소프트웨어로 구현하고 있다. 이는 고전 게임을 보존하자는 의도에서 시작된 프로젝트이다.

한국에서는 MAME를 “마메”라고 잘못 표기하는 경우가 있으나, 영어로 MAME 프로젝트의 발음을 (pronounced 'Maim' in English)라고 공식적으로 밝히고 있는 것과 같이 한국어의 표기로는 “메임”이라고 읽고 표기해야 한다.[1] 또한 한국에서는 온라인을 통해 공식적으로 PC통신인 나우누리의 PGF(순수 게임 사랑) 동호회를 통해 처음 소개되었고[출처 필요], 이후 PGF(순수 게임 사랑) 동호회 내의 ELF(Emul Love Forum)을 통해 널리 알려지게 되었다.[출처 필요]

1997년 2월 5일, 니콜라 살모리아(Nicola Salmoria)가 최초의 MAME를 공개했으며 버전은 0.1이었다. 2010년 10월 21일에 발표된 0.140 버전에서는 4510개의 게임과 9012개의 이미지를 지원하며, 지원되는 게임은 계속 늘어나고 있다. 그러나 배포된 모든 롬이 실행 가능한 것은 아니다. 가령 0.140 버전에서는 1391개의 롬이 동작하지 않는 것으로 나오며, 53개는 게임이 아닌 BIOS 롬이다. 이 프로젝트는 현재 MESS의 프로젝트 리더인 Miodrag Milanovic이 관리하고 있다.

역사와 개요[편집]

이 프로젝트는 이탈리아인 프로그래머인 니콜라 살모리아가 시작하였다. MAME의 근원은 Multi-Pac이라고 불리는 초창기 에뮬레이터 프로젝트까지 이어지지만, 점점 더 많은 게임들이 MAME 프레임웍안에서 에뮬레이트 되기 시작하면서 이름이 바뀌게 되었다. 1997년 4월 살모리아는 군복무로 인해 물러나고 반년 정도의 기간동안 프로젝트의 관리를 동료 이탈리아인 Mirko Buffoni에게 맡기었다. 2003년 5월 부터 프로젝트는 Aaron Giles가 지휘하게 되었고, 2011년 5월 부터는 Angelo Salese가 새로운 조정자로 대신하게 되었다. 이 프로젝트는 전 세계 수백명의 개발자들과 수천명의 외부 공헌자들이 지원하고 있다.

처음에는 MAME는 MS-DOS만을 위해 개발되었지만 곧 Unix-like 시스템(X/MAME), 매킨토시(MacMAME와 좀 더 나중에는 MAME OS X)와 윈도(MAME32)로 포팅 되었다. 현재 주요 개발은 윈도 플랫폼에서 한 뒤 대부분의 다른 플랫폼들은 SDLMAME 프로젝트를 통해 지원하는 방식이었으나, 최근에 들어서는 메인 개발 소스 트리에 통합되었다. 그에 더하여, 여러 버전의 MAME들은 다른 컴퓨터, 게임 콘솔, 모바일폰과 PDA, 심지어는 디지털 카메라[2]에 까지도 포팅되었다. 2012년, Google에서는 MAME를 Chrome에서 실행될 수 있도록 구글 네이티브 클라이언트로 포팅하였다.[3]

주요 배포는 거의 한달에 한번꼴로 이루어진다. 윈도 실행파일은 32bit와 64bit 모두 완전한 소스 코드와 함께 개발팀의 공식 웹사이트에서 배포된다. 좀 더 작은, 증분 "u"(업데이트) 배포는 개발자들 사이의 코드를 동기화 하기 위해 주단위로 가장 최근 주요 버전에 대한 소스 차이점(diffs)만을 배포한다. 최신 MAME 소스 코드는 원하는 사람들이 누구나 접근할 수 있도록 공개 mess.org 서브버전 서버에 저장된다. 이것은 컴파일러 도구를 사용할 수 있고 소스코드에서 소프트웨어를 빌드하는데 거리낌이 없는 사람들을 위한 것이다.

MAME의 아키텍처는 해를 거듭하면서 광범위하게 개선되었다. 다중 CPU들과 사운드 칩은 물론이고 래스터와 벡터 화면을 위한 지원들이 프로젝트의 첫 6개월내에 MAME에 포함되었다. 여러 가지의 에뮬레이트된 CPU 코어들 사이의 동기화를 조직화할 유연한 타이머 시스템이 구현되었고, ROM 이미지들은 ZIP 파일에서 CRC32 해쉬에 따라 로드되는 방식이 시작 되었다.

MAME는 다양한 CPU(M6809에서 파생된 새로운 명령어 셋을 가진코나미CPU 같은)와 사운드 칩(예를 들면 야마하 FM 사운드 칩)등 문서화 되지 않은 많은 시스템 아키텍처들의 리버스 엔지니어링을 개척해 나갔다. 또한 MAME 개발자들은 아케이드 게임에 쓰인 많은 상용 암호 알고리즘들의 리버스 엔지니어링에서 중요한 역할을 맡아왔다. 예를 들자면 네오지오, CP System II, CP System IIII등이 있다.

MAME가 등장한 이래 열성가들이 오래된 게임들을 재현하기 위해 자신들만의 비디오 게임 아케이드 캐비넷을 만들거나, 몇몇 회사들이 불법 MAME 수정본을 만들어 게임장에 설치하는 등 인기를 끌게 되었다. 캐비넷은 아예 새로 만들던지 한때 진짜 하드웨어가 내장되어 있던 진품 아케이드 게임 캐비넷을 분해한 뒤 손봐서 만들기도 한다.[4][5] 고전 아케이드 게임들을 본딴 캐비넷들(MAME가 미리 설치된 PC도 선택사양)을 구매하여 조립할 수 도 있다.[6]

MAME자체는 기본적인 사용자 인터페이스만을 갖추고 있기 때문에 MAME를 아케이드 게임 캐비넷이나 홈_시어터_PC등에서 사용하려면 좀 더 발전된 사용자 인터페이스를 갖춘 프론트 엔드라는 특별한 실행기가 필요하다. 프론트 엔드는 다양한 종류의 사용자 정의가 가능하여 캐비넷의 이미지, 게임의 역사, 게임 조작팁등은 물론 게임 플레이 비디오나 데모 모드(attract mode)를 볼 수도 있다.

MAME에 담긴 정보들은 무료로 재사용 가능하여, 옛 고전 게임들을 현대 시스템에서 재창조할 때 게임 회사들에서 MAME를 활용한다는 경우도 많다. 어떤 회사들은 더 나아가, MAME 개발자들을 고용해 자신들의 옛 게임들에 대한 에뮬레이터를 만들기도 한다. 이런 한 예로는 wikipedia:Taito Legends 팩이 있다.[7]

법적인 문제[편집]

에뮬레이터를 제작하고 배포하는 것은 원칙적으로 가능하다. 몇몇 회사(가령 소니)들이 이를 금지하고 소송을 걸려고 노력하였으나, 궁극적으로는 실패했다.

그러나 게임 이미지, 즉 게임 롬 파일을 배포하는 것은 문제가 있을 수 있다. 게임들이 제작되고 판매된 지 어느 정도 시간이 지났고, 지금은 게임센터에서 찾을 수 없는 게임이거나 판매되지 않는 게임이라 할지라도 저작권이 소멸하지 않은 경우가 많다. 몇몇 게임 회사는 시간이 지난 게임 롬 파일을 비상업적인 용도에 한정하여 공개하는 경우도 있고 이 경우에는 MAME 프로젝트 홈페이지에서 직접 내려받을 수도 있다.

MAME 라이선스[편집]

MAME는 소스 코드까지 포함해 무료로 제공되고 있지만, 상업적 사용과 재배포는 제한되어 있어서 자유 소프트웨어는 아니다. 즉, 공개 소스 정의의 조건을 만족하지 않으며, 자유 소프트웨어 재단에서 정의한 "자유 소프트웨어"에도 맞지 않는다.

사실, MAME는 수정되었든 수정되지 않았든, 소스 형식이든 이진 파일 형식이든 상관없이 배포가 가능하다. 다만 재배포판을 팔아서는 안 되고 상업적인 상품이나 활동에 포함되어서도 안 된다.

같이 보기[편집]

주석[편집]

  1. VG-Network 사이트
  2. IGN Staff (1999년 11월 3일). But Wait, That's a Camera.... 《IGN》. 2013년 7월 3일에 확인.
  3. Wawro, Alex (2012년 1월 3일). MAME Runs In Google Chrome, Plays All Your Favorite Arcade Games. 《PC World》. 2013년 7월 3일에 확인.
  4. St. Clair, John (2004). 《Project Arcade: Build Your Own Arcade Machine》. Indianapolis, IN: Wiley. ISBN 0764556169
  5. Roush, George (2008년 4월 16일). Build Your Own MAME Machine. 《IGN》. 2013년 7월 3일에 확인.
  6. Harris, Craig (2005년 11월 30일). Dream Arcade Cocktail Kit. 《IGN》. 2013년 7월 3일에 확인.
  7. Taito Legends manual. Sega. 2011년 4월 23일에 확인.

바깥 고리[편집]