레트로파이 롬 추가 - leteulopai lom chuga

개요

또 다른 라즈베리파이의 활용방법은 에뮬레이터를 설치하여 고전게임을 즐길 수 있는 콘솔로 만드는 것입니다. 고전게임 콘솔을 만들기 위한 프로젝트로 RetroPie, Recalbox, Lakka 등이 있으며, 모두 최소한의 간단한 설치 절차로 라즈베리파이를 고전 게임기로 만들어 줍니다.

이번 포스트에서는 이 중 가장 인기가 높으며, 참고할 수 있는 자료가 많은 RetroPie를 이용하여 라즈베리파이를 게임 콘솔로 만들어 보도록 하겠습니다.

필요 하드웨어

본 포스트에서 진행된 내용은 다음의 구성품을 사용하였습니다.

  • 라즈베리파이 3
  • SD 카드 : 32 GByte의 SanDisk 메모리
  • 외장하드 : IPTime의 외장하드(EFM ipTIME HDD 3035)를 사용하였습니다.
  • 게임패드 (XBox 360 Controller)

레트로파이 설치

레트로파이(RetroPie)를 라즈베리파이에 설치하기 위한 방법은 크게 두 가지가 있습니다. 하나의 라즈베리파이를 온전히 레트로파이 전용으로 사용하기 위하여 이미지 형태로 설치하는 것과 기존에 구성되어 있는 라즈비언기반에 애플리케이션으로 설치하는 방법이 있습니다. 본 포스트에서는 간략히 이미지 형태로 설치하는 방법을 살펴보고, 라즈비언 기반에 애플리케이션으로 설치하는 방법을 수행하도록 하겠습니다.

이미지로 설치하기

  1. 새로운 SD 카드를 준비합니다. 라즈비안 설치와 동일한 절차를 따릅니다.

  2. 레트로파이 이미지를 다운로드합니다.

  3. 이미지 Writer 도구인 Etcher를 다운로드하여 설치합니다.

  4. 설치가 완료된 후 Etcher를 실행하여 앞서 다운로드한 레트로파이 이미지를 선택하여 SD 카드에 굽습니다.

  5. SD 카드를 라즈베리파이에 삽입하여 구동합니다.

라즈비언(Raspbian)에 애플리케이션으로 설치하기

저의 경우는 라즈베리파이에 이미 Debian 기반의 리눅스 운영체제인 라즈비언(Raspbian)을 설치하였으며, 여기에 외장하드를 연결하여 NAS로 사용 중이며, 트랜스미션을 설치하여 torrent 머신으로 활용 중이기에 이것을 모두 초기화하여 이미지로 레트로파이(RetroPie) 를 설치하는 것을 원하지 않기 때문에 기존의 시스템을 유지한 체 애플리케이션으로 간단히 설치하는 방법으로 진행하였습니다.

사전작업

  • 라즈비안 설치
  • 라즈베리파이 SSH 연결

설치 절차

애플리케이션 형태의 설치 역시 레트로파이(RetroPie) 에서 지원하는 스크립트를 사용하여 설치하기 때문에 어렵지 않게 진행할 수 있습니다.

  1. RetroPie 설치 스크립트를 실행하기 위하여 APT 저장소를 최신화한 후, Git을 설치합니다. Git 은 스크립트 다운로드에 사용합니다.
$ sudo apt-get update
$ sudo apt-get dist-upgrade
$ sudo apt-get install git
  1. 가장 최신 버전의 RetroPie 설치 스크립트를 다음의 명령어를 사용하여 다운로드합니다.
$ cd    # 홈(Home) 디렉토리로 이동합니다.
$ git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
  1. 스크립트를 실행합니다.
$ cd RetroPie-Setup
$ sudo ./retropie_setup.sh

스크립트가 실행되면 필요로 하는 추가 패키지들을 설치할 것입니다. 이 과정이 완료되면, 스크립트의 메뉴가 화면에 표시됩니다. OK를 선택하여 화면을 닫습니다. 다음에 표시되는 화면에서 1. Basic install을 선택합니다.

레트로파이 롬 추가 - leteulopai lom chuga
▲ RetroPie setup 스크립트 화면. (1/2) - 1. Basic install 을 선택합니다.

이 절차는 시간이 소요되는데, 완료되어 설치 메뉴가 표시되면, 이번에는 R Perform Reboot을 선택한 후 다음 화면에서 Yes를 눌러 라즈베리파이를 재부팅시키도록 합니다. 이때, 게임패드를 가지고 있다면 라즈베리파이와 게임패드를 연결하도록 하여 재부팅 시 레트로파이가 게임패드를 자동 인식하도록 준비합니다.

▲ RetroPie setup 스크립트 화면 (2/2) - R Perform Reboot 을 선택합니다.
  1. 라즈베리파이의 부팅이 완료된 후, 레트로파이를 실행합니다.
$ emulationstation
  1. 라즈베리파이와 연결된 입력장치를 자동으로 인식하게 되며, 게임패드가 연결되어 있다면 여기서 게임패드의 키를 설정할 수 있습니다.

레트로 파이 설정

컨트롤러 설정

최초에 실행을 하게 되면 아래 그림과 같은 화면이 표시됩니다. 키보드나 연결되어 있는 게임패드의 아무 버튼이나 꾹 누르고 있게 되면 설정 메뉴로 진입합니다.

▲ RetroPie 시작화면 (1/2) - WELCOME 화면

화면에 표시되는 안내에 따라 게임패드의 버튼을 눌러 줍니다. 만약 사용하지 않거나 없는 버튼을 입력하여야 할 경우는 아무 버튼이나 1초가량 누르고 있게 되면 다음 설정으로 건너뛰게 됩니다.

▲ RetroPie 시작화면 (2/2) - 게임패드 설정화면

레트로파이 사용하기

레트로 파이의 설치 및 기본적인 컨트롤러의 설정이 완료되면 일단 레트로 파이를 종료하도록 합니다. 레트로 파이는 설치를 완료하였지만 실제로 고전게임을 플레이하기 위해서는 에뮬레이터, 롬, 바이오스를 추가해야 합니다.

(필요시) 에뮬레이터 추가하기

에뮬레이터란 컴퓨터를 다른 컴퓨터와 같이 동작하도록 해주는 소프트웨어입니다. 레트로파이의 경우는 고전 비디오 게임기 같이 동작하도록 만들어 줍니다. 레트로파이를 설치하게 되면 Super Nintendo를 포함한 다양한 종류의 고전 비디오 게임기 에뮬레이터가 이미 추가되어 있습니다. 여기에 필요하다면 다른 에뮬레이터를 추가로 설치할 수 있습니다. 저의 경우는 특별히 추가를 할 필요가 없기 때문에 이 과정은 건너뛰고 진행하였습니다.

(필수) 롬(ROM) 추가하기

롬(ROM) 은 게임 카트리지의 디지털 버전입니다. 에뮬레이터에서 롬을 읽어 들이는 것은 게임 콘솔에 카트리지를 넣는 것과 동일합니다. 롬은 별도의 저작권이 있는 적용되기 때문에 RetroPie를 설치하여도 기본적으로 포함되어 있지 않습니다.

때문에 레트로파이를 설치한 후 실제 고전게임의 롬파일을 구글 등을 통해 검색하여 /home/RetroPie/roms/ 폴더 아래에 각각 기기 명칭에 맞춰 넣어주도록 합니다. 상세한 안내는 RetroPie Docs를 참고하도록 합니다.

예를 들어 Super Nintendo Entertainment System 롬파일은 확장자가 .7z .bin .bs .fig .mgd .sfc .smc .swc .zip 형태로 제공되고 있으며 해당 파일을 /home/RetroPie/roms/snes 폴더에 넣으면 해당 게임을 플레이할 수 있습니다.

(필요시) 바이오스 설정하기

BIOS 란, 하드웨어가 어떻게 동작할지 알려주는 작은 소프트웨어입니다. Super Nintendo Entertainment System 과 같은 경우는 시스템 내부에 BIOS를 포함하고 있기 때문에 에뮬레이터만으로 동작을 하게 되지만, 어떠한 경우는 BIOS를 사용자가 직접 제공해주어야 합니다. 이 역시 롬(ROM)과 마찬가지로 별도의 저작권이 적용되므로 사용하고자 한다면 별도의 경로를 통해 구하여 RetroPie에 넣어 주어야 합니다.

예를 들어 Playstation 1의 경우는 scph201.bin, scph7001.bin, scph5501.bin, scph2001.bin 등의 바이오스 파일이 필요하며 /home/pi/RetroPie/BIOS 폴더 아래에 넣으면 됩니다. 해당 파일이 여러 개가 있는 경우 가장 최신 버전으로 자동으로 선택하는 것으로 안내가 되어 있습니다. 상세한 내용은 PlayStation 1을 참고합니다.

설정 및 파일의 추가가 완료되면 다시 emulationstation을 재실행하도록 합니다.

$ emulationstation

추가한 ROM에 따라 자동으로 화면에 새로운 에뮬레이터 로고가 추가 표시됩니다. 이를 선택하여 게임을 플레이하도록 합니다.

라즈베리파이 GUI와 RetroPie 함께 사용하기

저의 경우 리눅스 응용프로그램 개발자이기도 하고, CLI에 익숙한 관계로 GUI 환경을 사용하지 않기 때문에 몰랐던 문제점을 알려주신 분이 있어 조치결과를 함께 작성합니다.

안녕하세요 좋은 글 잘 봤습니다!! 어플리케이션 형태로 설치하는 건 자료가 너무 없어서 큰 도움 되었어요. 위 방법 대로 설치했는데 재부팅 후 라즈비안 OS가 10초 정도 돌아가다가 검은 터미널창(로그인)이 전체화면으로 떠서 로그인 후 startx 명령어 없이는 라즈비안 GUI환경으로 돌아갈 수 없는 상황이 반복되는데 혹시 해결 방법을 아시나요? $emulationstation은 정상적으로 작동합니당. 목표는 부팅 후 바로 GUI 환경으로 진입하고 원할 때 레트로파이에 접속하기입니다

이 현상에 대하여 다음과 같이 조치를 하니 해당 현상이 없어졌습니다.

$ cd
$ cd RetroPie-Setup 
$ sudo ./retropie\_setup.sh

RetroPie-Setup Script 가 실행되면 다음의 순서로 메뉴를 선택하여 RetroPie Splash 화면을 Disable 합니다.

C Configuration / tools -> 837 Splashscreen - Configure Splashscreen -> 2 Disable splashscreen on boot (Enabled)

문구가 2 Enable splashscreen on boot (Disabled) 로 변경된 것을 확인한 후, 마지막으로 라즈베리파이를 재부팅하면 오류가 없어지는 것을 확인할 수 있습니다. (아래 그림 참고)

레트로파이 롬 추가 - leteulopai lom chuga
레트로파이 롬 추가 - leteulopai lom chuga
레트로파이 롬 추가 - leteulopai lom chuga
레트로파이 롬 추가 - leteulopai lom chuga

0123

RetroPie Splash Screen 비활성화 절차


※ Splash Screen이란 Raspberry Pi 가 부팅 시 표시되는 커다란 이미지입니다.

GUI 환경에서 레트로파이의 실행은 다음과 같이 진행합니다.

  • CTRL+ALT+F1 을 눌러 텍스트 콘솔로 전환합니다.
  • GUI 환경의 종료를 위하여 sudo systemctl stop lightdm 을 입력합니다.
  • emulationstation 입력하여 레트로파이를 실행합니다.
  • RetroPie 종료 후, GUI 환경으로 복구하기 위해서는 다시 sudo systemctl start lightdm을 입력합니다.

출처

  • Boot to desktop (autologin) shows desktop for five seconds then exits to text console
  • RetroPie and Raspberry Pi PIXEL Desktop