[2022] Running Solutions on the Nintendo Switch

This page summarizes the projects mentioned and recommended in the original post on /r/adventofcode

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • advent-of-code-nx

    An Applet for the Nintendo Switch used to run Advent of Code solutions

    Here is the repo of what I have so far: https://github.com/SteveCookTU/advent-of-code-nx

  • libnx

    Library for Switch Homebrew

    The SDK used by most, if not all switch developers, is libnx. As a Rust enthusiast, I wanted the core logic in Rust so I just built the display in C/C++ which the switch library is written in.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

  • ctru-rs

    Rust wrapper for libctru

    There are two crates which I would recommend. There is the official ctru-rs that is a safe wrapper around bindings for the C library libctru.

  • libctru

    Homebrew development library for Nintendo 3DS/Horizon OS user mode (Arm11)

    There are two crates which I would recommend. There is the official ctru-rs that is a safe wrapper around bindings for the C library libctru.

  • libctr-rs

    The other is a unofficial and only on github crate that is an almost full Rust implementation of libctru that allows for more control but utilizes a lot more unsafe because of system calls. This still includes some bindings from the original library. It can be found here.

  • 3ds-Plug-n-play

    3ds sysmodule that runs webassembly plugins.

    A great example of usage of the second crate can be found here which creates a WASM plugin system inspired by NTR.

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts