Powkiddy 게임 목록 편집하기 — XML·RetroArch·EmulationStation
Powkiddy 같은 중국산 휴대용 게임기는 게임 목록을 파일 하나로 관리합니다. 이 파일을 직접 고치면 화면에 보이는 이름을 한글로 바꾸고, 순서를 정리하고, 썸네일을 붙일 수 있습니다.
문제는 이 파일이 XML이나 특수한 텍스트 형식이라 메모장으로 다루기 번거롭다는 점입니다. RetroArch 목록 편집기는 이 작업을 표 형태로 할 수 있게 해 줍니다.
다루는 파일 세 가지
| 파일 | 쓰는 곳 | 위치 |
|---|---|---|
game_strings_ko.xml | Powkiddy 기본 펌웨어 | settings/res/[시스템]/string/ |
.lpl | RetroArch | 플레이리스트 폴더 |
gamelist.xml | EmulationStation | 각 시스템 ROM 폴더 |
세 형식을 서로 변환할 수 있습니다. RetroArch에서 정리한 목록을 Powkiddy 기본 펌웨어용으로 내보내는 식의 작업이 가능합니다.
시작하는 두 가지 방법
기존 목록 파일에서 시작 — 위 세 파일 중 하나를 끌어다 놓으면 게임 목록이 표로 펼쳐집니다. 이미 목록이 있는 기기라면 이쪽이 편합니다.
ROM 폴더에서 새로 만들기 — ROM이 든 폴더를 고르면 파일명으로 목록을 자동 생성합니다. 목록 파일이 없거나 처음부터 다시 만들 때 씁니다.
이름 정리하기
가장 많이 하는 작업입니다. ROM 파일명은 보통 Sonic The Hedgehog (USA, Europe).md 같은 형태라 화면에서 보기 좋지 않습니다.
- 표시 이름을 클릭해 직접 고칩니다. 여러 줄을 Ctrl+클릭이나 Shift+클릭으로 골라 한꺼번에 다룰 수 있습니다
- 가나다 정렬 — 숫자 → 영문 → 한글 순으로 정렬합니다
- 번호 넣기 — 이름 앞에
1.,2.를 붙입니다. 기기에서 정렬 기능이 없을 때 순서를 강제하는 방법입니다 - 글자 넣기 — 이름 앞에 공통 문자열을 붙이거나 뗍니다
다른 목록에서 이름 가져오기
이미 한글 이름을 정리해 둔 .lpl이나 XML이 있다면, 표시이름 자동변경 기능으로 그 파일을 읽어 같은 ROM 파일명을 가진 항목의 이름을 자동으로 채울 수 있습니다. 기기를 바꾸거나 펌웨어를 갈아엎었을 때 이름 작업을 처음부터 다시 하지 않아도 됩니다.
ROM 파일명의 & 문제
파일명에 &가 들어가면 XML에서 문제를 일으킵니다. ROM 파일명 자동 변경 기능이 &를 _로 바꿔 줍니다. 이때 실제 ROM 파일 이름도 같이 바꿔야 목록과 어긋나지 않습니다.
썸네일 붙이기
썸네일 폴더 사용을 켜고 이미지가 든 폴더를 고르면, ROM 파일명 또는 표시 이름과 같은 이름의 이미지를 목록에 표시합니다. 어떤 게임에 이미지가 없는지 한눈에 보입니다.
- 이미지 자동 검색 — 폴더를 고르면 하위 폴더까지 뒤져 이름이 맞는 PNG를 자동으로 붙입니다. 인터넷에서 받은 썸네일 묶음을 정리할 때 유용합니다
- 이미지 자동 정리 — 목록에 없는 게임의 이미지를 찾아 지웁니다. 게임을 덜어낸 뒤 남은 찌꺼기를 치울 때 씁니다
- 이미지 용량 줄이기 — 지정한 크기와 색 수로 변환합니다. 기기 저장 공간이 빠듯하거나 큰 이미지에서 목록이 버벅일 때 효과가 있습니다
필터에서 이미지 없음을 고르면 아직 이미지가 없는 게임만 추려서 볼 수 있습니다.
내보내기
세 형식 중 필요한 것으로 내보냅니다.
- Powkiddy XML → 기기의
string/폴더에 넣습니다 - RetroArch .lpl → 플레이리스트 폴더에 넣습니다
- EmulationStation gamelist.xml → 해당 시스템의 ROM 폴더에 넣습니다
이미지도 따로 내보낼 수 있는데, ROM 파일명 기준과 표시 이름 기준 두 가지가 있습니다. 기기가 어느 쪽으로 이미지를 찾는지에 맞춰 고르세요.
RetroArch로 내보낼 때 채워야 하는 값
.lpl은 각 항목에 ROM 경로와 코어 경로를 절대 경로로 담습니다. 그래서 내보내기 전에 다음을 채워야 합니다.
ROM 기본 경로 : /sdcard/settings/retroarch/roms/Nintendo - Nintendo Entertainment System/
코어 경로 : /sdcard/settings/retroarch/cores/fceumm_libretro.so
DB 이름 : Nintendo - Nintendo Entertainment System.lpl
ROM 확장자 : .nes
경로는 기기 안에서의 경로입니다. PC에서 보이는 드라이브 경로가 아니라, 기기가 자기 저장소를 인식하는 경로를 적어야 합니다. 기존 .lpl을 불러오면 이 값들이 자동으로 채워지므로, 처음 한 번만 확인하면 됩니다.
경로 일괄 수정을 누르면 목록 전체에 한꺼번에 적용됩니다. 비워 둔 칸은 건드리지 않으므로, 코어만 바꾸고 싶을 때 코어 경로만 채우면 됩니다.
작업 순서 예시
기기를 처음 세팅하는 경우를 가정하면 이렇습니다.
- ROM 폴더를 골라 목록을 만듭니다
- 가나다 정렬로 순서를 잡습니다
- 표시 이름을 한글로 고칩니다 (또는 기존 목록에서 자동 가져오기)
- 썸네일 폴더를 지정하고 이미지 자동 검색을 돌립니다
- 남는 이미지를 자동 정리로 치웁니다
- 경로 값을 채우고 원하는 형식으로 내보냅니다
파일은 어디로도 가지 않습니다
목록 파일도 ROM 폴더도 이미지도 브라우저 안에서만 읽고 씁니다. 서버로 전송되지 않으므로 게임 파일이 밖으로 나가지 않습니다.
정리
- 세 가지 목록 형식을 서로 변환할 수 있습니다
- 이름 작업은 다른 목록에서 자동으로 가져오는 것이 가장 빠릅니다
- 썸네일은 자동 검색 → 자동 정리 순서로 하면 깔끔합니다
- RetroArch로 내보낼 때는 기기 기준 경로를 채워야 합니다