프로젝트 소개

Playdex는 Tauri 2(Rust)와 React로 구축된 데스크톱 애플리케이션으로, 로컬 드라이브에 저장된 ROM 컬렉션을 조직하고 실행하는 데 사용됩니다. 이 앱은 게임을 다운로드하지 않고 기존 ROM 파일을 인덱싱하는 포괄적인 라이브러리 관리자 역할을 합니다. 핵심 기능은 정확한 식별에 있으며, 폴더를 스캔하고 CRC32, MD5, SHA1 해시를 계산(아카이브 내부에서도)하여 ScreenScraper 및 TheGamesDB와 같은 메타데이터 제공업체와 일치시켜 커버 아트와 설명을 가져옵니다. 주요 기능으로는 매직 넘버와 파일 구조 분석을 이용한 정교한 플랫폼 감지, 디스크 이미지(CUE/BIN) 및 아카이브 지원, No-Intro/Redump DAT 파일과의 검증을 통한 덤프 무결성 확인이 있습니다. 또한 IPS, UPS, BPS 패치를 적용하여 ROM 해킹을 지원합니다. 실행을 위해 RetroArch와 독립형 에뮬레이터와 통합되어 코어 선택과 치트 파일을 자동으로 관리합니다. 이 앱은 플레이 시간을 추적하고, 세이브 스테이트를 관리하며, 키보드, 마우스, 컨트롤러 탐색에 최적화된 여러 UI 스킨을 제공합니다. Playdex는 SQLite에 메타데이터를 저장하고 개인 프로토콜을 통해 아트워크를 가져오는 등 로컬 데이터 개인정보 보호를 강조하며, 대량 메타데이터 업데이트 및 라이브러리 정리 도구를 제공합니다.