{"id":13599832,"url":"https://github.com/kelpsyberry/dust","last_synced_at":"2026-01-03T20:01:49.063Z","repository":{"id":177230698,"uuid":"660127794","full_name":"kelpsyberry/dust","owner":"kelpsyberry","description":"A Nintendo DS emulator written in Rust for desktop devices and the web, with debugging features and a focus on accuracy","archived":false,"fork":false,"pushed_at":"2024-11-02T17:27:49.000Z","size":21015,"stargazers_count":224,"open_issues_count":4,"forks_count":19,"subscribers_count":7,"default_branch":"main","last_synced_at":"2024-11-02T18:17:10.637Z","etag":null,"topics":["debugging-tools","ds","emulator","nintendo-ds","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/kelpsyberry.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-06-29T09:56:00.000Z","updated_at":"2024-11-02T17:25:56.000Z","dependencies_parsed_at":"2024-04-18T00:23:45.198Z","dependency_job_id":"8c1c12e2-5cd3-4c93-b800-c7c2ab2035ef","html_url":"https://github.com/kelpsyberry/dust","commit_stats":null,"previous_names":["kelpsyberry/dust"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelpsyberry%2Fdust","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelpsyberry%2Fdust/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelpsyberry%2Fdust/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/kelpsyberry%2Fdust/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/kelpsyberry","download_url":"https://codeload.github.com/kelpsyberry/dust/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248261995,"owners_count":21074229,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["debugging-tools","ds","emulator","nintendo-ds","rust"],"created_at":"2024-08-01T17:01:13.042Z","updated_at":"2026-01-03T20:01:44.022Z","avatar_url":"https://github.com/kelpsyberry.png","language":"Rust","readme":"# Dust\n\n[![Build status](https://github.com/kelpsyberry/dust/actions/workflows/clippy.yml/badge.svg?branch=main\u0026event=push)](https://github.com/kelpsyberry/dust/actions/workflows/clippy.yml?query=branch%3Amain+event%3Apush)\n[![Discord server](https://dcbadge.vercel.app/api/server/MRDEvx8rKy?style=flat\u0026theme=default-inverted)](https://discord.gg/MRDEvx8rKy)\n\n![Screenshot](screenshot.png)\n\n## Web version\n\n[![Web deploy status](https://github.com/kelpsyberry/dust/actions/workflows/deploy-web.yml/badge.svg?branch=main\u0026event=push)](https://github.com/kelpsyberry/dust/actions/workflows/deploy-web.yml?query=branch%3Amain+event%3Apush)\n\n[Web frontend](https://dust-ds.netlify.app)\n\n## Prebuilt binaries\n\n[![Binary release build status](https://github.com/kelpsyberry/dust/actions/workflows/build-release.yml/badge.svg?branch=main\u0026event=push)](https://github.com/kelpsyberry/dust/actions/workflows/build-release.yml?query=branch%3Amain+event%3Apush)\n[![macOS app bundle release build status](https://github.com/kelpsyberry/dust/actions/workflows/build-release-macos-app-bundles.yml/badge.svg?branch=main\u0026event=push)](https://github.com/kelpsyberry/dust/actions/workflows/build-release-macos-app-bundles.yml?query=branch%3Amain+event%3Apush)\n\n- The base configuration only includes all features necessary to run games as an end user\n- 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\n- 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\n\n\u003e **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.\n\n| OS and binary type | Base | Debugging | Debugging + GDB server |\n| ------------------ | ---- | --------- | ---------------------- |\n| Windows x86_64 .exe | [Windows.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Windows.zip) | [Windows-debug.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Windows-debug.zip) | [Windows-debug-gdb.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Windows-debug-gdb.zip) |\n| Linux x86_64 binary | [Linux.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Linux.zip) | [Linux-debug.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Linux-debug.zip) | [Linux-debug-gdb.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/Linux-debug-gdb.zip) |\n| macOS universal app | [macOS-app.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release-macos-app-bundles/main/macOS-app.zip) | [macOS-app-debug.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release-macos-app-bundles/main/macOS-app-debug.zip) | [macOS-app-debug-gdb.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release-macos-app-bundles/main/macOS-app-debug-gdb.zip) |\n| macOS x86_64 binary | [macOS-x86_64.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-x86_64.zip) | [macOS-x86_64-debug.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-x86_64-debug.zip) | [macOS-x86_64-debug-gdb.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-x86_64-debug-gdb.zip) |\n| macOS ARM64 binary | [macOS-aarch64.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-aarch64.zip) | [macOS-aarch64-debug.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-aarch64-debug.zip) | [macOS-aarch64-debug-gdb.zip](https://nightly.link/kelpsyberry/dust/workflows/build-release/main/macOS-aarch64-debug-gdb.zip) |\n\n## Credits\n- Martin Korth, for summarizing resources on the DS on [GBATEK](https://problemkaputt.de/gbatek.htm)\n- [Arisotura](https://github.com/Arisotura), for her research on the system in melonDS, [test ROMs](https://github.com/Arisotura/arm7wrestler) and [corrections and additions to the info on GBATEK](https://melonds.kuribo64.net/board/thread.php?id=13), and for the game database used in this emulator\n- [StrikerX3](https://github.com/StrikerX3), for his research on 3D rendering on the DS\n- [Simone Coco](https://github.com/CocoSimone), [Fleroviux](https://github.com/fleroviux), [Lady Starbreeze](https://github.com/LadyStarbreeze), [Merry](https://github.com/merryhime), [Powerlated](https://github.com/Powerlated) and [Peach](https://github.com/wheremyfoodat) for help throughout development\n- The Emulation Development server on Discord as a whole, for providing several invaluable resources\n\n## Sister projects\n- [**Kaizen**](https://github.com/SimoneN64/Kaizen): Experimental work-in-progress low-level N64 emulator\n- [**n64**](https://github.com/Dillonb/n64): Low-level, accurate, fast and easy to use Nintendo 64 emulator\n- [**Panda3DS**](https://github.com/wheremyfoodat/Panda3DS): A new HLE Nintendo 3DS emulator\n- [**melonDS**](https://github.com/melonDS-emu/melonDS): \"DS emulator, sorta\"; a DS emulator that focuses on being accurate and easy to use\n- [**SkyEmu**](https://github.com/skylersaleh/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\n- [**NanoBoyAdvance**](https://github.com/nba-emu/NanoBoyAdvance): A Game Boy Advance emulator focusing on hardware research and cycle-accurate emulation\n- [**Chonkystation**](https://github.com/liuk7071/ChonkyStation): WIP PS1 emulator\n","funding_links":[],"categories":["Handheld game console emulators","Rust","Applications"],"sub_categories":["Pokemon Mini","Emulators"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelpsyberry%2Fdust","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkelpsyberry%2Fdust","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkelpsyberry%2Fdust/lists"}