[2022] Running Solutions on the Nintendo Switch

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

Our great sponsors
  • SonarQube - Static code analysis for 29 languages.
  • InfluxDB - Access the most powerful time series database as a service
  • 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.

  • SonarQube

    Static code analysis for 29 languages.. Your projects are multi-language. So is SonarQube analysis. Find Bugs, Vulnerabilities, Security Hotspots, and Code Smells so you can release quality code every time. Get started analyzing your projects today for free.

  • ctru-rs

    Safe Rust wrapper for the libctru C library

    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