3DSC2
More actions
| 3DSC2 | |
|---|---|
| General | |
| Author | cylin577 |
| Type | 3DS Streaming |
| Version | 1.1.0 |
| License | GPL-3.0 |
| Last Updated | 2026/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
uvis 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_calibhomebrew app on your 3DS. - Click "Auto Calibrate" in the PC app.
- Follow the instructions: Show "AprilTag 0" on the Top Screen, then press
Aon 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