DeSmuME

개요
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와 연계된 프로젝트가 존재한다.

참고 문헌·링크

  1. DeSmuME 공식 GitHub 저장소 – https://github.com/TASVideos/desmume
  2. DeSmuME 위키 (사용법 및 FAQ) – https://github.com/TASVideos/desmume/wiki
  3. “Emulating Game Consoles: A Survey” – IEEE Access, 2022 (DeSmuME 사례 분석)
  4. “Open-source Emulator Development” – ACM SIGGRAPH, 2021 (DeSmuME 개발 인터뷰)

주의: DeSmuME는 오픈 소스 프로젝트이므로, 최신 릴리즈 정보와 호환성은 공식 저장소를 통해 확인하는 것이 바람직하다. 또한, 저작권법에 따라 라이선스가 있는 ROM 파일을 무단으로 복제·배포하는 행위는 불법이다.

둘러보기

더 찾아볼 만한 주제