스팀머신용으로 제작한 BC-250에서 사용할 아케이드 스틱을 구매했었는데요. 레트로게임도 즐기기 위해 RetroDECK을 설치하였습니다.
- BC-250 : https://kimstar.kr/10901/
- 조이트론 ex레볼루션 에어 : https://kimstar.kr/11240/
설치
Bazzite 환경에서 RetroDECK을 설치하는 가장 빠르고 안정적인 방법은 Flatpak을 이용하는 것입니다. Bazzite는 Fedora 기반이므로 일반 리눅스 데스크톱 환경과 동일한 앱 설치 방식을 지원합니다.
- 시스템 메뉴의 전원 옵션에서 데스크톱 모드(Desktop Mode)로 진입합니다.
- 작업 표시줄이나 시작 메뉴에서 Bazaar를 실행 후 상단 검색창에 RetroDECK을 검색합니다.
- 검색된 결과를 클릭하고 설치(Install) 버튼을 누릅니다.

초기 설정 및 폴더 구성
- 설치가 완료 후 RetroDECK을 실행하면 에뮬레이터 파일을 설치할 위치를 묻습니다. 저는 외장 SSD를 선택하였습니다.
- 추가로 Steam 입력 프로필 설치 여부나 PS3, PS Vita의 펌웨어 설치 여부를 선택할 수 있습니다. 저는 당장 필요하지는 않지만 펌웨어 설치에 동의하니 자동으로 설치가 완료되었습니다.
- 설치가 완료되면 지정된 경로 안에 roms 폴더와 bios 폴더가 생성됩니다.
Windows 에서 ES-DE 준비
- RetroDECK은 Frontend로 ES-DE를 사용합니다. 게임에 필요한 rom, playlist, media 경로들이 Retrobat 등의 다른 Frontend와 다르기 때문에 Windows용 ES-DE로 검토 후 RetroDECK에 추가해 주었습니다.
- 다운로드 : https://es-de.org/#Download


- ES-DE 공식 문서를 참고하여 경로와 파일 구조를 확인할 수 있습니다.
- roms
- 대부분의 rom 디렉토리의 이름이 Retrobat과 유사합니다. 다만 sg-1000, wonderswan, gc 등의 다른 디렉토리 이름을 사용하는 경우도 있으므로 주의하여야 합니다.
- https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md#supported-game-systems
- playlist
- Retrobat에서 사용하는 playlist.xml을 그대로 사용하였습니다. image, video 태그 등은 ES-DE에서는 사용하지 않으므로 무시되기 때문에 삭제해도 됩니다.
- 게임 이름은 한글화하기 위해 AI에게 요청하니 손쉽게 변환이 가능했습니다.
- media
- RetroBat에서는 gamelist.xml에 파일명을 명시적으로 지정하였지만, ES-DE는 downloaded_media 하위 디렉토리에 rom 파일명과 동일한 이름의 미디어를 사용해야 합니다.
- https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md#manually-copying-game-media-files
- roms


- 기존에 RetroBat으로 관리하던 rom, media, playlist들을 쉽게 ES-DE로 마이그레이션 하기 위해 python으로 코드를 작성하여 media, playlist 이동 작업을 진행하였습니다.

- BIOS는 https://github.com/Abdess/retrobios/releases 에서 다운로드하여 추가해 주었습니다.
바이오스 및 게임추가
RetroDECK은 외장 SSD에 설치하였고 경로는 다음과 같습니다. 해당 경로에 SFTP로 접근하여 파일들을 추가해 주었습니다. 아래의 경로에서 /run/media/system/PSSD_T7_Touch/ 는 외장 SSD가 마운트된 경로입니다.
- Retrodeck : /run/media/system/PSSD_T7_Touch/retrodeck/
- BIOS : /run/media/system/PSSD_T7_Touch/retrodeck/bios
- roms : /run/media/system/PSSD_T7_Touch/retrodeck/roms
- playlist : /run/media/system/PSSD_T7_Touch/retrodeck/ES-DE/gamelists
- media : /run/media/system/PSSD_T7_Touch/retrodeck/ES-DE/downloaded_media
ES-DE 설정
ES-DE를 실행 후 Start버튼을 누르면 메인메뉴가 나옵니다. 개인 취향껏 다음과 같이 설정하였습니다.
- Retrodeck Configuration
- 메인메뉴 > Retrodeck Configuration
- Settings
- Quick Resume : Disable
- Steam Tools
- Automatic Steam Synchronization : Disable

- 테마
- 메인메뉴 > ES-DE Configurations > UI 설정 >
- 테마 다운로드 > CHICUELO (Revisited)
- 테마 > CHICUELO (Revisited)
- 테마 변형 > Artwork: CHICUELO
- 다운로드 받은 테마는 /run/media/system/PSSD_T7_Touch/retrodeck/ES-DE/themes/chicuelo-revisited-es-de 에 저장됩니다. 일부 수정하여 사용중입니다.
- 시스템 로고 즉시 전환 :
<view name="system"><carousel name="system-carousel"><itemTransitions>instant</itemTransitions></carousel></view> - 누락된 이미지 추가
- 일부 시스템 이미지가 없어서 이미지 추가하였습니다.
- 누락된 파일 : cps1.png, cps2.png, cps3.png, dos.png, fbneo.png
- 위치 : /run/media/system/PSSD_T7_Touch/retrodeck/ES-DE/themes/chicuelo-revisited-es-de/_inc/systems/artwork-chicuelo
- 시스템 로고 즉시 전환 :
- 메인메뉴 > ES-DE Configurations > UI 설정 >


- 대체 에뮬레이터
- 메인메뉴 > ES-DE Configurations > 기타 설정 > 대체 에뮬레이터
- cps1 : FB Alpha 2012 CPS-1
- cps2 : FB Alpha 2012 CPS-2
- cps3 : FB Alpha 2012 CPS-3
- gameandwatch : Handheld Electronic (GW)
- mastersystem : PicoDrive
- 메인메뉴 > ES-DE Configurations > 기타 설정 > 대체 에뮬레이터
- 기타
- 메인메뉴 > ES-DE Configurations > 기타 설정 >
- 숨긴 게임 보이기 : OFF
- gamelist.xml 파일에 있는 게임만 보이기 : ON
- 메인메뉴 > ES-DE Configurations > 기타 설정 >
Retroarch Overlay
대부분의 게임들은 디폴트 에뮬레이터인 Retroarch를 통해 실행됩니다.
Retroarch의 Overlay를 사용하여 Bezel을 추가하면 16:9 화면에서 비어 있는 공간을 채워줄 수 있습니다.
ES-DE에서 게임을 실행 후 L3+R3 버튼을 누르면 Retroarch 메뉴가 보입니다.
여기서 overlay를 설정 후 코어별 또는 디렉토리별 설정을 override하여 저장하면 됩니다.
오버레이 파일들은 해당 위치에 저장하였습니다.
- 오버레이 : /run/media/system/PSSD_T7_Touch/retrodeck/borders/retroarch/overlays
세로 게임의 경우 게임별로 설정을 추가하여야 합니다. PC에서 사용중인 Retroarch의 FinalBurn Neo 게임별 설정에서 overlay 경로를 수정하여 다음 위치에 저장하였습니다.
- 게임별 설정 : /var/home/b612rose/.var/app/net.retrodeck.retrodeck/config/retroarch/config/FinalBurn Neo

제가 사용한 overlay와 설정이 완료된 config입니다.
참고
- 스팀덱 에뮬레이터 설치 : https://blog.naver.com/nanocode-/223009748564
- RetroDECK Setup : https://www.youtube.com/watch?v=a8YBrjPM1F8
- 미디어 파일 : https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md#manually-copying-game-media-files
- 지원 게임 목록 ; https://gitlab.com/es-de/emulationstation-de/-/blob/master/USERGUIDE.md#supported-game-systems






