[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
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • 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.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • 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