Skip to content
← All articles
Article

moonlight-N3DS

Listen to the audio story

Streaming games to a New 3DS · 1:15 · AI-written script, synthetic voices

Transcript

Ava: Streaming a PC game to a Nintendo handheld that's more than a decade old. That's the experiment here.

Andrew: On a 3DS? Does that even work?

Ava: That's what moonlight-N3DS explores. It's Antoine's fork of a GameStream client for New 3DS homebrew, originally by zoeyjodon.

Andrew: What's a GameStream client?

Ava: The console receives the game stream from a PC, using the Moonlight approach. The code is a C plus plus client from the moonlight-embedded lineage.

Andrew: Why only the New 3DS?

Ava: It targets the New 3DS, not the original model, for the extra RAM and CPU headroom. And expect lower resolution and higher latency than streaming to a Switch.

Andrew: What does the fork add?

Ava: The page says the stars on this fork reflect Antoine's port experiments, which are still low. Community installs and discussion live upstream, where the original project has around three hundred stars.

Andrew: So it's honest about where the action is.

Ava: Yes. To get started, the README on the n3ds-main branch and the moonlight-embedded wiki are the places to look.

Andrew: There's also a blog article on handheld streaming and homebrew, linked from the page.

Table of contents

moonlight-N3DS

GitHub stars GitHub last commit

Repository · GPL-3.0

moonlight-N3DS is my fork of zoeyjodon/moonlight-N3DS, a GameStream client for New 3DS homebrew. Star count on this fork reflects my port experiments (currently low); community installs and discussion live on upstream (~300★ on zoeyjodon/moonlight-N3DS).

Blog write-up: Handheld streaming and homebrew.

Notes

  • Targets New 3DS (not OG 3DS) for RAM/CPU headroom
  • C++ client derived from moonlight-embedded lineage
  • Expect lower resolution and higher latency vs Switch streaming

Quick start

See README on branch n3ds-main and upstream wiki: moonlight-embedded.