MAME(Multiple Arcade Machine Emulator)는 고전 아케이드 비디오 게임을 현대 컴퓨터와 게임 콘솔에서 실행할 수 있도록 설계된 오픈소스 에뮬레이터이다. 원래는 1997년 러시아계 미국인 소프트웨어 개발자 하그 게이그리(Haruhisa “Hiro” Tanaka)와 샘 요다(Sam Z Yoshida)에 의해 시작되었으며, 현재는 전 세계 자원봉사자와 개발자 커뮤니티에 의해 지속적으로 유지·보수되고 있다.
개요
- 목적: 원본 아케이드 하드웨어를 정확히 재현하여, 게임의 보존과 연구, 그리고 일반 사용자들의 즐거움을 제공한다.
- 지원 플랫폼: Windows, macOS, Linux 등 다양한 운영체제를 지원한다.
- 주요 기능:
- 1,000 여개의 아케이드 머신에 대한 에뮬레이션
- 그래픽·음향·입력·타이머 등 하드웨어 동작을 정밀히 모방
- 다양한 입력 장치(키보드, 조이스틱, 레트로 컨트롤러)와의 호환
역사
- 1997년: 최초 버전인
MAME 0.1이 공개되었다. 초기 목표는 오락실 게임의 문화적 가치를 보존하고, 사라져가는 하드웨어를 디지털화하는 것이었다. - 1998 ~ 2000년: 게임 데이터베이스가 급격히 확대되었으며, 2000년에는 250여 개 이상의 게임이 지원되었다.
- 2005년: 1,000번째 게임이 추가되었고, 이 시점부터 MAME는 아케이드 게임 연구 분야에서 표준 도구로 자리매김하였다.
- 2010년 이후: 멀티코어 CPU와 GPU 가속을 활용한 성능 향상이 진행되었으며, 2020년에는 3,000여 개 이상의 게임을 지원하는 버전이 배포되었다.
기술적 특징
- 정밀 에�뷸레이션: 각 아케이드 보드의 CPU, 사운드 칩, 비디오 하드웨어 등을 개별적으로 모델링한다.
- ROM 이미지: 실제 아케이드 기계에서 추출한 ROM 파일이 필요하며, 저작권 제한으로 인해 공식 배포는 제공되지 않는다.
- 플러그인 구조: 새로운 하드웨어를 지원하기 위해 모듈식 플러그인 시스템을 채택하고 있다.
문화적·사회적 영향
- 게임 보존: MAME는 아케이드 게임이 물리적으로 손상되거나 사라지는 위험을 완화하는 데 기여하였다.
- 학술 연구: 디지털 보전, 인터랙티브 미디어 연구, 컴퓨터 아키텍처 분석 등 다양한 학문 분야에서 활용된다.
- 레트로 게임 커뮤니티: 레트로 게이머와 컬렉터 사이에서 활발히 사용되며, 아케이드 문화의 재현을 가능하게 한다.
라이선스
MAME는 GPL(General Public License) 하에 배포되며, 소스 코드는 GitHub 등 공개 저장소에서 접근할 수 있다.
비판 및 한계
- 저작권 문제: ROM 파일 자체는 저작권이 존재하므로, 사용자는 법적 책임을 질 수 있다.
- 하드웨어 정확도: 일부 복잡한 아케이드 시스템(예: 3D 그래픽 처리 장치)을 완전하게 재현하지 못하는 경우가 있다.
참고
- 공식 웹사이트: https://mamedev.org
- 최신 릴리스 및 개발 일정은 공식 저장소와 포럼을 통해 확인할 수 있다.