You do not have permission to edit this page, for the following reason:
Free text:
<!--3DSC2--> 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 [https://github.com/cylin577/3DSC2/releases Releases] and download the latest build for your platform: * Windows - <code>3DSC2-windows-x64.exe</code> * Linux x64 - <code>3DSC2-linux-x64</code> * Linux aarch64 - <code>3DSC2-linux-aarch64</code> '''Option 2: Clone and run from source''' <pre class="language-shell">git clone https://github.com/cylin577/3DSC2 cd 3DSC2</pre> '''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 <code>pyproject.toml</code>: <pre class="language-shell">uv sync --all-extras</pre> For CPU-only source install: <pre class="language-shell">cp pyproject.cpu.toml pyproject.toml uv sync --all-extras</pre> === 3DS === You can install the calibration companion app directly from [[Universal-Updater 3DS|Universal-Updater]] (search for 3DSC2C). Or grab the .3dsx / .cia from [https://github.com/cylin577/3DSC2/releases Releases]. == User guide == === What you need === * A working Python environment (using <code>uv</code> 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 <code>uv</code> for seamless dependency management. Run <code>uv run 3dsc2.py</code>. (Note: <code>uv</code> will automatically handle all dependencies including OpenCV, PyQt6, and Pygame.) (Optional) Build a standalone executable: <code>uv run pyinstaller 3dsc2.spec</code>. The PyInstaller build uses <code>resources/splash.png</code> as the splash image and writes the executable to <code>dist/3DSC2</code>. === 2. Setup & Calibration === Enter your 3DS IP Address. Select your camera from the dropdown and click "Start Camera". '''Auto Calibration (Recommended):''' * Run the <code>3dsc2_calib</code> homebrew app on your 3DS. * Click "Auto Calibrate" in the PC app. * Follow the instructions: Show "AprilTag 0" on the Top Screen, then press <code>A</code> 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''' ([https://www.youtube.com/watch?v=XLPdE68GJJs misc.]) <br> <youtube>XLPdE68GJJs</youtube> '''3DSC2 Demo''' ([https://www.youtube.com/watch?v=JJdh65vjgiM misc.]) <br> <youtube>JJdh65vjgiM</youtube> == External links == GitHub - https://github.com/cylin577/3DSC2
Advertising: