🎮 emulog
가이드 › 프론트엔드

ES-DE 프론트엔드 완전 정복 — 폴더 구조부터 자동 설정까지

emulog 운영팀 · 감수: 에뮤레디 한글 DB 운영자 · 최초 발행 · 최종 수정 · 9분 읽기

에뮬레이터를 10개 설치하고 나면 새로운 문제가 생깁니다. "게임 하나 하려고 앱을 4번 갈아타는" 경험이죠. ES-DE(EmulationStation Desktop Edition)는 이 문제를 해결하는 게임 라이브러리 프론트엔드입니다. 모든 기종의 게임을 한 화면에서 브라우징하고, 선택하면 알맞은 에뮬레이터로 실행해 줍니다. 안드로이드 핸드헬드에서는 사실상 표준입니다.

플랫폼별 구동 보고 수
플랫폼별 구동 보고 수 상위 10개입니다. 프론트엔드에서 어떤 시스템을 먼저 정리해두면 실사용 빈도가 높은지 판단하는 근거로 쓸 수 있습니다. 도표: emulog 자체 집계(2026-07-30 기준) · 원 데이터: 에뮤레디 한글 DB, 출처 EmuReady 커뮤니티 보고
목차
  1. ES-DE가 하는 일과 안 하는 일
  2. 핵심 개념: ROMs 폴더 구조
  3. 시스템별 에뮬레이터 매핑
  4. 스크래핑 — 라이브러리를 갤러리로
  5. 테마와 한글 표시
  6. 수동 설정이 고통스러운 이유, 그리고 ES-EZ

1. ES-DE가 하는 일과 안 하는 일

하는 일: 게임 목록 관리, 박스아트·메타데이터 표시, 시스템별 에뮬레이터 실행 연결, 즐겨찾기·최근 실행 관리. 안 하는 일: 게임 실행 자체(에뮬레이터가 함), 게임·BIOS 제공(당연히), 에뮬레이터 설치. 즉 ES-DE는 지휘자일 뿐, 연주자(에뮬레이터)는 따로 준비해야 합니다.

2. 핵심 개념: ROMs 폴더 구조

ES-DE는 정해진 이름의 시스템 폴더를 스캔합니다. 구조는 단순하지만 이름 규칙이 엄격합니다:

폴더명시스템흔한 실수
ROMs/snes슈퍼패미컴"SNES"(대문자), "슈패" 등 임의 이름 → 인식 안 됨
ROMs/psx플레이스테이션"ps1"로 만들면 인식 안 됨
ROMs/ps2플레이스테이션 2ISO를 하위 폴더에 중첩
ROMs/switch닌텐도 스위치펌웨어·키 미설정 상태로 실행
ROMs/gc게임큐브"gamecube"로 생성(잘못) — 정식은 gc

85개 이상 시스템의 정확한 폴더명은 ES-DE 공식 문서에 있지만, 처음부터 다 만들 필요는 없습니다. 가진 게임이 있는 시스템 폴더만 만들면 됩니다. 빈 폴더는 목록만 어지럽힙니다.

3. 시스템별 에뮬레이터 매핑

하나의 시스템에 여러 에뮬레이터가 후보로 등록되어 있고(예: 스위치 → Eden/Citron/Kenji-NX), ES-DE 설정의 "대체 에뮬레이터(Alternative Emulators)" 메뉴에서 어떤 것을 쓸지 고릅니다. 안드로이드판에서 자주 막히는 지점 두 가지:

4. 스크래핑 — 라이브러리를 갤러리로

스크래핑은 게임 파일명을 온라인 데이터베이스(ScreenScraper 등)와 대조해 박스아트·설명·장르를 받아오는 기능입니다. 몇 가지 요령:

5. 테마와 한글 표시

ES-DE는 테마 엔진이 강력합니다. 기본 테마 외에 다운로더에서 수십 종을 받을 수 있고, 대부분 그리드/캐러셀 레이아웃을 지원합니다. 한글 사용자 관점의 체크포인트는 테마의 폰트가 한글 글리프를 포함하는가입니다. 포함하지 않는 테마에서는 한글 게임명이 네모(□)로 표시됩니다. 이 경우 테마 폰트를 Noto Sans KR 계열로 교체하면 해결됩니다.

6. 수동 설정이 고통스러운 이유, 그리고 ES-EZ

위 과정을 손으로 하면 — 폴더 수십 개 생성, es_systems.xml 문법, 에뮬레이터별 패키지명 확인, BIOS 배치 위치 대조 — 반나절이 갑니다. 그리고 기기를 바꾸면 처음부터 다시죠.

ES-EZ는 이 초기 설정을 자동화하는 emulog의 도구입니다. 설치된 에뮬레이터를 감지하고, ROM 폴더 구조를 만들고, 시스템-에뮬레이터 매핑 XML을 생성해 적용까지 한 번에 진행합니다(95개 이상 에뮬레이터, 85개 이상 시스템 지원). 수동 설정을 한 번쯤 경험해 보는 것도 공부지만, 두 번째부터는 자동화가 답입니다.

근거·데이터 출처

관련 가이드