brunch

You can make anything
by writing

C.S.Lewis

by krazyeom Mar 07. 2017

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

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]

매거진의 이전글 아이폰7을 위한 충전+오디오 어뎁터
브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari