새로운 오픈코스 블로그로 방문해주세요. 자세히보기

PC/Raspberry Pi

초소형컴퓨터 라즈베리 파이3B+ 를 이용한 레트로 게임기 - 설치편

꾀지남편 2019. 8. 4. 01:13

라즈베리파이3B+를 이용한 레트로 게임기 만들기를 시작합니다.

라즈베리파이를 게임기로 만들기 위한 과정은 매우 간단합니다.

 

1. 본인에게 맞는 롬파일 다운로드

https://opencourse.tistory.com/82

 

초소형컴퓨터 라즈베리 파이3B+ 를 이용한 레트로 게임기 - 준비

라즈베리파이 제단에서 교육과 개발도상국의 PC보급에 앞서기 위해 설계했던 초소형 컴퓨터인 라즈베리파이입니다. 저렴한 가격 하나로 어느덧 너드들의 장난감으로 다양한 재미를 선사하고 있습니다. 몇년전부..

opencourse.tistory.com

먼저 본인이 라즈베리파이에서 사용할 롬파일셋을 해외사이트 등을 통해 다운로드받습니다.

 

먼저 라즈베리파이는 별도의 저장장치 없이 본체에 삽입된 SD카드를 저장소로 쓰고있습니다.

SD카드 용량에 맞게 다운로드 하시면 되겠습니다.

 

2. Win32 Disk Imager 를 이용해 이미지를 SD카드에 굽기

https://sourceforge.net/projects/win32diskimager/

 

Win32 Disk Imager

Download Win32 Disk Imager for free. A Windows tool for writing images to USB sticks or SD/CF cards . This program is designed to write a raw disk image to a removable device or backup a removable device to a raw image file. It is very useful for embedded

sourceforge.net

각종 리눅스부터 다양한 이미지 파일을 usb 또는 SD카드에 구워주는 Win32 Disk Imager입니다.

위 사이트에서 다운로드를 받습니다.

다운로드가 완료되면 바로 실행을 시켜줍니다.

 

프로그램을 실행하면 위와같이 심플한 구조입니다.

먼저 Device를 본인의 SD카드 드라이브 경로로 잡아줍니다.

 

(2) 폴더 모양 버튼을 눌러 파일찾기를 눌러줍니다.

(3) 다운로드 받은 롬셋파일을 선택하고 열기를 눌러줍니다.

 

파일 선택이 완료되었습니다.

(4) Write를 누르면 이미지를 SD카드에 굽기 시작합니다.

이미지 굽기는 약 1시간 정도 소요됩니다.

 

3. 라즈베리파이 부팅 후 컨트롤러 등록

오랜 기다림 끝에 작업된 SD카드를 라즈베리파이 측에 삽입합니다.

 

라즈베리파이에 전원을 켜줍니다.

전원버튼이 달린 별도 케이스가 없는 경우라면 5핀 USB를 연결하는 순간 전원이 켜질겁니다.

 

라즈베리파이의 귀여운 라즈베리 모양과 함께 부팅이 시작됩니다.

 

SD파일을 읽으며 열심히 부팅중입니다.

 

롬마다 다르겠지만 제가 설치한 버전에선 인트로 영상이 나옵니다..

 

프론트용 에뮬레이션 스테이션 로고가 나옵니다.

 

게임패드를 등록하는 화면이 나옵니다.

바로 패드로 등록해도 되지만 몇가지 작업을 위해 키보드를 사용하겠습니다.

 

키보드가 연결된 채로 아무키나 꾸욱 눌러줍니다.

 

각 버튼에 대해 설정을 하는 화면이 나옵니다.

만약 키를 잘못눌렀을 경우 나갔다가 다시들어오거나 , 잘모르시면 껏다 켜시면 되겠습니다.

조심해서 방향키와 아날로그 설정을 마칩니다.

 

하나씩 모든키를 전부 입력하게 되면 , OK를 누르고 잠시 멈출수가 있습니다.

2~3분내로 등록이 완료되니 차분히 기다려줍니다.

키보드가 등록되면 일단 레트로 파이의 부팅이 완료됩니다.

 

중국산 유선패드의 경우 문제가 없으나 , 블루투스 기반의 기기라면 블루투스 페어링 과정이필요합니다.

일단 8bitdo의 무선패드들을 추천드리지만, 가진게 듀얼쇼크 4뿐이라 , 듀얼쇼크 기준으로 설명드리겠습니다.

 

롬마다 차이는 있을수 있지만 설정 메뉴로 진입합니다.

 

바로 블루투스 메뉴로 이동할 수도있지만, 롬마다 바로가기등의 설정이 다를것으로 예상되어 ,

레트로파이 설정에서 블루투스를 설정하는 방법으로 안내하겠습니다.

 

RetroPie Setup(레트로파이 설정) 메뉴로 이동합니다.

 

위와같은 파란 배경의 메뉴가 나옵니다.

 

4번째 항목인 Configuration / Tools 를 들어갑니다.

 

방향키를 내리다보면 나오는 블루투스 설정으로 들어갑니다.

 

먼저 플스패드를 페어링 모드로 바꾼후 기기등록을 해야합니다. 

사진 상엔 안나왔지만,  Share 버튼을 누른채로 PS버튼을 같이 3초정도 꾸욱 눌러주면

상단 램프가 빠른속도로 점멸하며 페어링 모드로 들어갑니다.

 

패드가 깜빡이는 상태로 두고, 첫번째 항목인 Register and Connect to Bluetooth Device를 눌러줍니다.

 

라즈베리파이에서 검색중이라는 문구와 함께 주변의 블루투스 기기를 찾습니다.

 

다양한 기기들이 잡힐테지만 Wireless Controller (무선 컨트롤러) 라는 항목이 보이실겁니다.

선택한뒤 방향키 우측이나 , 엔터 등을 이용해 OK를 눌러줍니다.

 

해당 패드의 시큐리티 모드를 설정하라고 나오는데 기본값인, 첫번째 항목으로 선택해주시면 됩니다.

 

무선패드의 등록이 완료되었습니다.

사실 지금부터 바로 게임을 즐겨도 됩니다만 , 롬관리를 위해 몇가지 설정을 해보겠습니다.

 

4. WIFI 연결하기

반드시 관리할 PC와 동일한 네트워크로 연결해야합니다.

공유기를 사용하는 경우 같은 공유기 상에서 연결될 수 있도록 해야 관리가 쉽습니다.

블루투스 설정과 마찬가지로 레트로파이 설정으로 이동합니다.

 

설정을 위해 Configuration / Tools 를 들어갑니다.

Wifi 항목을 선택한뒤 엔터를 누릅니다.

 

최상단의 Connect to WiFi network 를 선택합니다.

 

위처럼 리스트가 안나오는 경우가 있는데 0번을 누르면 등록된 와이파이로 연결하거나,

아래 처럼 리스트가 나옵니다.

 

라즈베리파이 3B+의 경우 일반적으로 사용하는 2.4ghz 와이파이가 아닌 5ghz 와이파이를 지원합니다.

반드시 와이파이 SID를 선택하실땐, 목록 중에 5g 와이파이를 선택해줍니다.

 

와이파이 비밀번호를 입력합니다.

 

연결중입니다.

 

IP가 나타나고 연결이 완료되었습니다.

Wireless IP는 추후 FTP접속시 필요하기 때문에 별도로 메모장등에 미리 메모를 해두면 편합니다.

 

방향키 좌우측 으로 Back 항목을 선택해서 첫화면으로 돌아갑니다.

perform reboot을 눌러줍니다.

 

5. 라즈베리파이 SD카드 용량 확장하기

옵션 또는 커맨드 창을 이용해 Raspi-Config 으로 들어갑니다.

위처럼 라즈베리 파이 설정 화면이 나옵니다.

첫번째 Change User Password Change for the current user 메뉴를 통해 라즈베리파이의

비밀번호를 변경 가능합니다.

기본적으로 레트로 파이의 아이디는 pi 비밀번호는 raspberry 입니다.

변경을 원하는 경우 이메뉴를 통해 수정하면 됩니다.

 

SD카드의 용량을 카드크기만큼 꽉채워 쓰고싶다면,

예를들어 32기가 롬셋으로 64기가 SD카드에 이미지를 구운뒤 남은 용량을 100%활용한다고 하면

위 Advanced Options 메뉴를 들어갑니다.

첫번째 메뉴인 Expand Filesystem Ensures that all of the SD card storage is avable to the OS 를 눌러

SD카드의 최대 크기만큼 파티션을 재정의 합니다.

리사이즈가 완료되었다고 나옵니다.

재부팅 후부터 적용된다고 하는데, 나머지 설정을 전부 완료하고 재부팅을 진행하겠습니다.

 

6. FTP로 파일관리를 위한 ssh 서비스 켜기

samba로 간편하게 사용할수 있도록 안내드리려고 했으나... 원활하지 않아 , FTP로 파일을 관리하겠습니다.

이번엔 Interfacing Options 를 통해 , SSH 서비스를 켜도록 하겠습니다.

SSH란?

Secure Shell Protocol 로 컴퓨터 대 컴퓨터로 인터넷과 같은 네트워크를 이용해 서로 통신을 할때

안전한 보안연결을 통해 통신하는 서비스입니다.

영화같은데서 나오는 검은 터미널 화면에 주인공들이 말도안되는 명령어를 쓰는 장면을 생각하시면 되는데,

저희는 터미널에 직접 붙을것은 아니고 SSH를 켰을때 부록으로 자동 설정되는,

SSHD(시큐어 FTP) 서비스를 사용하기 위해 켜도록 하겠습니다.

 

SSH 항목을 선택해주세요.

 

정말 켜겠느냐 물어봅니다. 당연히 Yes를 눌러줍니다.

 

SSH 서비스가 "사용"으로 변경되었습니다.

 

ESC키를 눌러 첫번째 메뉴로 돌아옵니다.

이제 방향키를 눌러 Finish 메뉴에 놓고 엔터를 눌러줍니다.

 

재부팅을 할꺼냐고 물어볼텐데 Yes를 눌러주면 됩니다.

 

7. 파일질라를 이용한 FTP 접속

https://filezilla-project.org/

 

FileZilla - The free FTP solution

Overview Welcome to the homepage of FileZilla®, the free FTP solution. The FileZilla Client not only supports FTP, but also FTP over TLS (FTPS) and SFTP. It is open source software distributed free of charge under the terms of the GNU General Public Licens

filezilla-project.org

이번엔 PC에 파일질라 클라이언트를 설치합니다.

 

설치가 완료되면 편집의 설정 메뉴로 이동합니다.

 

매번 입력하기 귀찮은 비밀번호를 자동저장 할수있도록 비밀번호 항목의 비밀번호 저장을 체크합니다.

 

사이트 관리자에 즐겨찾기 처럼 라즈베리파이를 등록하도록 하겠습니다.

 

입력할 내용은 위와같습니다.

프로토콜은 SFTP 를 선택합니다.

호스트의 경우 라즈베리파이의 IP주소입니다.

와이파이 연결시 나왔던 IP주소가 필요한데 , 모르는 경우 설정에서 다시 확인 하는 방법이 있습니다.

 

옵션메뉴의 Show IP를 이용하는 방법이 가장 간단합니다.

 

Your IP is 아이피주소

위처럼 아이피 주소를 보여줍니다.

 

호스트 부분에 해당 IP를 입력하면 되겠습니다.

사용자 아이디는 pi 비밀번호는 기본값이 raspberry 입니다.

만약 설정에서 바꾸셨다면 바꾼 비밀번호를 입력하면 되는데 ,

이상하지만 비밀번호 자릿수가 좀 길어야 정상적으로 인식되니 만약 변경시엔 8자리 이상으로 변경하시기 바랍니다.

 

접속하게 되면 기본 유저인  pi 폴더로 접속됩니다.

Retropie 폴더로 이동하여 roms 에 들어가시면 롬파일 들이 나타납니다.

이폴더에서 기기별로 롬파일 관리가 가능합니다.

 

예를 들어 시간의 젤다의 전설 시간의 오카리나 영문판을 한글버전으로 변경해보겠습니다.

먼저 roms 폴더의 n64폴더에 들어갑니다.

Legend of Zelda, The - Ocarina of Time (USA) (Rev B) 를 삭제하고

한글롬파일로 다시 넣어줄텐데 먼저 다운로드를 받아줍니다.

타 블로그등에서 별도로 구한 롬파일을 압축을 풀어 .n64 확장자로 변경해줍니다.

 

라즈베리파이에 업로드 할때 , 이름은 기존 파일과 동일하게 만들어 업로드 해줍니다.

기존파일을 삭제한 뒤 동일한 파일명의 한글롬 복사가 완료 되었습니다.

 

그리고 실행해 보겠습니다.

 

한글판으로 변경이 완료되었습니다.

이런식으로 FTP를 통해 롬파일 교체등의 관리가 가능합니다.

 

물론 추후 별도로 신규게임을 추가하는 방법도 있는데 매핑작업이 너무나 번잡하기에

간단하게만 안내하고 별도로 2부를 작성하겠습니다.

 

메인화면에서 스타트 버튼을 눌러 메인메뉴로 들어갑니다.

 

스크래퍼라는걸 통해 각 타이틀별로 누락된 사진과 동영상을 끌어올수 있습니다.

다만 대부분 파일명 베이스로 게임리스트가 들어가는거라 , 한글등의 이름으로 롬파일을 넣으시면 안되겠습니다.

Systems 에서 어떤 기종의 파일을 스크랩할것인지 선택가능합니다.

 

기종별로 원하는 항목을 선택한뒤에 Back 으로 이동하여 Scrap Now를 누르면 스크랩을 시작합니다.

 

누락된 항목이 검색 결과가 없는 경우 위처럼 답없는 , SKIP이 나옵니다.

이경우는 못찾은 케이스고 만약 조회가 된다면 목록에 해당 타이틀이 나타날텐데,

맞는 타이틀인지 한 건씩 확인해 가면서 등록해주시면 됩니다.

내용이 글로는 설명이 애매한데 추후 2부를 통해 등록 가이드를 작성해 보겠습니다.

 

추억의 게임여행이 되시길 바랍니다.

감사합니다.