gitmyhub

3DSnickerStream

C# ★ 8 updated 12d ago ⑂ fork

Native Nintendo 3DS remoteplay streaming client for macOS (SwiftUI) and Windows (WPF/.NET) — NTR + HzMod. A cross-platform take on Snickerstream.

A cross-platform app for Windows, macOS, and Linux that streams a modified Nintendo 3DS's screen to your computer in real time.

C#.NETAvalonia UIsetup: moderatecomplexity 3/5

3DSnickerStream lets you stream the picture from your Nintendo 3DS handheld console to your computer screen in real time, over your home network. It works with two different homebrew modifications that need to be installed on the 3DS itself first, called NTR-HR and HzMod, which turn the console into a small wireless video source that this app can connect to and display. The app runs on Windows, macOS, and Linux, all built from one shared codebase using a cross-platform interface toolkit called Avalonia, and it is a successor to an older project named Snickerstream.

Once connected, the app offers several ways to make the small 3DS screen look better on a modern monitor. It supports different compression methods for the video stream, ranging from a classic compressed format to fully lossless options for perfect color accuracy. It also includes a variety of upscaling filters that run on your computer's graphics card to sharpen and smooth the picture, including an AI-based upscaler, pixel art focused filters, and standard sharpening options. Users can adjust the layout of the two 3DS screens, tweak brightness and color separately for each screen, add an ambient glow effect behind the picture, and even select text directly from the video stream and copy it using built in text recognition.

Other convenience features include saving screenshots, scanning the local network to automatically find a connected 3DS, saving favorite connection addresses, and a large set of customizable keyboard shortcuts. On macOS and Linux, the text recognition feature requires installing a separate open source tool called Tesseract, while everything else works without extra setup.

This project is aimed at Nintendo 3DS hobbyists who have already modified their console with homebrew software and want a modern, actively maintained way to view and interact with it on a bigger screen. It requires the 3DS and computer to be on the same local network and does not work with an unmodified 3DS. The README references a license file but does not state which license terms apply.

Where it fits