Skip to content
← All articles
Article

sm64coopdx-switch

Listen to the audio story

Super Mario 64 co-op on a Switch · 1:18 · AI-written script, synthetic voices

Transcript

Ava: Four players, one Super Mario 64, and now the Nintendo Switch as a platform. That's the idea behind sm64coopdx-switch.

Andrew: Is it a new game?

Ava: No. It's a port. It takes sm64coopdx, an existing cooperative version of Super Mario 64, and builds it as Switch homebrew. Antoine's fork tracks his Switch build work. It keeps online co-op and Lua mod support, inherited from the upstream project.

Andrew: What's it written in?

Ava: C. It builds on the sm64coopdx decomp and coop code base, and the output is a dot nro file you can run on homebrew-enabled hardware.

Andrew: Hang on, is the game included?

Ava: No, and the page is clear about it. You must provide your own legally obtained Super Mario 64 ROM. The repository only has port source and build scripts, with no game assets distributed.

Andrew: Does this fork have its own following?

Ava: It has its own stars, and the page notes they're separate from the upstream project, which has around thirteen hundred.

Andrew: Where do I start?

Ava: The repository README covers toolchain setup, ROM placement and the build output. There's also a blog post on handheld streaming and homebrew. Both are linked from the project page.

Table of contents

sm64coopdx-switch

GitHub stars GitHub last commit

Repository · Upstream: coop-deluxe/sm64coopdx

sm64coopdx-switch ports coop-deluxe/sm64coopdx to Nintendo Switch homebrew. This fork tracks my Switch build work; stars on this repo are separate from upstream sm64coopdx (~1300★).

Blog write-up: Handheld streaming and homebrew.

You must provide your own legally obtained Super Mario 64 ROM. The repository contains port source and build scripts only — no game assets are distributed.

Stack

  • C homebrew port from sm64coopdx decomp/coop codebase
  • Online co-op, Lua mod support (inherited from upstream)

Quick start

See README for toolchain setup, ROM placement, and .nro build output.