GitPedia

Dust

A Nintendo DS emulator written in Rust for desktop devices and the web, with debugging features and a focus on accuracy

From kelpsyberry·Updated June 11, 2026·View on GitHub·

- The base configuration only includes all features necessary to run games as an end user - The debugging configuration additionally enables logging of diagnostic events on the emulated system (i.e. invalid I/O device usage or port accesses) and several debugging views (i.e. memory and register viewer and a disassembly view), all accessible from the Debug menu - The debugging + GDB server configuration also enables support for a GDB client to attach to and debug the emulated program, by starting... The project is written primarily in Rust, distributed under the GNU General Public License v3.0 license, first published in 2023. Key topics include: debugging-tools, ds, emulator, nintendo-ds, rust.

Latest release: v0.0.0
December 17, 2025View Changelog →

Dust

Build status
Discord server

Screenshot

Web version

Web deploy status

Web frontend

Prebuilt binaries

Binary release build status
macOS app bundle release build status

  • The base configuration only includes all features necessary to run games as an end user
  • The debugging configuration additionally enables logging of diagnostic events on the emulated system (i.e. invalid I/O device usage or port accesses) and several debugging views (i.e. memory and register viewer and a disassembly view), all accessible from the Debug menu
  • The debugging + GDB server configuration also enables support for a GDB client to attach to and debug the emulated program, by starting/stopping the server from the Debug menu while running a program

NB: The debugging configurations only add debugging features for loaded programs; all binaries are compiled with optimizations and don't include debug symbols for the emulator itself.

OS and binary typeBaseDebuggingDebugging + GDB server
Windows x86_64 .exeWindows.zipWindows-debug.zipWindows-debug-gdb.zip
Linux x86_64 binaryLinux.zipLinux-debug.zipLinux-debug-gdb.zip
macOS universal appmacOS-app.zipmacOS-app-debug.zipmacOS-app-debug-gdb.zip
macOS x86_64 binarymacOS-x86_64.zipmacOS-x86_64-debug.zipmacOS-x86_64-debug-gdb.zip
macOS ARM64 binarymacOS-aarch64.zipmacOS-aarch64-debug.zipmacOS-aarch64-debug-gdb.zip

Credits

Sister projects

  • Kaizen: Experimental work-in-progress low-level N64 emulator
  • n64: Low-level, accurate, fast and easy to use Nintendo 64 emulator
  • Panda3DS: A new HLE Nintendo 3DS emulator
  • melonDS: "DS emulator, sorta"; a DS emulator that focuses on being accurate and easy to use
  • SkyEmu: A low-level GameBoy, GameBoy Color, GameBoy Advance and Nintendo DS emulator that is designed to be easy to use, cross platform and accurate
  • NanoBoyAdvance: A Game Boy Advance emulator focusing on hardware research and cycle-accurate emulation
  • Chonkystation: WIP PS1 emulator

Contributors

Showing top 3 contributors by commit count.

View all contributors on GitHub →

This article is auto-generated from kelpsyberry/dust via the GitHub API.Last fetched: 6/26/2026