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으로 구글링을 하면 많이 나온다.
pi@raspberrypi:~/. advance/rom $ lsbublbobl.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]