{
  "added_at": "2026-11-06",
  "category": "game-analysis",
  "description_en": "DualRip extracts Nintendo DS sound effects and music from SDAT archives and Nintendo 3DS audio from CSAR archives, including ROM inputs. It parses sequence, wave and stream formats, emulates the consoles' sound drivers for rendering and exports WAV files with loop points through CLI and GUI frontends.",
  "description_zh": "DualRip 从 Nintendo DS 的 SDAT 和 Nintendo 3DS 的 CSAR 档案提取音效与音乐，也支持游戏 ROM 输入。它解析序列、波形和流格式，模拟主机音频驱动进行渲染，并通过命令行或图形界面导出含循环点的 WAV 文件。",
  "entry_url": "https://awesomerea.org/resources/dualrip/",
  "entry_url_zh": "https://awesomerea.org/zh/resources/dualrip/",
  "evidence_url": "https://github.com/TetraSsky/DualRip/blob/f69e23c63a7d0985a474d0cbaeb2b364174748ac/README.md",
  "group": "tools",
  "id": "dualrip",
  "json_url": "https://awesomerea.org/resources/dualrip/record.json",
  "kind": "tool",
  "markdown_url": "https://awesomerea.org/resources/dualrip/index.md",
  "markdown_url_zh": "https://awesomerea.org/zh/resources/dualrip/index.md",
  "name": "DualRip",
  "name_zh": "DualRip Nintendo DS 与 3DS 音频提取工具",
  "record_type": "resource",
  "relationship": "foundation",
  "requirement_facets": [
    "prerequisites",
    "prerequisites",
    "license"
  ],
  "requirements": [
    "Python 3.10+ with NumPy, ndspy and pyctr is required; the GUI additionally uses PySide6 and sounddevice.",
    "Encrypted 3DS ROMs require the user's boot9.bin dump; no game data is included.",
    "MIT License."
  ],
  "requirements_zh": [
    "需要 Python 3.10 及以上版本、NumPy、ndspy 和 pyctr；图形界面另需 PySide6 和 sounddevice。",
    "加密的 3DS ROM 需要用户自备 boot9.bin 转储；项目不包含游戏数据。",
    "采用 MIT 许可证。"
  ],
  "targets": [
    "game"
  ],
  "url": "https://github.com/TetraSsky/DualRip",
  "verification": "source-reviewed",
  "verified_at": "2026-11-06"
}
