RetroPie(레트로파이) 에서 게임 실행이 정상적이지 않을 때 추가 설정 Tip
목차
레트로파이로 게임 실행시 정상적이지 않을 때
현재 라즈베리파이 3B+ 에 “레트로파이”를 설치하여 레트로 게임기를 만들어서 활용중입니다. 이와 관련하여 레트로파이 설치 및 설정 방법에 대해 안내를 해 드린바 있습니다.
지금 꽤나 재밌으면서도 집에서 놀고 있던 라즈베리파이 3B+ 를 들고 다니면서 이런 저런 셋팅 재미에 푹 빠져 있는 상태입니다. 또한 주말에 거실의 TV와 조이스틱을 연결하여 가족과 함께 옛날 오락실 게임을 하려는 참이네요 ㅎ
그런데 막상 게임을 하다 보니 약간씩의 문제가 발생한 부분이 있었습니다. 따라서 이번 글에서는 Case by Case 로 레트로파이에서 게임 구동 중에 문제가 생겼을 시 해결할 수 있는 Tip 에 대해서 공유를 해보도록 하지요.
레트로파이는 RetroArch로 레트로 게임들을 에뮬레이션 한다
이번에 라즈베리파이에 레트로파이로 레트로 게임기를 꾸며 보면서 파악한 건 레트로파이의 에뮬레이터는 “RetroArch” 기반이라는 점입니다.
기본적으로 레트로파이 메인화면에서도 RetroArch 메뉴가 별도로 있는데 저는 처음에 이 메뉴가 제 Windows PC 에서와 같이 RetroArch 를 별도로 실행시키는 줄 알았는데 레트로파이에 RetroArch가 포팅되어서 동작한다는 점입니다.
따라서 여러 게임기들을 한번에 에뮬레이션 하는게 가능하고 MAME 와 DOS 등도 에뮬레이션이 가능하니다. 따라서 MAME 및 도스 게임들도 레트로파이에서 구동이 가능합니다.
레트로파이에서 MAME 및 도스 게임을 하려면 약간의 설정이 필요하니 그 부분에 밑에 문단에서 소개해보도록 하겠습니다.
NES 게임 롬 파일이 실행이 종종 정상적이지 않을 때
이번에 레트로파이로 게임기를 만들면서 처음 해본 게임들이 NES(Nintendo Entertainment System) 게임들인데요, 그런데 레트로파이에서 몇몇 게임들이 정상적으로 동작을 하지 않았습니다.
1942는 정상적으로 게임이 로딩이 되었지만 제가 좋아하는 게임인 “버블보블”이 정상적으로 로딩이 안되더군요.
제 Windows PC 에서는 RetroArch 로 NES 코어를 로드하여 똑같은 버블보블 NES 파일을 로딩하는게 가능했는데 레트로파이에서는 바로 로드를 하지 못하고 튕겨져 나가버립니다.
GameMode cannot be enabled on this system ("dlopen failed - libgamemode.so: cannot open shared object file: No such file or directory."
게임을 로딩할 때 디버그 로그를 찍는게 있어서 찍어보니 대략 위와 같이 나오더군요. 이 로그는 “/dev/shm/runcommand.log” 에 생기는데 libgamemode.so 라이브러리가 정상적으로 로딩이 되지 않나 봅니다.
검색을 통해 찾아보니 “레트로 파이”를 업데이트 하라는 말이 있네요. 실제로 레트로파이 홈페이지에 올라와 있는 이미지 파일은 2022년에 릴리즈가 된걸로 보입니다. 따라서 바로 업데이트를 해봤습니다.
레트로파이 공식 문서에서 업데이트와 관련된 글입니다. 업데이트를 하려면 SSH로 접속하여 터미널에서 다음과 같은 명령어를 입력해 주면 됩니다.
“sudo ~/RetroPie-Setup/retropie_setup.sh
“
그럼 위와 같이 터미널에서 레트로파이 셋업 화면이 나타납니다. 여기서 “Update” 를 선택하고 전체 업데이트를 해주면 됩니다. 시간은 1시간 이상 소요되니 여유롭게 기다리시면 될꺼 같습니다.
업데이트가 진행되면 저장소부터 각종 시스템 툴, 라이브러리, RetroArch 및 에뮬레이터가 최신버전으로 업데이트 됩니다.
업데이트가 완료되고 NES의 버블보블을 실행하니 “정상적”으로 로딩이 되는 걸 확인했습니다. 따라서 저와 같이 NES 게임이 잘 로딩이 되지 않는다면 업데이트를 진행하시면 됩니다.
레트로파이에서 MAME 게임 하는 법
레트로파이는 위에서 언급했듯이 “RetroArch” 로 게임들을 에뮬레이션 하고 있습니다. 따라서 MAME 게임도 실행이 가능합니다.
그런데 레트로파이에는 기본적으로 MAME 2003 만 설치가 되어 있네요. 제가 가지고 있던 MAME 용 아케이드 게임 롬파일들은 2003에서 실행이 되질 않습니다.
따라서 레트로파이에서 “MAME 2010” 을 추가로 설치를 해줘야 합니다.
레트로파이 셋업 스크립트를 실행시킵니다. (실행 방법은 위 문단 참고)
그런 다음에 “Manage packages” 를 실행합니다.
그런 다음 “opt” 를 선택해 줍니다.
쭉 내려가다 보면 “lr-mame2010” 이 있습니다. 요걸 선택해 줍니다.
그러면 위와 같이 Install 로 설치를 진행하면 됩니다. (pre-compiled binary 선택)
잠시 기다리면 위와 같이 설치가 되었다고 표시가 됩니다. 빠져나가서 재부팅 후 다시 MAME 게임을 실행해 봅니다.
참고로 MAME는 “/home/pi/RetroPie/roms/mame-libretro” 에 zip 파일을 올려놓으면 됩니다.
게임 런처에서 “MAME 2010” 을 선택하여 실행했더니 오호라~ 위 그림과 같이 레트로파이에서 정상적으로 게임이 로딩이 됩니다. MAME 게임을 하려면 위와 같이 설정이 필요할거 같습니다.
레트로파이에서 DOS 게임 하는 법
자 그럼 DOS 게임도 위 MAME 게임처럼 비슷하게 에뮬레이터를 추가로 설치하면 되겠죠?
레트로파이 셋업 화면에서 옵션 패키지 – dosbox 를 선택합니다.
dosbox 도 설치가 되어 있지 않군요. 선택하여 설치를 진행합니다. (시간이 좀 걸리는군요 여유를 두고 기다려 주세요)
그러면 위와 같이 dosbox 가 설치가 됩니다. 설치 후 재부팅을 시켜줍니다.
부팅 후에는 레트로파이 메인 화면에서 위와 같이 MS-DOS 가 생성이 됩니다. DOS의 롬파일 경로는
“/home/pi/RetroPie/roms/pc” 입니다. 여기에 내가 하고 싶은 DOS 게임을 복사해서 폴더 형태로 넣어 놓으면 되겠습니다.
그럼 위와 같이 폴더별로 게임 리스트들이 쭉 나열이 되게 됩니다. 여기서 GOIN2(선사시대2)를 실행해 보도록 하지요.
와우! 실행이 잘 되는군요. 이제 레트로파이에서도 도스게임 또한 즐기는게 가능할거 같습니다.