과거의 향수를 자극하는 여행을 떠나 리눅스 PC에서 고전 아케이드 게임을 즐기고 싶으신가요? 현재 아케이드 캐비닛을 가장 효과적으로 에뮬레이트하는 방법은 리눅스에서 MAME를 사용하는 것입니다. 이 프로그램은 모든 PC에서 다양한 아케이드 캐비닛 게임을 실행할 수 있는 다용도 에뮬레이터입니다. 오픈 소스이며 많은 기능을 갖추고 있어 매우 안정적입니다.
주의: 저희는 MAME용 ROM 또는 BIOS 파일의 불법 다운로드나 배포를 절대로 권장하거나 용인하지 않습니다. MAME를 설치하기로 결정했다면, 합법적으로 PC에 백업한 자신의 게임 ROM 및 BIOS 파일을 사용하십시오.
리눅스에 MAME 설치
MAME 에뮬레이션 소프트웨어에는 여러 가지 구현 방식이 존재합니다. 대부분의 리눅스 배포판에서 쉽게 구할 수 있습니다. 일부 리눅스 배포판의 경우, 수동으로 소프트웨어를 빌드해야 할 수도 있습니다.
이 소프트웨어는 사용자가 마우스를 사용하여 상호 작용할 수 있는 전체 화면 응용 프로그램으로 실행되므로, 리눅스 PC를 아케이드 게임기처럼 만들고 싶어하는 사용자에게 아주 적합합니다. 소프트웨어를 설치하려면 터미널을 열고 다음 단계를 따르십시오.
우분투
MAME는 우분투에서 사용할 수 있지만, 사용자가 추가 소프트웨어 저장소를 활성화하지 않으면 설치할 수 없습니다. MAME 에뮬레이터에서 활성화해야 하는 저장소는 “Universe”입니다. Universe 소프트웨어 소스를 활성화하려면 터미널을 열고 다음 명령을 입력하십시오.
sudo add-apt-repository universe
위의 명령은 시스템에 Universe를 소프트웨어 소스로 사용해도 좋다는 것을 알립니다. 다음 단계는 시스템을 업데이트하고 캐시를 새로 고쳐 변경 사항을 적용하는 것입니다. 이는 apt update 명령으로 수행됩니다.
sudo apt update
Universe가 활성화되면 이제 MAME를 우분투에 설치할 수 있습니다.
sudo apt install mame
데비안
sudo apt-get install mame
아치 리눅스
MAME는 아치 리눅스에서 사용할 수 있지만, 제대로 작동하려면 사용자가 직접 컴파일해야 합니다. 다음은 그 방법입니다. 먼저 터미널을 열고, 소프트웨어가 올바르게 빌드되는 데 필요한 다양한 종속성을 설치합니다.
sudo pacman -S base-devel git sdl2 gconf sdl2_ttf gcc qt5
git 도구를 사용하여 최신 버전의 MAME 소스 코드를 가져옵니다.
git clone https://github.com/mamedev/mame.git
cd 명령어를 사용하여 복제된 MAME 디렉터리로 들어갑니다.
cd mame
마지막으로, 소프트웨어를 컴파일합니다.
make
페도라
sudo dnf install mame
오픈수세
sudo zypper install mame
기타 리눅스
MAME는 거의 모든 리눅스 배포판에서 문제없이 쉽게 컴파일할 수 있습니다. 필요한 것은 GCC, SDL, 프레임워크와 같은 기본적인 컴파일 도구입니다. 소스 코드는 Github에서 제공하며, 개발자들은 리눅스에서 컴파일하는 방법에 대한 안내도 제공합니다.
MAME 설정
MAME는 리눅스의 다른 에뮬레이터와는 다소 차이가 있으며, 설치 방법에 따라 시작하는 데 약간의 시간이 걸릴 수 있습니다. 패키지 관리자(우분투, 페도라 등)를 통해 MAME를 설치했다면, 터미널 창을 열고 “mame”을 입력합니다.
그러면 에뮬레이터가 실행됩니다. 또는, 빠른 실행 메뉴를 사용해 볼 수도 있습니다. 키보드에서 Alt+F2를 누른 다음 “mame”을 입력하고 Enter 키를 누릅니다. 전체 화면 에뮬레이션 앱이 실행되어야 합니다.
참고: MAME 에뮬레이션 도구는 응용 프로그램 시작 관리자에도 나타납니다(설치하고 빌드하지 않은 경우).
처음 실행하면 에뮬레이션 도구는 작동하지 않을 것입니다. 이는 작동시킬 ROM(또는 많은 아케이드 게임의 경우 BIOS)이 없기 때문입니다. 프로그램에 비디오 게임 ROM을 추가하려면 터미널 창을 열고 루트 쉘을 얻습니다.
sudo -s
다음으로, PC에서 ROM 파일이 있는 위치로 터미널을 탐색합니다.
cd /home/username/my-example-folder
폴더에서 ROM 디렉토리로 ROM 파일을 복사합니다.
cp -R /home/username/my-example-folder/* /usr/local/share/games/mame/roms
바이너리 패키지를 통해 설치하는 대신 소스에서 MAME를 컴파일했나요? 그렇다면 위의 지침은 작동하지 않습니다. 터미널에서 루트 권한을 얻지 마십시오. 대신 다음을 실행해야 합니다.
cp -R ~/my-example-folder/* ~/mame/roms
에뮬레이터를 시작할 때마다 다음과 같이 실행합니다:
cd ~/mame ./mame64
또는 파일 관리자를 열고 “/home/username/mame”으로 이동한 다음 “mame64″를 마우스 오른쪽 버튼으로 클릭하여 실행합니다.
적절한 BIOS 파일 없이는 아케이드 ROM 파일이 제대로 작동하지 않는다는 점을 명심하십시오. 법적인 이유로 이러한 파일들을 인터넷에 배포하는 것은 허용되지 않습니다. 이 파일들을 합법적으로 구하여 “/usr/local/share/games/mame/” 디렉토리나 “/home/username/mame/roms”에 넣어야 합니다.
게임 시작
게임은 적절한 BIOS 파일이 있는 경우에만 MAME에서 실행됩니다. 예를 들어, Metal Slug 5를 실행하려면 NeoGeo BIOS 파일과 게임 자체의 ROM이 필요합니다. Metal Slug 5 폴더 안에 개별 NeoGeo BIOS 파일을 넣어야 합니다.
작동시킬 루트 BIOS 디렉토리가 없는 것처럼 보이므로, 각 게임이 제대로 작동하도록 하기 위해 이 과정을 반복해야 할 수 있습니다.
필요한 위치에 파일이 있다면, MAME 앱을 실행하고 메뉴 선택기를 사용하여 게임을 선택하면 됩니다. 여기에서 경고 메시지가 표시될 수 있습니다.
컨트롤러 설정
MAME 에뮬레이터에서 플레이어의 컨트롤러 입력을 구성하려면, 시작 시 “일반 입력 구성”을 선택하십시오. 그러면 플레이어 1부터 8까지의 제어 구성 설정 목록이 있는 메뉴가 열립니다. 게임패드를 연결하고 구성하려는 플레이어를 선택하십시오.
각 개별 메뉴에서 사용자는 플레이어에게 버튼을 할당해야 합니다. 목록을 아래로 스크롤하여 컨트롤 키를 선택하고 Enter 키를 눌러 다시 매핑합니다.
재매핑 옵션이 시작되면, 게임 패드, 키보드(또는 기타 입력 장치)에서 원하는 버튼을 눌러 특정 버튼을 현재 플레이어에 매핑합니다. 각 게임 패드와 플레이어에 대해 이 작업을 수행해야 합니다.
코인 삽입
MAME가 “멀티 아케이드 머신 에뮬레이터”를 의미한다는 점을 고려할 때, “코인을 삽입하십시오”라는 메시지가 자주 표시됩니다. 걱정하지 마십시오. 실제 동전 투입기를 설치하고 설정하지 않아도 됩니다. 대신, 삽입되는 동전을 시뮬레이션하려면 버튼을 눌러야 합니다.
코인 컨트롤은 숫자 키보드의 5~8번으로 기본적으로 설정되어 있습니다. 하나를 눌러 코인을 삽입하고 게임을 시작하십시오. 또한, 플레이어 시작 버튼은 1~4번(각 플레이어당 하나의 버튼)입니다.