Skip to content
@rust3ds

Rust 3DS

A collection of Nintendo 3DS projects for the Rust programming language.

Welcome! 👋

Rust3DS is a GitHub Organization with the objective of developing libraries and tools to integrate the Rust programming language in homebrew projects for the Nintendo 3DS system. 🦀 🎮

Ok, but why?

The current technology used to develop homebrew games on the Nintendo 3DS family of consoles is extremely advanced, yet also very unstable and hard to use for inexperienced users. From the pains of crashes and unending stack backtraces, Rust3DS was born, with the main goal of wrapping the underlying system processes in a safe and performant way.

Getting Started 🏃

You can check out the wiki at ctru-rs for more info on installing and using our tools.

Contribution 🔧

We are always open to contribution and feedback. If you have a feature you'd really love to see implemented, you can always open a PR or an issue in the corresponding repository.

Disclaimer

Rust3DS is NOT affiliated with Nintendo, nor do we use or work on their proprietary SDK.

Pinned Loading

  1. ctru-rs ctru-rs Public

    Rust wrapper for libctru

    Rust 122 18

  2. cargo-3ds cargo-3ds Public

    Cargo command to work with Nintendo 3DS project binaries.

    Rust 59 10

Repositories

Showing 10 of 15 repositories
  • cargo-3ds Public

    Cargo command to work with Nintendo 3DS project binaries.

    rust3ds/cargo-3ds’s past year of commit activity
    Rust 59 Apache-2.0 10 6 1 Updated Sep 6, 2024
  • ctru-rs Public

    Rust wrapper for libctru

    rust3ds/ctru-rs’s past year of commit activity
    Rust 122 18 8 4 Updated Sep 2, 2024
  • citro3d-rs Public

    Rust bindings and safe wrappers for citro3d

    rust3ds/citro3d-rs’s past year of commit activity
    Rust 14 11 11 4 Updated Jun 20, 2024
  • pthread-3ds Public

    PThread implementation for Nintendo 3DS Horizon OS targets. Keep in mind that Horizon OS uses a cooperative, and not preemptive, threading model.

    rust3ds/pthread-3ds’s past year of commit activity
    Rust 13 Apache-2.0 7 2 0 Updated May 17, 2024
  • actions Public
    rust3ds/actions’s past year of commit activity
    Shell 6 0 4 0 Updated May 3, 2024
  • shim-3ds Public

    Shim implementation for a subset of the newlib library for the Nintendo 3DS.

    rust3ds/shim-3ds’s past year of commit activity
    Rust 6 Apache-2.0 8 0 0 Updated Apr 21, 2024
  • .github Public

    GitHub integrations

    rust3ds/.github’s past year of commit activity
    0 MIT 0 0 0 Updated Aug 1, 2023
  • citro3d-sys Public archive
    rust3ds/citro3d-sys’s past year of commit activity
    Rust 5 1 0 0 Updated Oct 16, 2022
  • ctru-rs-old Public archive

    A collection of crates for developing 3DS homebrew in Rust.

    rust3ds/ctru-rs-old’s past year of commit activity
    Rust 119 21 8 1 Updated Oct 10, 2022
  • ctr-libc Public archive

    extended libc bindings for use with ctr-std

    rust3ds/ctr-libc’s past year of commit activity
    Rust 3 2 0 0 Updated Oct 10, 2022