라즈베리 파이를 게임기로 만들기

2012년 10월 라즈베리 파이를 Mame을 사용해서 게임기로 만들기라는 제목으로 포스팅을 했었다. 저 포스팅을 참조하여 Raspberry Pi 3로 다시 게임기를 만들어 보기 위해서 삽질을 했지만 오래 되어서 그런지 어떤 라이브러리는 기본적으로 설치가 안되었고, 구글링을 해서 라이브러리를 받아서 설치를 했지만, 혹시나 해서 AdvencedMame를 검색을 해보았다. AdvencedMame는 많은 변화가 있었다. 4년이 넘게 지난 지금 AdvencedMame는 2016년 4월 v3.0을 릴리즈 하면서 Raspberry Pi를 공식적으로 지원하게 되었다. 현재 버전은 v3.4이다.

다운로드

설치 방법은 아주 간단해졌다. 

http://www.advancemame.it/download에서 직접 다운로드를 받아서 scp, ftp 등을 사용하여 raspberry pi로 설치파일을 옮겨주자. 

또는 아래 처럼 wget 으로 바로 받아도 된다.

wget https://github.com/amadvance/advancemame/releases/download/v3.4/advancemame_3.4-1_armhf.deb

설치하기

그리고 아래 명령어로 패키지를 설치 해준다. sudo dpkg --force-all -i advancemame_3.4-1_armhf.deb

그러면 /usr/local/bin/에 관련 실행 파일이 설치가 된다. 

설정하기

최초 한 번의 advmame 명령어를 입력하면 기본 설정 파일이 생성된다.

그리고 /home/pi/.advance/rom:/usr/local/share/advance/rom를 기본 롬 탐색 디렉토리로 사용한다고 나온다.

혹시 탐색 디렉토리를 변경하고 싶으면 /home/pi/.advance/advmame.rc 설정 파일에

dir_rom /home/pi/.advance/rom:/usr/local/share/advance/rom 이부분을 변경하면 된다. 

advcfg 명령어로 화면 설정을 한다. 아래 그림 처럼 LCD 모니터 또는 HDTV를 선택하고, 적당하게 테스트를 해보고 정상적으로 나오면 save를 하고 나온다. 

키보드를 사용해서 게임을 해도 되지만, 알리익스프레스에서 약 3달러에 판매하는 NES 조이스틱 사용하는 것도 편리하다. 배송에는 약 1달이 걸린다. OTL

게임롬

게임롬은 mame rom으로 구글링을 하면 많이 나온다. 

실행방법

[email protected]:~/.advance/rom $ ls
bublbobl.zip  ddragonu.zip  ddragonw.zip  ddragon.zip  dkong.zip  suprmrio.zip

rom 디렉토리에 위와 같이 zip파일가 있으면 advmame 게임이름으로 아래와 같이 명령어로 실행을 하면 된다. 

advmame bublbobl

참조: 키 리매핑 방법

advj 명령어로 조이스틱 키 입력값을 확인하니, 기존에 구입했던 거와, 새로 구입한 조이스틱의 입력 값이 달랐다. 새로운것은 thumb가 0번, thumb2이 1번으로 설정되어 보글보글 게임시 문제가 없었는데, 기존에 가지고 있던 것은 thumb이 3번, thumb2가 2번으로 되어서 게임시 버튼이 하나 인식이 안되는 경우가 있어서, 아래와 같이 설정파일에 추가를 해주니 제대로 인식이 되었다. 

input_map[p1_left] joystick_digital[0,stick,x,left]
input_map[p1_right] joystick_digital[0,stick,x,right]
input_map[p1_up] joystick_digital[0,stick,x,up]
input_map[p1_down] joystick_digital[0,stick,x,down]
input_map[p1_button1] joystick_button[0,thumb2]
input_map[p1_button2] joystick_button[0,thumb]