라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

라즈베리파이로 오락실 게임기 만들기 (레트로파이 게임 만들기) - 2

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi
펭귄봇2020. 6. 14. 20:13

안녕하세요. 메이커 펭귄봇 입니다.

저번에 이어서

라즈베리파이로 오락실 게임기 만들기 Project

레트로파이 게임 만들기 2탄 !!

진행하겠습니다.

1편에서는 하드웨어 설명을 드렸다면

이번에는 본격적으로 안에 들어가는 소프트웨어부터

게임 넣고, 설정, 실행하는 법까지

진행해보도록 하겠습니다.

1편에서 설명드린 것과 같이

'라즈겜동' 이라는 라즈베리파이 게임기 만드는 카페에

가입하실 것을 추천 드립니다.

https://cafe.naver.com/raspigamer

앞으로 설명드린 내용들 중에 유용한 프로그램들을

공유해주셨기 때문에

꼭 가입을 추천드립니다.

그럼 바로 진행하겠습니다.

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

날씨가 너무 더워요

맨 처음으로는 라즈베리파이에 운영체제를 설치해줍니다.

저는 레트로파이 를 설치해줄건데,

사실 레트로파이 말고도 정말 많은 OS가 있지만

가장 범용적으로 사용되는 레트로파이를 사용하기로 하겠습니다.

저는 '라즈겜동' 에서 매이애니 님께서 제작하신

라즈조이박스 이미지를 사용하였습니다.

기존 라즈베리파이와 비교했을 때 한글 번역 및 레이아웃이 깔끔해서 아주 좋습니다.

설명도 라즈조이박스를 기반으로 설명드리오니 참고부탁드립니다.

마이애니님의 라즈조이박스 Ver 1.32 :

https://cafe.naver.com/raspigamer/28056

라즈베리파이4를 사용하시는 분들께서는

라즈미니파이 Ver1.36 이미지 파일을 사용하시길 바랍니다.

https://cafe.naver.com/raspigamer/35845

카페 가입하시고 다운 받아서 사용하시는것이 가장 간편하실 수도 있지만

그냥 기존 레트로 파이를 다운받으실 분들께서는 이쪽에서 라즈베리파이에 맞게 다운받으시면 되겠습니다.

https://retropie.org.uk/download/

이제 다운받으신 이미지 파일을 Micro SD 카드에 넣어주셔야 합니다.

1. 가지고 계신 Micro SD 카드를 리더기에 꽂아서 컴퓨터 USB 에 꽂아주세요.

2. 맨 처음 SD Card 포맷을 위해서 SD Card Formatter 를 운영체제에 맞게 다운 받아줍니다.

https://www.sdcard.org/downloads/formatter/

3. 컴퓨터에서 인식된 Micro SD Card 를 Select 해주시고

그냥 일반 Quick format 으로 Format 을 해주세요.

다음은 다운 받으신 레트로파이 OS 이미지 파일을

Micro SD Card 에 넣어줘야 합니다.

4. 이미지 파일을 넣기 위한 Win32 Disk Imager 를 다운받아 줍니다.

https://win32-disk-imager.kr.uptodown.com/windows

5. Win32 Disk Imager 를 실행하신 다음에 다운받은 이미지 파일을 SD Card에 구워줍니다.

5~10분 정도 걸렸던 걸로 기억합니다. 꽤 오래 걸려요.

이제 라즈베리파이에 레트로파이를 설치를 해줬으니

레트로파이를 실행해주겠습니다.

이미지파일을 다운 받은 Micro SD Card 를

라즈베리파이에 넣고

라즈베리파이에 전원 선 꽂고

HDMI Cable 로 모니터랑 연결해주시면

알아서 실행이 될겁니다.

처음 실행해주면

그냥 기본 메뉴 화면이 뜨거나 (라즈겜동에서 주신 이미지파일)

키 설정 하는 화면이 뜰겁니다. (기본 레트로파이 이미지파일)

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

라즈겜동 이미지파일로 실행하면 로딩창 이후 위와 같은 메뉴창이 맨 처음 시작합니다.

처음 키 설정 부터 진행해봅시다.

1. 우선 키보드와 컨트롤러 를 연결해주세요.

2. 라즈겜동 에서 이미지를 받으신 분들께서는 키보드 5번을 누른다음에 메인메뉴 창에서 입력설정(CONFIGURE INPUT) 을 클릭해주세요.

-키보드 선택은 x , 취소는 z

(기본 레트로파이를 설치하신 분은 바로 입력키 설정이 뜰겁니다.)

3. 입력설정을 진행하고 컨트롤러 키 중 하나를 길게 눌러서 설정 으로 진입합니다.

4. 위, 아래, 좌, 우, 스타트, 셀렉트. 등 버튼을 눌러서 설정해줍니다.

해당하는 컨트롤러나 조이스틱에 맞게 설정해줍니다. 저는 오른쪽 숄더 까지만 설정해주고

나머지는 설정하지 않았는데요.

그 외에 설정하지 않을 것들은 키를 길게 눌러서 넘어가줍니다.

여기서 A 는 선택, B는 취소, START 는 메뉴 라고 보시면 되겠습니다.

마지막에 핫키 설정 안하면 핫키 설정하겠냐 어쩌고 물어보는데 A 눌러서 설정하겠다고 합니다.

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

5. 라즈겜동 에서 받으신 이미지파일은 키보드를 설정해줄 필요가 없지만 레트로파이는 키보드를 설정해줍니다.

같은 방법으로 컨트롤러 START -> Main Menu -> Configure Input -> 설정 진입 -> 키보드 꾹 눌러서 키보드 설정 시작.

방향은 키보드 방향키,

A(선택) 은 키보드 X키 ,

B(취소)는 키보드 Z키,

Select 나 X, Y 는 원하시는 키보드 키로 설정해주세요.

자 여기까지 진행하셨다면

이제 레트로파이를 움직이실 수 있는 정도로 왔습니다.

이제는 레트로파이 기본 설정을 들어가겠습니다.

우선 레트로파이를 사용하시기 위해서는 기본 설정을 해주셔야 합니다.

1. 메뉴에서 키보드나 컨트롤러 로 움직여서 RETROPIE OPTION 으로 들어가 줍니다.

기본 레트로파이 나 라즈겜동 레트로파이 화면은 조금씩 다르더라도 내용은 거의 같습니다.

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

2. 여기서 라즈파이 설정 (RASPI CONFIG) 로 들어가줍니다.

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

이런 파란색 화면이 나왔다면 이제 컨트롤러를 쓰지말고 키보드로 설정을 해주기로 합니다.

움직이는 건 방향키, 선택은 ENTER 키 입니다.

3. 7 Advanced Options -> A1 Expand Filesystem~~~ 클릭하면서 사용하실 수 있는 SD 카드 용량을 확장, 확보하시고 재부팅 합니다.

화면이랑 조금 다르게 나오더라도 결국 Expand FileSystem 으로 클릭하시면 되겠습니다.

4. 3번까지 설정이 됐다면 1 번 화면에서 WIFI 를 클릭하여 WIFI 를 설정해줍니다.

파란 화면에서 Connect to WiFi network 를 클릭하시고 사용하시는 공유기 와 비밀번호 입력하시면 끝

5. 나중에 게임 파일 넣어줄 때 사용하기 위하여 IP 를 확인합니다. 1번 화면에서 IP 표시를 눌러서 Your IP is 192.168.~~~ 를 어딘가에 적어놓으세요.

개인적으로 여기까지는 쉬웠는데 게임 롬파일 찾아 넣는게

정말정말 어렵더군요. ..

우선 레트로파이에 게임을 넣어주기 위해서는

에뮬레이터 와 게임 롬파일 이 있어야 합니다.

에뮬레이터는 레트로파이에 거의 이미 설치가 되어 있지만

롬파일은 개인적으로 설치를 해주셔야 합니다.

구글에서 Mame Full Rom Set 검색하셔서 찾으시거나

Mame 게임 Rom 파일 올려주시는 사이트에서 찾으셔서 다운을 받으셔야 합니다.

또 이게 뭐같은게 에뮬레이터 마다 호환되는 ROM 버전이 따로 있습니다.

제가 주로 사용하는 Emulator 는 Advance MAME 인데

이게 마메 0.106 버전 롬파일만 인식을 합니다.

그래서 더 자세하게 하실 분들은

https://gamelory.tistory.com/8947?pn=70

이런 사이트에서 직접 찾으셔서 에뮬레이터에 맞는 버전의 롬파일을 직접 찾으셔도 되고요.

저처럼 귀찮으신 분은

Mame 0.106 Rom Set 이라는 MAME 0.106 롬파일들을 묶어놓는 파일을 다운받으셔도 됩니다.

구글에 검색하면 방대한 자료들이 있습니다.

(토렌트 주소를 댓글에 달아 놓겠습니다.)

1. 위와 같은 방법으로 게임 롬파일을 다운 받아주세요.

2. 롬파일을 정리를 해줍니다.

각각의 게임 롬파일은 거의 zip 파일로 되어 있습니다. 롬파일이 대문자라면 소문자로 변경해주셔야 하고요.

또한 모든 게임이 레트로파이에서 구동되는 것은 아닙니다. 무거운 게임 같은 경우에는 아애 구동조차 되지 않기도 합니다.

따라서 롬파일을 좀 정리해줄 필요가 있는데요.

아주 감사하게도 라즈겜동 카페에서 이러한 롬 파일들을 정리해주는 프로그램을 올려주셨습니다.

프로그램을 통해 구동되는 롬파일, 대문자를 소문자로 변환, 등등을 자동으로 정리가 가능하고요.

프로그램 없이도 롬파일 넣어보고 구동안되면 삭제하는 방법으로 하나하나 하셔도 문제는 없습니다.

(롬파일 이름을 잘 모르겠다 싶으시면 구글에 해당되는 롬파일 이름이나 게임 이름을 통해 롬파일 이름을 찾을 수 있습니다.)

https://cafe.naver.com/raspigamer/12669

3. 롬파일 넣기

롬파일을 넣는 방법은 크게 3가지로 나뉘어 집니다.

삼바(SAMBA), 파일질라, SD Card 에 때려박기

삼바 와 FileZilla 방법 두가지로 설명드리도록 하겠습니다.

3.1.1 윈도우 파일탐색주소창에 \\IP 주소 (레트로파이 기본설정에서 적어놓은 아이피 192.168~~) 를 입력하여 라즈베리파이 롬폴더로 접근합니다. (같은 공유기를 사용하고 있는 같은 네트워크 환경에서만 가능)

입력했는데 안되면 3.2.1 로 가세요.

3.1.2 roms -> mame-advmame 폴더에 다운받은 롬파일(zip) 을 복사해서 넣어준다.

이때 롬Set zip 파일을 넣으란게 아니라,

그 안에 있는 각 게임별로 롬파일이 zip으로 되어 있는데 그걸 넣어시면 됩니다.

자 이렇게 해서 되면 삼바로 롬파일을 넣으시면 되겠습니다만,

저는 네트워크로 접속이 안되더라고요...

그래서 다른 방법으로는 파일질라 라는 프로그램을 사용합니다.

3.2.1 파일질라 를 다운받습니다.

https://filezilla-project.org/

3.2.2 파일질라를 실행하고

호스트에는 IP 주소

사용자에는 pi

비밀번호는 raspberry

를 넣어주고 연결합니다.

3.2.3 위 방법으로 접속이 안된다면 파일 -> 사이트관리자 에 들어가서

프로토콜 : SSH

호스트 : IP 주소

사용자 : pi

비밀번호 : raspberry

를 넣어주고 연결합니다.

3.2.4 연결이 되면 home -> pi -> RetroPie -> roms -> mame-advmeme 에 들어가서 다운받은 롬파일을 Drag Drop 으로 넣어줍니다.

창 오른쪽에 있습니다.

3.2.5 전부 업로드가 완료되면 재부팅을 해주고 다음 화면처럼 게임이 인식된다면 성공 !!

게임이나 버전에 따라 게임은 실행이 되지 않을 수 있습니다.

이제 여기서 게임을 실행해보시고

실행이 되지 않는다면 ... 안되는 게임이구나 ... 생각하시고

삭제하시면 되겠습니다.

저도 정말 마음처럼 되진 않더라고요...

정말 많은 시도를 했고 정말 많은 게임을 삭제했습니다 ㅠㅠ

이제 게임을 시작하면 될 것 같지만...

컨트롤러마다 MAME 게임에서 키 설정을 해주지 않으면

움직이지 않습니다 ㅎㅎㅎ

따라서 처음 시작하실 때

딱 한번 ! 키 설정을 해주시면 되는데요.

키 설정은 개인의 취향이라서

제가 어떻게 했는지만 알려드리도록 하겠습니다.

1. 우선 게임 하나에 들어갑니다.

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

게임 하나를 선택해서 들어갑니다.

2. 키보드 에서 Tap 키를 누르고 Input(general) 에 들어갑니다. (엔터로 선택, 취소는 esc)

( 이 게임에서만 키를 바꿀 경우에는 Input(this game) / 전체 MAME 게임에서 적용되게 하려면 general )

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

3. User Interface 에 들어갑니다.

(User Interface, Player 1 Controls, Player 2 Controls, Other Controls 설정을 해줄 예정입니다.)

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

3번 화면 입니다. ㅎㅎㅎ

키 설정 방법은 중요하니깐 꼭 봐주세요

1. 우선 해당 키 설정할 곳으로 가서 엔터를 눌러줍니다.

2. 엔터를 누르면 설정되어 있던 키가 전부 삭제됩니다.

3. 바꾸려고 하는 키를 누르고 1~2초 기다립니다.

4. 누른 키가 화면에 뜨면 성공

다른 컨트롤러나 키보드 설정 값을 중복으로 설정하려고 한다면

5. 엔터를 한번 더 누르고 다른 컨트롤러나 키보드 키를 눌러주고 1~2초 기다립니다.

6. '첫번째도 입력한 값 or 두번째에 입력한 값' 으로 뜬다면 성공 !!

-이렇게 반복하면 중복 키를 계속 넣을 수 있습니다.

MAME 키 설정

키 입력에 동시 입력을 설정하려고 한다면

엔터키를 누르고 키 설정이 활성화 되었을 때

키를 동시에 누르고 1~2초 기다리면 화면에 동시 입력 이 뜹니다.

MAME 동시 입력 키 설정

4. User Interface 설정을 해줍니다.

Config Menu : 키보드 tap , 조이스틱 x + Select

Pause : 키보드 p, 조이스틱 y + Select

UI Up, Down, Left, Right : 키보드 방향키, 조이스틱 방향키

UI Select : 키보드 Enter, 조이스틱 A

UI Cancel : 키보드 esc, 조이스틱 Select + Start

로 설정해줍니다.

물론 개인의 취향대로 하셔도 됩니다.

5. 3번 화면에서 Player 1 Controls 로 들어갑니다.

6. Player 1 Controls 를 설정해줍니다.

P1 Up,Down,Left, Right : 키보드 방향키, 조이스틱 방향키

P1 Button 1 ~ 8 : 진짜 개인 취향

저는 개인적으로

Button 1 : 조이스틱 Y

Button 2 : 조이스틱 B

Button 3 : 조이스틱 X

Button 4 : 조이스틱 A

Button 5 : 조이스틱 TL (L1)

Button 6 : 조이스틱 TR (R1)

으로 설정했습니다.

Button 1 ~ 8 은 개인 취향입니다.

7. 같은 방법으로 Player 2 Controls 를 설정해줍니다. (조이스틱 2개로 2p 하시는 분만)

8. 3번 화면에서 Other Controls 로 들어갑니다.

9. Other Controls 를 설정해줍니다.

1 Player Start : 키보드 1, 조이스틱1p start

2 Player Start : 키보드 2, 조이스틱2p start

Coin 1 : 키보드 5, 조이스틱 select

Coint 2 : 키보드 6, 조이스틱 방향키 위 + Select (안해도 됨)

Coin 2 는 코인 2개 씩 오르는 겁니다. 설정해도 그만 안해도 그만

이렇게 해서 키 설정이 완료되었습니다.

select 키를 눌러서 Coin 을 넣고

start 키를 눌러서 게임을 시작하시면 되겠습니다.

게임을 종료하실 때는 start 와 select 를 동시에 눌러서 exit를 누르시면 됩니다.

키 설정은 언제든지 자신의 취향에 맞게 바꾸시면 됩니다.

이로써 게임을 위한 준비가 모두 끝났습니다.

글을 쓰다보니 너무 길어졌네요... 이렇게 길게 쓸 줄이야....

다들 레트로파이로 즐거운 오락실 게임을 즐기시길 바랍니다.

혹시나 설명이 부족한 부분이 있다면 뇽가뤼 님께서 작성해주신 게시글을 참고하시길 바랍니다.

https://cafe.naver.com/raspigamer/9327

힘들다 힘들어

라즈베리파이 게임 만들기 - lajeubelipai geim mandeulgi

그럼 20000

* 부족한 부분이나 잘못된 부분에 대해서 Comment를 남겨주신다면 수정할 수 있도록 하겠습니다.