MAME

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
  • 최신 릴리스 및 개발 일정은 공식 저장소와 포럼을 통해 확인할 수 있다.
둘러보기

더 찾아볼 만한 주제