Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.
3DSC2
General
Authorcylin577
Type3DS Streaming
Version1.1.0
LicenseGPL-3.0
Last Updated2026/05/22
Links
Download
Website
Source

3DSC2 (3DS Capture and Control) is a universal 3DS screen capture and control homebrew.

It lets you stream and control any New 3DS, using just a camera. No capture card, no soldering.

Installation

PC

Option 1: Grab a prebuilt binary

Head to Releases and download the latest build for your platform:

  • Windows - 3DSC2-windows-x64.exe
  • Linux x64 - 3DSC2-linux-x64
  • Linux aarch64 - 3DSC2-linux-aarch64

Option 2: Clone and run from source

git clone https://github.com/cylin577/3DSC2
cd 3DSC2

CUDA support

Prebuilt binaries are CPU-only to minimize size (~250MB vs ~4GB).

If you need GPU acceleration (NVIDIA only), build from source using the default pyproject.toml:

uv sync --all-extras

For CPU-only source install:

cp pyproject.cpu.toml pyproject.toml
uv sync --all-extras

3DS

You can install the calibration companion app directly from Universal-Updater (search for 3DSC2C).

Or grab the .3dsx / .cia from Releases.

User guide

What you need

  • A working Python environment (using uv is recommended)
  • A webcam or camera
  • A computer or Raspberry Pi
  • A 3DS with InputRedirection enabled (Only requried when using the control feature)
  • A brain (optional)

1. Run the application

This project uses uv for seamless dependency management.

Run uv run 3dsc2.py. (Note: uv will automatically handle all dependencies including OpenCV, PyQt6, and Pygame.)

(Optional) Build a standalone executable: uv run pyinstaller 3dsc2.spec. The PyInstaller build uses resources/splash.png as the splash image and writes the executable to dist/3DSC2.

2. Setup & Calibration

Enter your 3DS IP Address.

Select your camera from the dropdown and click "Start Camera".

Auto Calibration (Recommended):

  • Run the 3dsc2_calib homebrew app on your 3DS.
  • Click "Auto Calibrate" in the PC app.
  • Follow the instructions: Show "AprilTag 0" on the Top Screen, then press A on the 3DS to show "AprilTag 1" on the Bottom Screen.
  • The app will automatically detect and lock the ROIs.

Manual Calibration: 

  • If auto-calibration fails, click 4 corners of your "Top Screen", followed by 4 corners of your "Bottom Screen" in the "ROI Selector" window. Click "Lock ROIs" once finished.

The Top and Bottom screens will appear in separate (or combined) resizable windows.

3. Interaction & TAS

Touch Control: Click or drag directly on the "Bottom Screen" (or combined) window to control the 3DS touch screen.

Gamepad: Connect a controller to use physical buttons/sticks. Use "Button Config" to map your controller by recording presses.

Event Replay: Use the "Record", "Play", and "Save/Load Event" buttons to automate or replay your gameplay with 20Hz precision.

Media

3DSC2 Full Demo (misc.)

3DSC2 Demo (misc.)

External links

GitHub - https://github.com/cylin577/3DSC2

Advertising: