Home » [라즈조이박스] 소프트웨어 설정하기 : RetroPie 3-3-1 소프트웨어 세팅!

안녕하세여 산딸기마을 마이애니 입니다.

지난 19일 행사를 잘 마무리하고 멤버들 모두 일상으로 복귀 하였습니다.

최근에 레트로파이3-3-1 이 새로나와 라즈조이박스에 맞추어 세팅방법에 대해서 하나씩 포스트를 하려 합니다.

“라즈조이박스(RAS-JoyBOX)”는 하드웨어 부분은 저희가 조금씩 버젼업을 해 나아가고 있지만, 소프트웨어도 함께 버전 업을 하신다면 좀더 쾌적하고 더 많은 게임을 즐기 실수가 이씃ㅂ니다.

이번 3-3 버전에서는 추가된 건 드림케스트 와 PSP 의 지원 입니다.

라즈조이박스(RAS-JoyBOX)는 libretro 기반의 키 설정으로 되어 있기 때문에 PSP를 즐기시는 데는 문제가 없지만, 드림케스트를 즐기시려면 키보드를 연결하시어야만 제어가 가능합니다.

그럼 지금부터 라즈조이박스 소프트웨어 부분 세팅에 대한 포스트를 하나씩 따라 해 보도록 하자.

 

1. 레트로파이(RetroPie 3.3 기준) 이미지 다운로드

아래 이미지를 클릭하면 레트로파이에 대한 정보가 공개되어 있는 블로그(http://blog.petrockblock.com/retropie)로 연결이 된다.

캡처_2015_12_26_18_14_53_223

이미지를 다운로드 받기위해 “Wheezy 버전의 라즈베리파이 2B 용” 페이지로 이동하자.

캡처_2015_12_26_18_15_43_714

이제 이미지를 다운로드 받았으니, 준비된 SD 메모리에 복사를 해보도록 하자.

 

2. SD 메모리 포맷

메모리를 포맷 할 수 있는 자료가 있는 “산딸기마을 다운로드 자료실” 로 이동 후, SDFormatter-4.0k.exe 파일을 다운로드 후 설치한다.

SDFormatter-4.0K 파일 사용법은 아래 영상을 참고하면 된다..

 

3. 레트로파이(RetroPie) 3-3 IMG 파일 굽기

산딸기마을 다운로드 자료실에서 추가로 Win32DiskImager-0.9.5-install.exe 파일을 다운로드 받은 후, 아래 영상을 참고 해 다운로드 받은 이미지를 SD메모리에 설치하자.

 

 

4. 라즈조이박스 로그인 및 SD메모리 용량 늘리기

SD메모리에 이미지 파일을 설치하고 나면 2기가 정도로 용량이 축소되어 있기 때문에 update 및 upgrade 를 실행하더라도 설치가 되지 않기 때문에 사용자는 반듯이 아래 설정을 변경 해 주어야만 한다.

o 라즈베리파이 기본설정하기(SD메모리 용량확장)

o 라즈베리파이 오버클럭하기 ( 700Mhz » 1Ghz )

o 라즈베리파이 그래픽 메모리 변경하기 ( 64MB » 256MB )

모든 내용을 수동을 설정을 할 수도 있지만, 저희는 간단히 CLI 메뉴기능인 raspi-config 를 이용해 간단히 설정을 해 보도록 하자. ( 아이디 : pi / 비밀번호 : raspberry ) 

Putty 를 이용해 라즈조이박스에 접속 후, 아래 영상을 참고하여 설정을 마무리 하도록 하자.

 

5. 루트 권한설정 및 라즈베리파이 업데이트

5-1. 루트권한 설정 하기.

커맨드 창에서 아래와 같이 타이핑을 하도록 하자.

pi@retropie ~ $ sudo passwd

위와 같은 커맨드를 입력 후, root 계정에 설정하고 싶은 패스워드를 입력하자.

마지막으로 다음과 같이 명령어를 입력 해, 라즈비안을 최신환경으로 업데이트를 해 주자.

pi@retropie ~ $ sudo apt-get update && sudo apt-get upgrade -y

pi@retropie ~ $ sudo rbi-update

pi@retropie ~ $ sudo reboot

위의 내용들이 이해가 가지 않는다면, 아래 영상을 참고하도록 한다.

 

6. GPIO 설정 프로그램 설치

라즈조이박스는 기본적으로 오픈소스 소프트웨어 와 오픈 하드웨어를 기반으로 만들고 배포를 하고있다.

물런, 라즈조이박스 초기 프로토타입 버젼에서는 파이썬을 기반으로 자체개발한 소프트웨어를 이용 했으나, 현재는 레트로파이 와 같은 recalbox 팀의 오픈소스 소프트웨어를 이용하고 있다.

레트로파이 역시 기존에 많은 유저들이 공개배포하고 있는 오픈소스가 합쳐진 오픈소스 소프트웨어로 만들어져 있으며, 스크린 UI는 Emulstaion , 조이스틱 부에 해당하는 소프트웨어는 recalbox 팀에서 github를 통해 배포 중인 오픈소스 소프트웨어를 이용하고 있다.

위 이미지를 클릭하시면 recalbox 팀의 깃허브로 연결이 되는데 이 중에 Installation Script 로 이용을 하지 마시고 반듯이 Manual Installation 으로 진행을 해 주기 바란다.

6-1. Install all you need :

pi@retropie ~ $ sudo apt-get install -y --force-yes dkms cpp-4.7 gcc-4-7 git joystick

6-2. Install last kernel headers :

pi@retropie ~ $ wget http://www.niksula.hut.fi/~mhiienka/Rpi/linux-headers-rpi/linux-headers-`uname -r`_`uname -r`-2_armhf.deb

pi@retropie ~ $ sudo dpkg -i linux-headers-`uname -r`_`uname -r`-2_armhf.deb

pi@retropie ~ $ sudo rm linux-headers-`uname -r`_`uname -r`-2_armhf.deb

6-3. Install driver from release (preferred):

pi@retropie ~ $ wget https://github.com/digitalLumberjack/mk_arcade_joystick_rpi/releases/download/v0.1.4/mk-arcade-joystick-rpi-0.1.4.deb 

pi@retropie ~ $ sudo dpkg -i mk-arcade-joystick-rpi-0.1.4.deb 

6-4. Auto load at startup

pi@retropie ~ $ sudo nano /etc/modules

편집기를 열고, 2인용 설정을 위해 가장아래에 아래 내용을 추가하자.

나노 편집기에서 저장은 키보드에서 ” ctrl + o ” 나오기는 ” ctrl + x ” 이다.

mk_arcade_joystick_rpi map=1,2

마지막으로 커널 적용을 위해서는 레트로파이를 재부팅 해 주도록 한다.

pi@retropie ~ $ sudo reboot

앞으로 모든 과정이 영상을 참고하였듯이 아래 영상을 참고 하도록 하자.

 

7. 라즈조이박스 GPIO 조이스틱 설정( 레버 및 버튼 )

라즈조이박스에 USB키보를 연결 후, 부팅을 하게되면 아래와 같이 키설정 화면이 나오게 된다.

이 때는 아무키나 길게 눌러 화면에 맞도록 키설정을 하면 아래와 같이 레크로파이 메인화면을 볼 수 있다.

키보드의 시작 설정키를 누르면 MAIN MENU 가 나오고 CONFIGURE INPUT 항목으로 이동해 라즈조이박스의 레버 와 버튼 설정을 하면 키설정은 마무리가 된다.

GPIO 1 키를 설정하고 같은 방법으로 GPIO 2 키를 설정한다.

RIGHT BOTTOM까지 키설정을 하면 더 이상 설정할 버튼이 없기 때문에 연결된 USB 키보드 아래방향버튼을 눌러 다른 키값들을 SKIP 하자.

위 키값들은 레트로파이(RetroPie)의 libretro 기반의 게임 키값으로 쓰여진다.

 

8. 레트로아치 핫키(Retroarch hotkey) 설정

키설정 후, FBA 에뮬에서는 아무런 문제가 발생하지 않치만, MAME 에서는 가끔 셀렉트 와 시작 키가 안먹는 게임이 있고, 레트로아치(Retroarch) 설정하는 핫키(Hotkey) 설정값을 입력하자.

8-1. WINSCP 를 이용한 변경방법

핫키 설정변경을 위해선 putty 프로그램보다는 winscp 프로그램 추천한다.

접속을 할 때는 반듯이 root 권한으로 접속을 하도록 하자.

변경 할 파일은 retroarch.cfg 파일이고, 파일의 위치는 /opt/retropie/configs/all/ 디렉토리로 이동을 한 뒤 , 문서 내용 가장 아래에 다음 내용을 추가 하도록 하자.

input_enable_hotkey_btn = “7” input_exit_emulator_btn = “6”

 

8-2. 삼바 서버(SMB SERVER) 기능을 이용한 변경 방법

만약 위 방법이 어려움을 느낀다면 라즈조이박스 와 윈도우 기반의 PC 가 같은 네트웍크 방에 연결되어 있다면 다음과 같이 네트웍으로 라즈조이박스에 연결이 가능하다.

삼바서버에서 접속을 하면, 아래 사진과 같이 BIOS , config , roms 의 폴더가 보인다.

이 중에 “configs” 디렉토리로 이동하여 config-all-retroarchy.cfg 파일을 워드패드나 메모장을 이용해 열어 위와 같이

input_enable_hotkey_btn = “7” input_exit_emulator_btn = “6”

를 추가하고 저장 하도록 하자.

9. ALSA MIXER 설정

처음 이미지를 설치하면 볼륨 역시 소리가 작게 나온다.

이럴 경우, putty로 접속 후 아래 명령어를 입력 해 볼륨을 조절하도록 하자.

pi@retropie ~ $ alsamixer

 

10. 모니터 해상도 설정하기

라즈조이박스 전원을 키고, 모니터나 브라운관 화면에 검정색 여백이 생기시는 분들만 보세여. 

지금까지와 같이 putty 를 이용 해 라즈조이박스에 접속 후, 아래 명령어를 이용해 편집기를 엽니다.

http://elinux.org/RPiconfig

보다 정확한 설정값은 위 페이지에서 자신의 환경과 맞는 정보를 입력 하도록 한다.

 pi@retropie ~ $ sudo nano /boot/config.txt

nano 편집기를 열고 아래 내용을 찾아 #을 삭제하자.

uncomment to force a specific HDMI mode (this will force VGA)
#hdmi_group=1
#hdmi_mode=1

아래 메뉴는 HDMI 모니터를 사용 중 사운드가 안 나올 경우, # 을 삭제 후 재부팅을 해 주도록 하자.

uncomment to force a HDMI mode rather than DVI. This can make audio work in
DMT (computer monitor) modes
#hdmi_drive=2
예) 티비가  full hd 티비일때
hdmi_group=2
hdmi_mode=82

앞서 와 같이 아래 영상을 참고하여 설정을 해보도록 하자.

 

11. 레트로파이(RetroPie) 설정

 메인화면에서 레트로파이(RetroPie) 메뉴로 들어가면 여러 설정화면이 보인다.

아래 사진과 같이 오디오 세팅, 레트로아치 세팅, 와이파이 세팅 과 같은 많은 설정화면이 들어있다.

오디오 세팅의 경우에는 자신이 사용하는 모니터 환경에 맞추어 HDMI 출력 또는 3.5mm Audio  중 하나를 선택하면 된다.

와이파이 동글이 있다면 공유기 ssid 를 선택 후, 비밀번호를 입력(USB키보드 필요)하면 무선으로 롬화일 복사나 설정을 할 수 가 있다.

 

12. 레트로파이(RetroPie) 게임설정 및 해상도 설정

라즈조이박스는 libretro 쪽 키값에 맞도록 설정이 되어 있어 lr-fba , lr-imame4all  과 같이 설정을 해야만 레버와 버큰 키값이 작동을 한다.

몇 가지 예를 들면서 설정하는 방법을 작성하자면 FBA 를 예로 하자면 게임을 하기전에 바이오스가 필요하다.

라즈조이박스에서 가장 많은 버튼을 사용하는 스트리트 파이터를 FBA 를 실행 하자.

롬파일을 실행 후 바로 조이스틱 A버튼을 눌러 내부 메뉴창으로 들어가자.

아래와 같이 내부메뉴로 들어가면 파랑색 메뉴로 들어가게 된다.

메뉴 중 1번 , 2번 에뮬레이터를 lr-fba 로 선택하자.

본인의 모니터나 티비에 맞는 해상도를 지정한다.

5번 use video output resolution 을 지정합니다.

실행

 

13. 라즈조이박스 mame4all 세팅법

mame4all 과 fba 는 기본적으로 키값이 다르기 때문에 스트리트파이터를 이용해 테스트를 하다보면 손발 키가 틀어져 있다. 이런 키맵을 다시 재설정해 맞추고 저장하는 방법을 다루어 보겠다.

앞서 진행한 fba 처럼 mame4all 도 lr-imame4all 로 설정을 하도록 하자.

마찬가지로 게임롬을 실행 후, 조이스틱 A 버튼을 눌러 내부 설정창으로 들어가보자.

lr-imame4all 선택

게임을 실행 해 보자.

게임을 시작하면

작은발(X) – 중간손(A) – 중간발(L)

큰손(Y) – 작은손(B) 큰발(R) 로 되어 있다.

작은손(B) – 중간손(A) – 큰손(Y)

작은발(X) – 중간발(L) – 큰발(R) 로 변경 해 보자.

라즈조이박스에서 시작버튼 과 위 세버튼 중 가운데 버튼을 동시에 누러면 아래와 같은 히든 메뉴가 나타나게 된다.

메뉴에서 Settings – Input – Input User 1 Binds 를 선택 하자.

위의 키배열 순서로 gpio1 , gpio2 설정 값을 모두 바꿔주자.

변경된 키맵을 Save New Config 로 저장을 하면, 아래 그림과 같이 기존 tetrarch.cfg 파일이  mame2000_libretro.cfg 파일이 생성되어 변경된 것이 보이게 된다.

밖으로 나가서(Quit RetroArch, 또는 시작 과 선택 버튼을 동시에 같이 눌러줍니다.)

윈도우탐색기에 configs/mame-mame4all 에 mame2000_libretro.cfg 화일을 확인 할 수 있다.

중요한 부분으로 아래 그림과 같이 emulators.cfg를 열어서 retroarch.cfg 를 mame2000_libretro.cfg 로 바꿔주고 저장 후 mame를 실행시키면 바뀐 키값으로 하실수 있습니다

14. PSP 에뮬 테스트

모든 게임과 같이 lr-ppsspp를 선택 하자.

테스트를 위해 YS를 해보자

 

테스트를 해보니, 아직은 프레임이 불안정하지만 잘 되는 것들은 잘됩니다.

15. 코디(KOID)

사실 이전부터 개인적으로 테스트를 해오던 것이였지만, 이번 레트로파이 3-3-1 버젼부터는 메뉴형태로 밖으로 뺄수도 있고 코이드 버젼이 14.2버젼에서 15.2버젼으로 업그레이드를 하여 이번 이미지에 추가를 하였다.

코디의 가장 큰 매력은 무한이 제공되는 애드온(ADD-ON) 기능이 아닐까 한다.

JAZZ RADIO 애드온을 설치 해 JAZZ 인터넷 라디오를 듣고 있다.

최근 산딸기마을에서는 라즈조이박스 외에도 2016년 프로젝트 일환으로 오디오 제작 프로젝트를 준비 중이기 때문에 배경이 나오는 멋진 시각화 애드온 도 적용을 해 보았다.

사실 레트로파이와 코디만 포스팅을 제대로한다고 해도 몇 백 페이지 몇 권의 분량이 되기 때문에 일단 여기까지 마무리를 하도록 하겠다.

다음에는 좀더 세밀한 포스팅을 기약하면 긴 글을 읽어주셔 감사합니다.

마지막으로 테스트에 이용했던 라즈조이박스 3-3-1 이미지를 구글드라이브를 이용해 링크를 걸어 포스팅을 마무리 하겠습니다.

rasjoybox_22

[참고문서]

 o 산딸기마을 위키 “라즈베리파이 시작하기“(윈도우버젼 & 맥북 사용자용)

    – 라즈베리파이 기초강좌 : ssh 터미널 접속하기

    – 라즈베리파이 기초강좌 : 라즈비안 초기 설정법

   – 라즈베리파이 기초강좌 : 라즈베리파이 펌웨어 업데이트 하기

o http://blog.petrockblock.com/

o http://www.emulationstation.org/

o https://github.com/recalbox/mk_arcade_joystick_rpi

o http://elinux.org/RPiconfig

  • 예전에 이벤트 참석했던 사람인데, 소프트웨어 어떻게 업그레이드 하나 궁금하던 찰라네 정말 잘 봤습니다.

    • 감사드립니다. *^^*

      • 나무꾼님 혹시 새로 올려주신 이미지에 새로 포함된 Super Mario War에 대한 조이스틱 설정에 대한 정보 아시면 좀 부탁드립니다. 게임이 재밋을거 같은데… 키보드로만 동작하는거 같아서요..

        • smyani

          안녕하세요.저도 해보지 않은거에요. 라즈조이박스는libretro 쪽에 반응하게 키가 되어 있어
          일반 키보드 값이 먹는지 테스트 해봐야겠네요. 해보고 연락드릴께요.^^

          • 네, 감사합니다. ^^ 저도 계속 사용하면서 찾아보겠습니다.

  • Chang Hyun Lee

    6-1 에 오타가있내요 ^^;

    pi@retropie ~ $ sudo apt-get install -y –force-yes dkms cpp-4.7 gcc-4-7 git joystick

    가아니라

    pi@retropie ~ $ sudo apt-get install -y –force-yes dkms cpp-4.7 gcc-4.7 git joystick
    인것 같습니다 ^^;

산딸기마을 포스트 검색

공동제작 공동프로젝트 무상후원 기관

산딸기마을 기부하기

산딸기마을 방문자 현황

Flags Countries Visits Page views
South Korea 626063 1845660
United States 10882 26091
Japan 5011 13204
Germany 2755 5151
India 1897 2902
Canada 1729 4640
United Kingdom 1596 2642
Australia 1240 2901
Russia 1219 1677
China 1077 2239
Total Pageviews: 1936700