ES-DE 프론트엔드 완전 정복 — 폴더 구조부터 자동 설정까지
에뮬레이터를 10개 설치하고 나면 새로운 문제가 생깁니다. "게임 하나 하려고 앱을 4번 갈아타는" 경험이죠. ES-DE(EmulationStation Desktop Edition)는 이 문제를 해결하는 게임 라이브러리 프론트엔드입니다. 모든 기종의 게임을 한 화면에서 브라우징하고, 선택하면 알맞은 에뮬레이터로 실행해 줍니다. 안드로이드 핸드헬드에서는 사실상 표준입니다.
- ES-DE가 하는 일과 안 하는 일
- 핵심 개념: ROMs 폴더 구조
- 시스템별 에뮬레이터 매핑
- 스크래핑 — 라이브러리를 갤러리로
- 테마와 한글 표시
- 수동 설정이 고통스러운 이유, 그리고 ES-EZ
1. ES-DE가 하는 일과 안 하는 일
하는 일: 게임 목록 관리, 박스아트·메타데이터 표시, 시스템별 에뮬레이터 실행 연결, 즐겨찾기·최근 실행 관리. 안 하는 일: 게임 실행 자체(에뮬레이터가 함), 게임·BIOS 제공(당연히), 에뮬레이터 설치. 즉 ES-DE는 지휘자일 뿐, 연주자(에뮬레이터)는 따로 준비해야 합니다.
2. 핵심 개념: ROMs 폴더 구조
ES-DE는 정해진 이름의 시스템 폴더를 스캔합니다. 구조는 단순하지만 이름 규칙이 엄격합니다:
| 폴더명 | 시스템 | 흔한 실수 |
|---|---|---|
| ROMs/snes | 슈퍼패미컴 | "SNES"(대문자), "슈패" 등 임의 이름 → 인식 안 됨 |
| ROMs/psx | 플레이스테이션 | "ps1"로 만들면 인식 안 됨 |
| ROMs/ps2 | 플레이스테이션 2 | ISO를 하위 폴더에 중첩 |
| ROMs/switch | 닌텐도 스위치 | 펌웨어·키 미설정 상태로 실행 |
| ROMs/gc | 게임큐브 | "gamecube"로 생성(잘못) — 정식은 gc |
85개 이상 시스템의 정확한 폴더명은 ES-DE 공식 문서에 있지만, 처음부터 다 만들 필요는 없습니다. 가진 게임이 있는 시스템 폴더만 만들면 됩니다. 빈 폴더는 목록만 어지럽힙니다.
3. 시스템별 에뮬레이터 매핑
하나의 시스템에 여러 에뮬레이터가 후보로 등록되어 있고(예: 스위치 → Eden/Citron/Kenji-NX), ES-DE 설정의 "대체 에뮬레이터(Alternative Emulators)" 메뉴에서 어떤 것을 쓸지 고릅니다. 안드로이드판에서 자주 막히는 지점 두 가지:
- 에뮬레이터가 설치돼 있어도 "찾을 수 없음" — 패키지명이 다른 포크(예: Eden의 빌드 변형)를 쓰는 경우입니다. ES-DE가 인식하는 패키지명 목록과 실제 설치본이 맞아야 합니다.
- 게임별 다른 에뮬레이터 — 시스템 기본값 외에 게임 단위로 오버라이드할 수 있습니다. "이 게임만 Kenji-NX" 같은 구성이 가능합니다. 어떤 게임에 어떤 에뮬레이터가 맞는지는 에뮤레디 한글에서 게임별로 확인하세요.
4. 스크래핑 — 라이브러리를 갤러리로
스크래핑은 게임 파일명을 온라인 데이터베이스(ScreenScraper 등)와 대조해 박스아트·설명·장르를 받아오는 기능입니다. 몇 가지 요령:
- 파일명을 No-Intro/Redump 관례(정식 타이틀명)에 가깝게 정리할수록 매칭률이 올라갑니다.
- ScreenScraper는 무료 계정의 일일 쿼터가 있습니다. 대량 스크래핑은 계정을 만들고 나눠서.
- 한글 게임명 표시가 필요하면 스크래핑 후 메타데이터 편집으로 이름만 바꾸는 방법이 안전합니다.
5. 테마와 한글 표시
ES-DE는 테마 엔진이 강력합니다. 기본 테마 외에 다운로더에서 수십 종을 받을 수 있고, 대부분 그리드/캐러셀 레이아웃을 지원합니다. 한글 사용자 관점의 체크포인트는 테마의 폰트가 한글 글리프를 포함하는가입니다. 포함하지 않는 테마에서는 한글 게임명이 네모(□)로 표시됩니다. 이 경우 테마 폰트를 Noto Sans KR 계열로 교체하면 해결됩니다.
6. 수동 설정이 고통스러운 이유, 그리고 ES-EZ
위 과정을 손으로 하면 — 폴더 수십 개 생성, es_systems.xml 문법, 에뮬레이터별 패키지명 확인, BIOS 배치 위치 대조 — 반나절이 갑니다. 그리고 기기를 바꾸면 처음부터 다시죠.
ES-EZ는 이 초기 설정을 자동화하는 emulog의 도구입니다. 설치된 에뮬레이터를 감지하고, ROM 폴더 구조를 만들고, 시스템-에뮬레이터 매핑 XML을 생성해 적용까지 한 번에 진행합니다(95개 이상 에뮬레이터, 85개 이상 시스템 지원). 수동 설정을 한 번쯤 경험해 보는 것도 공부지만, 두 번째부터는 자동화가 답입니다.
근거·데이터 출처
- 본문의 수치와 도표는 emulog가 운영하는 에뮤레디 한글 DB의 2026-07-30 집계 결과입니다(구동 보고 17,657건, 게임 5,782개, 기기 506종).
- 원 보고 데이터의 출처는 EmuReady 커뮤니티이며, 한국어 번역·집계·해석은 emulog의 작업입니다.
- 플랫폼별 게임·세팅 목록
- 도표 원본 파일: /assets/charts/system-reports.svg
- 수치가 최신 데이터와 다르거나 오류를 발견하면 문의 이메일로 제보해 주세요.