The 3DS offers a library of some of the most iconic games spanning almost every genre, spanning from classics like Pokemon and Fire Emblem to awesome new IPs like Bravely Default. As a Nintendo streamer on Twitch I’ve struggled with finding a reliable way to capture 3ds gameplay. 3ds Capture cards have a high financial barrier of entry, long turnover time (can take up to 3 months to get a card installed) as well as reported low durability on the katsukitty cards.
There IS a way to stream 3ds games from a New Nintendo 3ds without a capture card, but not without a bit of trade off. First off, it takes a good amount of time to set up, as well as a little bit of risk (console bricking potential). Secondly, you will not achieve the same level of quality on your 3ds with wireless software based capture. Depending on the game, I can get anywhere from 30-40 steady FPS on both screens at a bit of lower quality. There are also some difficulties using the 3ds when it is in streaming mode. You cannot soft reset your games or load new games without fully rebooting the console and re initializing the streaming software. DS games cannot be streamed, as it only streams games that boot in 3ds mode.
- No hardware modifications necessary
- CFW(Custom FirmWare) Allows a lot of cool stuff, such as homebrew and region free
- Brick Potential
- Time Consuming Setup
- Not Future Proof (3ds system updates may break the setup)
- Limitations on functionality in stream mode
- Quality is not up to par of physical capture cards (still really good though!)
Things you will need
- New Nintendo 3ds (XL or Regular)
- SD card (8gb Minimum recommended)
- Philips PH0 screwdriver (SD card is behind the backplate of the New Nintendo 3ds
- Micro SD Card Reader
Step 1 – arm9loaderhax (A9LH)
Installing A9LH on your New Nintendo 3ds is the biggest part of the process, and by far will be the longest. I will not write a guide for this, as there is already a guide that goes extremely in depth, provides immense support, and has forums + irc channels for you to find solutions to any problems you may run into. For the benefit of not Bricking your n3DS I would suggest reading every page of this guide thoroughly as you go through it. The guide and tools developed do a great job providing failsafes, but it’s always best to be safe and prepared. This is an extremely lengthy process, so set aside an afternoon to get started. Immense thanks and credit goes to the 3ds Hacking community and Plailect for this guide. For an in depts look at the credits page, click here.
https://github.com/Plailect/Guide/wiki (DO NOT SKIP ANY STEPS, NO MATTER HOW TEDIOUS OR UNIMPORTANT IT MAY LOOK!)
Step 2 Installing NTR CFW (streaming software/custom firmware)
2.1 – Reserve IP for 3ds
First thing we need to do is setup your wireless connection on the 3ds so you have a static IP. This means that your 3DS will have a specific IP address set aside for it to connect to. If you do not know your router’s IP address, you can search the serial number for it, or if on windows you can open a command prompt and type “ipconfig”. Your router will be the “Default Gateway”
Type this IP address into your broswer to get to your Router’s settings. If you’ve never set this up, the password and username should be the default for the router, which you can find in the manuals or through a quick google search of your router. Here is a link for how to do so on DLINK DIR Series routers. If you have a different router, the settings should be similar, but there will more than likely be a guide you can find by searching “DHCP Reservation on routername”.
From here, you need to specifiy the reserved IP address on the 3ds
- Get into 3DS Settings, then click internet settings.
- Go to Connection Settings
- Create a new connection and select Manual Setup
- Select “Search for Access Point”
- Select your access point and enter your password and save your connection
- Select your new connection
- Select “Change Settings”
- Press the right arrow, and select “IP Address”
- Set “Auto Obtain IP Address” to no
- Press “Detailed Setup”
- Enter your reserved IP as the IP Address, 255.255.255.000 as your DNS, and your Router’s IP address as the Gateway (the IP Address you type into your web browser to access your router’s settings)
- Next, select DNS and set auto obtain to no
- In detailed setup, set primary DNS to your Router’s IP (same as gateway in the IP Address section) and Secondary DNS to 000.000.000.000
Now, your connection should connect to the same IP everytime your 3DS boots to the internet, allowing you to easily connect it to the streaming client you’ll be running on your computer.
2.2 – Installing NTR CFW on 3ds
NTR CFW is the tool used to broadcast the video output of the 3ds to a computer. Let’s get started with exactly what you need here.
**With the release of 11.2.* firmware on the 3ds, a new “bootntr.cia” file is required. Please delete the file downloaded in the starter kit and replace it with the link found here**
For the official page for the NTR custom firmware setup, look here https://github.com/44670/BootNTR/wiki/Video-Streaming
The guide assumes you have a strong knowledge of the 3ds hacking scene, so I will go into a little more detail for people who might have trouble with some of the vagueness in this guide.
- Start by copying the bootntr.cfw file to your 3ds (preferably in the CIA directory. If you don’t have this directory, create it and put it here)
- Copy “ntr.bin” to the luma folder on your 3ds.
- Copy “firmware.bin” to the luma folder on your 3ds SD card. As of 11.1.0, I use this one
Now, go to your 3ds and boot your CIA installer (FBI for example) and insall the “bootntr.cfw” you put in your CIA directory on your SD card
2.3 Connecting your N3ds to your computer for broadcast
Take the NTRViewer and NTRDebugger folders from the NTR3.4 starter pack you downloaded earlier and put somewhere on your computer (I recommend /Documents/3DSCAPTURE/). Launch the “ntrclient.exe” from the debugger folder, and the “NTRViewer.exe” from the viewer folder. You should have 3 windows open now.
Now, launch the NTR CFW on your 3ds. If all goes correctly, you should get a prompt saying the NTR CFW has booted successfully, and it will return your to the 3ds home screen. From there, press x+y and a menu will show up on the bottom screen. Select “Enable Debugger” and press a. Now, your 3ds is ready to broadcast!
In your NTRDebugger, , you need to connect the device. Type
With the x’s being your IP address. For my setup, I type this exactly (incuding quotes)
The debugger should respond with “Server connected.”
Next, we need to speficy broadcast options. They are as follows
remoteplay(priorityMode = 0, priorityFactor = 1, quality = 80, qosValue = 30)
Copy and paste this directly for most easy.
Priority mode – decided which screen gets priority in broadcasting, 0= top 1=bottom
Priority Factor– The factor at which one screen is prioritized (1 makes them equal)
Quality– The factor of jpeg compression quality (lower number = higher framerate, uglier image)
qosValue– Limits bandwith. Value of 100 or higher will disable this feature. For good connection, keep around 30. For poor/medium connection, consider dropping between 15-20
Once you enter this command, you should have visual output on your NTRViewer Client.
Some games may disable WIFI upon starting (Pokemon ORAS is an example of this) This will stop the broadcasting image from your console. To fix, connect to wifi in the game (In pokemon, you simply enable the wifi feature). If you want to continue without enabling wifi, or don;t have the option avalible, there is a work around.
Copy the following command into the NTRDebugger
write(0x0105AE4, (0x70, 0x47), pid=0x1a)
This will keep your connection when you launch titles such as Pokemon ORAS.