라즈베리파이에서 레트로 게임 설정 및 실행을 하는 방법. 라즈베리파이 게임기 만들기 (with RetroPie)
목차
라즈베리파이에서 레트로 게임을 즐긴다?
코드도사의 레트로 게임 관련 연재 시리즈. 이번에는 꽤나 흥미로운 작업을 해볼까 합니다.
코드도사에서 종종 “라즈베리파이”로 이런 저런 활용방법이나 팁에 대해서 언급을 한 적이 있었는데 이번에는 “레트로 게임” 관련 연재를 하면서 라즈베리파이를 활용하여 “레트로 게임기”를 만들어 볼까 합니다.
라즈베리파이도 엄연히 “리눅스” 기반의 머신이기 때문에 예전 1980~1990년대의 게임들을 돌리기에는 넘치고도 남는 시스템입니다. 따라서 레트로 게임들을 돌리기에는 꽤나 매력적인 시스템이라고 볼 수 있겠습니다.
저는 기존에 라즈베리파이 3B+ 와 라즈베리파이 4B를 가지고 있는데, 얘네들을 현재까지 놀려두고 있는 상태입니다. 이번 기회에 “레트로 게임” 관련 글을 연재하면서 라즈베리파이를 게임기로 만들어서 활용해보고 싶네요 ㅎ
또한 라즈베리파이는 게임 유저들을 위한 별도의 리눅스 패키지도 오픈 소스로 제공되고 있기 때문에 “게임기”로의 활용하는 것은 꽤 매력적일 수 있을 거 같습니다. 따라서 이번 글에서는 라즈베리파이에 레트로 게임을 하는 방법 및 게임기는 만드는 법에 대해 설명해 보도록 합니다.
이번에 만들어볼 게임기에는 “라즈베리파이 3B+” 를 사용하도록 합니다.
라즈베리파이 + 레트로 게임
일단 레트로 게임에 대한 내용에 대해 궁금하시면 아래 글들을 참고하시면 될거 같습니다.
위 글을 한번 읽어보시면 레트로 게임에 대한 개념이 어느정도 잡힐거 같습니다. 시간나실 때 한번 읽어보세요.
라즈베리파이 레트로 게임기 준비사항
라즈베리파이에서 레트로 게임을 하기 위해서는 다음과 같은 준비물이 필요합니다.
- 라즈베리파이 3B+ 이상 (케이스도 준비되면 좋습니다)
- Micro SD 카드 8 GB 이상 (용량은 많을수록 좋아요. 게임 롬파일도 넣어야 합니다)
- SD 카드 리더기 1개
- 게임용 조이스틱 1개 이상(2개 권장)
이번에 가지고 놀 라즈베리파이는 바로 요놈입니다. 기본 케이스를 장착하였네요. 준비가 되었으면 SD 카드에 이미지를 설치하여야 합니다.
레트로파이(RetroPie) 이미지 파일을 SD 카드에 설치하기
라즈베리파이 패키지에는 이미 레트로 게임을 하기 위한 배포판이 존재합니다. 바로 레트로파이(RetroPie) 입니다.
레트로파이를 라즈베리파이에 설치하면 레트로 게임들을 구동하는게 가능한거 같네요.
위 링크를 통해서 다운로드가 가능합니다.
다운로드 페이지에는 위와 같이 라즈베리파이 1~4 까지 이미지 파일이 나뉘어 있습니다. 이중에서 제가 가지고 있는 것은 3B+ 이니 위의 그림에서 빨간네모의 이미지를 다운로드 하면 될거 같습니다.
이미지 파일의 크기는 대략 900 MB 정도 됩니다. 생각보다 이미지 사이트가 큰거 같네요.
레트로 파이 이미지 파일이 다운로드가 되었으면 압축을 해제합니다.
그런 다음 “Win32 Disk Imager” 를 실행합니다. 설치가 안되어 있다면 위 링크로 접속하셔서 다운로드 하여 설치하시면 됩니다. 설치 후 실행을 합니다.
그런 다음 SD 카드 리더기에 사용할 SD 카드를 꼽고 USB 포트에 연결한 다음에 위와 같이 좀전에 다운로드하였던 레트로파이 이미지 파일을 불러옵니다. SD 카드의 드라이브가 선택된 지 확인한 후에 “Write” 버튼을 눌러서 이미지를 복사해 줍니다.
이미지 복사가 완료되었으면 SD 카드를 리더기에서 제거한 후에 라즈베리파이에 꼽고 부팅을 시키면 됩니다.
정상적으로 부팅을 하면 요렇게 레트로파이 로고가 화면에 나타납니다.
부팅을 하면서 각 에뮬레이터를 로딩을 하는거 같네요. 여기까지 했다면 레트로파이를 사용할 준비가 완료되었다면 보시면 되겠습니다.
레트로파이 설정하기
레트로파이가 부팅이 완료되었다면 다음과 같은 화면이 모니터에 나타납니다.
처음 부팅을 하게 되면 위와 같이 환영 메시지가 뜨면서 키나 게임패드를 설정하라고 나옵니다.
자 그럼 레트로파이로 게임을 하기 위해서 키를 비롯한 몇가지 설정을 할 필요가 있습니다. 아래에 설명한 절차대로 설정을 진행하시면 되겠습니다.
키보드 설정하기
레트로파이에서 게임을 하기 위해서는 키보드 or 조이스틱 등으로 게임을 할 수 있습니다. 저는 개인적으로 “조이스틱”을 사용하시는 것을 추천드리지만 키보드 게임을 하고 싶다면 위 초기 설정 화면에서 “A” 키를 꾹~ 눌러줍니다.
그럼 위와 같이 키보드의 키를 설정할 수가 있습니다. 여기서 내가 설정하고 싶은 키를 하나씩 입력하면 됩니다.
마지막 키인 “HOTKEY ENABLE” 은 꼭 설정해 주시기 바라며 완료가 되었다면 “OK” 에 커서를 옮긴 상태에서 다시 A키를 꾹~눌러주세요. 그럼 설정이 완료됩니다.
조이스틱 구하기
키보드로 게임을 하는게 가능하지만 레트로 오락실 게임은 뭐니뭐니 해도 “조이스틱” 이죠. 레트로파이에서도 조이스틱을 통해 게임을 하는게 가능합니다.
조이스틱은 시중에 판매하는 거의 모든 제품들이 호환이 가능한거 같습니다. 최근에는 “알리 익스프레스” 등에서 단돈 몇천원이면 살 수 있는 꽤나 저렴한 조이스틱들을 판매하고 있습니다.
얼마전에 위 제품과 비슷한 제품을 구입했었는데 조이스틱 한개가 단돈 5천원 정도 하던거 같습니다. 알리에서는 무료 배송도 해주고 있으니 위와 같은 제품을 저렴하게 구입하여 사용하는 것도 괜찮을 거 같습니다. (위 이미지를 클릭하시면 구입도 가능합니다)
만약 여러명이서 게임을 하고 싶은데 조이스틱을 저렴하게 구입하고 싶다면 HDMI 스틱형 게임기와 조이스틱 2개 이상을 같이 판매하는 제품도 있습니다.
저는 위 제품에 옵션으로 조이스틱 4개를 주는 제품을 주문중인데 가격이 2만2천원 정도 합니다. 꽤나 저렴하고 평가도 좋아서 추천할만 합니다.
그런데 위 제품들은 “무선 USB 어뎁터”를 라즈베리파이 USB 포트에 꼽아서 사용합니다. 만약 이게 귀찮다면 “블루투스 지원 조이스틱”을 구입하는 것도 방법입니다.
블루투스 지원이 되는 조이스틱은 가격이 약간 더 비쌉니다. 저도 이번에 블루투스 지원 조이스틱을 구입하였는데 대략 12,000~16,000 원 사이로 구입할 수 있습니다. (위 이미지 링크로도 구입이 가능합니다)
조이스틱 사용은 이 글을 읽으시는 여러분들의 취향에 맞게 선택하시면 됩니다. 조이스틱은 PS용, xBox 용 등 다양한 조이스틱 호환 제품이 있으므로 여러 제품을 알아보신 다음에 가격이 저렴하고 가성비 좋은 제품을 구입하시면 될거 같습니다.
조이스틱 제품중에는 아예 “오락실 스틱” 느낌으로 만들어진 제품도 있는데 이런 제품도 검토해 보시는 것도 괜찮습니다.(이미지를 클릭하시면 해당 제품의 구입도 가능합니다)
조이스틱 연결
조이스틱이 준비되었다면 레트로파이에 조이스틱을 연결해 볼까요? 얼마전에 제가 구입한 5천원 짜리 조이스틱을 레트로파이에 연결해 보겠습니다.
요 제품은 알리에서 5천원에 구입한 제품입니다. 블루투스는 지원이 되진 않고 무선 연결만 지원됩니다.(무선 마우스 방식과 동일)
따라서 요 제품은 라즈베리파이의 USB 포트에 무선 리시버를 꼽아야 동작합니다.
요런거 있죠? 요걸 라즈베리파이에 꼽아줍니다.
USB 포트는 아무데나 꼽아도 됩니다.
조이스틱의 모습입니다. xBox 스틱과 비슷하게 생긴거 같네요. 사진에서 보이듯이 스마트폰에 연결하여 사용할 수 있게 OTG 어뎁터가 들어 있습니다. (MicroUSB, USB-C 타입 두개 들어있음)
조이스틱을 연결하고 라즈베리파이를 부팅시킨 다음에 레트로파이 화면에서 “Start” 키를 눌러 메인 메뉴를 실행하면 위와 같이 나타납니다. 여기서 “CONFIGURE INPUT” 을 실행합니다.
그런 다음에 키 설정 화면이 나타나면 연결한 조이스틱에서 아무키나 꾹~ 눌러줍니다. 그럼 위와 같이 게임패드가 하나 인식이 됩니다. 제가 가지고 있는 건 “X-BOX 360” 이라고 인식이 되는군요.
위 그림을 참조하여 조이스틱 키를 차례대로 설정합니다. 마지막으로 “HotKey” 는 반드시 설정하셔야 합니다.
특히 Hotkey 는 게임 종료와 관련된 동작을 수행하기 때문에 조이스틱에서도 꼭 설정해 주세요. 게임을 하다가 종료하고 싶다면 “Hotkey + Start” 키를 누르면 게임을 종료할 수 있습니다.
조이스틱 설정이 완료되었다면 이후로는 조이스틱으로 레트로파이를 컨트롤 하는게 가능합니다.
WiFi 연결 설정
레트로파이에서 키 관련 설정이 완료되었다면 이제 원활하게 사용하기 위해 “네트워크 설정”을 해줄 차례입니다.
라즈베리파이 3B+ 의 경우에는 WiFi 가 내장되어 있기 때문에 별도의 랜 케이블을 연결할 필요없이 WiFi 연결로 네트워크 구성을 설정할 수 있습니다.
레트로파이의 메인 화면으로 가면 맨 하단에 “WIFI” 설정 메뉴가 있습니다. 이 메뉴를 실행하여 와이파이를 설정합니다.
그럼 위와 같이 와이파이 설정 메뉴가 뜹니다. 여기보면 “Connect to WiFi network” 라는 항목이 있는데 이 항목을 선택하여 WiFi AP 를 검색합니다.
이중에서 연결하고 싶은 WiFi AP를 선택하여 연결하면 됩니다. WiFi 연결은 그리 어렵지 않습니다. 만약 와이파이 연결 말고 이더넷 포트로 연결을 원한다면 라즈베리파이의 랜포트에 랜케이블을 연결만 해주면 바로 인터넷 사용이 가능합니다.
라즈베리파이 pi 계정 비밀번호 변경
레트로파이를 부팅할 때 별도로 로그인을 처리 하진 않지만 SSH를 사용하기 위해선 pi 계정의 패스워드를 변경해 주는게 좋습니다.
레트로파이 메인 화면에서 “RASPI-CONFIG” 를 선택합니다.
그럼 위와 같이 시스템 설정과 관련된 메뉴들이 나타납니다. 여기서 pi 계정의 패스워드를 설정하기 위해 “System Options” 를 선택합니다.
그럼 위와 사진에서 보이듯이 “S3 Password” 항목이 있습니다. 이걸 선택해서 pi 계정의 패스워드를 변경해주면 되겠습니다.
새 패스워드 입력 및 확인 패스워드를 입력하면 위와 같이 패스워드가 바뀌었다는 메시지가 나타납니다. 이렇게 하면 pi 계정의 패스워드가 성공적으로 변경된겁니다.
SSH 설정 및 삼바 사용하기
레트로파이에서 WiFi 나 랜케이블을 연결하면 인터넷을 사용할 수 있습니다. 기본으로는 SSH가 활성화 되어 있지 않은데 SSH를 활성화하면 레트로파이쪽으로 터미널에 접속하거나 파일복사가 수월하기 때문에 SSH를 활성화 시켜주는게 좋습니다.
SSH를 활성화 하기 위해서 “RASPI-CONFIG” 를 실행합니다.
3. Interface Options 를 실행합니다.
그럼 위와 같이 레트로파이의 각 인터페이스별 설정 화면이 나타납니다. SSH 활성을 위해 “P2 SSH” 를 선택합니다.
“Yes” 를 선택해서 enable를 시켜줍니다.
그럼 위와 같이 SSH 서버가 활성화 되었다고 나타납니다. 이렇게 하면 SSH가 활성화가 됩니다.
이후에는 “WinSCP” 로 내 PC와 레트로파이간에 파일 복사를 수월하게 할 수 있습니다. WinSCP 사용법에 대해 궁금하시다면 아래 글을 참고하시면 됩니다.
Putty 와 같은 터미널 프로그램으로 접속도 가능합니다.
Putty 로 레트로파이를 접속한 모습입니다. 터미널 시작 화면이 꽤 앙증맞군요.
또한 SSH를 활성화 시키면 Windows PC에서 삼바로 접근이 가능합니다. “\\레트로파이 IP” 로 접속하시면 됩니다.
요렇게 접속이 됩니다.
SD 카드를 16 GB 이상 사용시 용량 확장 하는 방법
요즘 SD 카드는 64 GB 이상의 대용량 SD 카드도 많이들 사용합니다. 따라서 해당 용량을 다 사용할 필요가 있는데요, 그래야 게임 롬파일을 최대한 많이 복사하여 사용하는게 가능합니다.
레트로파이 공식 이미지는 자동으로 파티션이 리사이징 된다고 하는데 혹시 자동으로 확장이 안되었을 시 설정하는 법에 대해 공유합니다.
RASPI-CONFIG 를 실행 후 “6 Advanced Options” 를 실행합니다.
“A1 Expand Filesystem” 을 실행합니다. 그러면 레트로파이에서 자동으로 할당되지 않은 파티션을 할당하여 최대로 잡아줍니다.
설정이 완료되었으면 시스템 리부팅을 해주면 됩니다. 간단하죠?^^
게임 롬 파일 불러와서 실행하기
이제 레트로파이의 대략적인 설정은 완료가 되었습니다. 추가로 필요한 설정에 관해서는 추후 업데이트 해보도록 하지요.(이정도만 하면 사용하는데 문제는 없습니다)
이제 게임을 해볼 차례인데요, 관건은 각 게임기별 “게임 롬파일”을 구하는 일이 남았습니다.
게임 롬파일은 이전 글에서도 언급했지만 “저작권”이 대부분 살아있습니다. 따라서 각자가 알아서 구해야 합니다. 게임 롬파일을 구하는 것은 여러분의 몫입니다.
게임 롬파일 복사하는 방법
레트로파이에는 기본적으로 “각 게임기별 에뮬레이터” 가 내장이 되어 있습니다. 따라서 게임기에 맞는 롬파일을 각자의 게임 롬파일 디렉토리에 복사를 해 주면 됩니다.
게임 롬파일의 경로는 “~/RetroPie/roms” 입니다.
“roms” 디렉토리 안에는 게임 에뮬레이터 별로 롬파일 디렉토리가 존재하며 여기에 내가 하고 싶은 게임 에뮬레이터의 롬파일을 구해서 해당 경로에 복사해서 넣어주면 됩니다.
제가 가지고 있는 게임 중에는 “NES(닌텐도 엔터테인먼트 시스템)” 파일들이 있는데 요 파일들을 “~/RetroPie/roms/nes” 에 넣어주면 됩니다.
레트로파이 문서 페이지에는 위와 같이 각 에뮬레이터별 롬 파일 디렉토리명과 지원 확장자 등이 기술이 되어 있습니다. 요 문서 페이지를 확인 후에 해당 게임 롬파일들을 넣어주면 됩니다. nes 에는 “.nes” 게임 롬 파일들을 넣었습니다.
다른 에뮬레이터도 위의 링크같이 “레트로파이” 에뮬레이터 문서에서 확인하시면 되겠습니다.
NES 롬파일들을 복사한 다음에 레트로파이를 재부팅하면 이후에는 위와 같이 자동적으로 NES 게임들이 인식이 됩니다. 총 678 개의 게임들이 인식이 되었군요. NES 를 조이스틱의 “Select” 키로 선택을 하면 게임 리스트가 나타나게 됩니다.
이중에서 예전 오락실에서 했던 게임인 “1942” 를 실행해 보겠습니다. 조이스틱의 “A” 키를 누르면 실행이 됩니다.
와우! 오락실에서 했던 그 느낌 그대로네요 ㅋ 이제 재밌게 즐기는 일만 남은거 같습니다.
NES 외에도 다른 게임들의 경우에도 게임 롬파일 디렉토리 위치와 파일 확장자를 확인하신 후에 해당 디렉토리에 롬파일을 복사해서 넣으면 자동으로 레트로파이에서 게임들을 인식하게 됩니다.
요렇게 말이지요. 저는 GBA와 GBC 등을 추가하였더니 위와 같이 메인 화면에서 선택과 게임 실행히 가능했습니다. 추가적으로 MAME 게임들도 레트로파이에서 구동이 가능합니다. 좀더 자세한 내용은 별도로 언급해보도록 하겠습니다.
이상으로 라즈베리파이를 이용하여 “레트로파이” 설치 방법 및 설정, 조이스틱 연결 방법 등을 알아봤습니다. 제가 이것저것 해보니 생각보다 꽤나 휼륭한 레트로 게임기가 된거 같네요. 이 글을 읽으시는 여러분들도 한번 해보시기 바랍니다.
그럼 Enjoy!