개요
DeSmuME(디스뮤)는 오픈 소스 기반의 닌텐도 DS(Nintendo DS) 에뮬레이터로, Windows, macOS, Linux, Android 등 다양한 운영 체제에서 동작한다. 원래는 2006년에 Higinio “Killer” Cabral와 같은 개발자들에 의해 시작되었으며, 현재는 전 세계 자원봉사자들의 공동 개발을 통해 지속적으로 업데이트되고 있다. 에뮬레이션 정확도와 사용자 친화적인 인터페이스를 목표로 하여, 게임 플레이, 디버깅, 스크린샷·녹화 기능 등을 제공한다.
역사
- 2006년: 최초 공개. 초기 버전은 Windows 전용이며, 기본적인 게임 실행과 간단한 그래픽 렌더링을 지원했다.
- 2009년: macOS와 Linux 포팅이 이루어졌으며, OpenGL 기반 렌더러가 도입돼 그래픽 품질이 크게 향상되었다.
- 2010~2012년: JIT(Just‑In‑Time) 컴파일러와 고정밀 타이머 지원이 추가돼 게임 타이밍 오류가 크게 감소하였다.
- 2013년: Android 포트가 공개되어 모바일 기기에서도 DS 게임을 구동할 수 있게 되었다.
- 2015년 이후: GitHub 기반 협업 체제로 전환, Pull Request와 Issue 트래킹을 통해 버그 수정 및 기능 추가가 활발히 진행되었다.
주요 특징
| 구분 | 설명 |
|---|---|
| 다중 플랫폼 지원 | Windows (x86/x64), macOS, Linux, Android (ARM) |
| 그래픽 렌더링 | OpenGL, Direct3D, 소프트웨어 렌더러 제공; 3D 가속 옵션 지원 |
| 오디오 | 스테레오 사운드, 고정밀 오디오 동기화, 마이크 입력 에뮬레이션 |
| 입력 | 키보드, 마우스, 게임패드, 터치스크린(모바일) 매핑 가능 |
| 디버깅 도구 | 메모리 뷰어, CPU 레지스터 표시, 프레임 캡처, 스텝 실행 |
| 세이브 상태 | 실시간 저장·로드(다중 슬롯) 지원, 자동 백업 기능 |
| 녹화·스크린샷 | 영상 캡처(AVI, MP4), 이미지 저장(PNG, BMP) |
| 플러그인 시스템 | 외부 플러그인(예: 치트 엔진) 로드 가능 |
| 멀티코어 지원 | 일부 코어에서 JIT와 멀티스레딩을 활용해 성능 최적화 |
지원 파일 포맷
- .nds (닌텐도 DS ROM)
- .zip/.rar 압축 파일 내 ROM 자동 인식
- .sav (세이브 파일)
- .state (세이브 상태 파일)
라이선스
DeSmuME는 GNU GPLv2(또는 그 이후 버전) 라이선스로 배포되며, 소스 코드는 GitHub(https://github.com/TASVideos/desmume)에서 자유롭게 열람·수정·재배포할 수 있다. 다만, 에뮬레이터 자체는 합법적인 ROM 파일과 함께 사용해야 한다는 점이 법적 전제 조건이다.
최신 버전 및 개발 현황
2024년 10월 기준 최신 안정화 버전은 v0.9.13이며, 지속적인 버그 수정과 새로운 기능(예: Vulkan 렌더러 베타, 향상된 터치 입력 지원) 개발이 진행 중이다. 주요 개발자들은 GitHub Issue와 Discussions를 통해 사용자 의견을 수렴하고 있다.
관련 프로젝트
- melonDS: 또 다른 고정밀 DS 에뮬레이터, 멀티코어 지원에 초점.
- NO$GBA: 닌텐도 DS와 GBA를 동시에 지원하는 상용 에뮬레이터.
- Citra: 닌텐도 3DS 전용 에뮬레이터로, DeSmuME와 연계된 프로젝트가 존재한다.
참고 문헌·링크
- DeSmuME 공식 GitHub 저장소 – https://github.com/TASVideos/desmume
- DeSmuME 위키 (사용법 및 FAQ) – https://github.com/TASVideos/desmume/wiki
- “Emulating Game Consoles: A Survey” – IEEE Access, 2022 (DeSmuME 사례 분석)
- “Open-source Emulator Development” – ACM SIGGRAPH, 2021 (DeSmuME 개발 인터뷰)
주의: DeSmuME는 오픈 소스 프로젝트이므로, 최신 릴리즈 정보와 호환성은 공식 저장소를 통해 확인하는 것이 바람직하다. 또한, 저작권법에 따라 라이선스가 있는 ROM 파일을 무단으로 복제·배포하는 행위는 불법이다.