diff --git a/Online-Multiplayer.md b/Online-Multiplayer.md new file mode 100644 index 0000000..8d24dac --- /dev/null +++ b/Online-Multiplayer.md @@ -0,0 +1,41 @@ +Starting with Citra Canary 2644, you can connect to Nintendo Network and play games online and manage friends through the friend list. This is a very experimental feature, so expect many bugs and incompatibilities! + +## **Keep in mind that while the steps are very safe and bans are extremely unlikely, we cannot guarantee that you will not be banned from Nintendo Network by doing this.** +In order enable online functionality follow these steps (real 3DS is required): + +### 1. AES Keys +Follow [this guide](https://citra-emu.org/wiki/aes-keys/) to dump AES Keys. + +### 2. Download System Files from Nintendo servers +1) Open Citra and go to Emulation -> Configure... +2) Go to the Sytem category and find the drop down box next to "Download System Files from Nintendo servers". +3) Select New 3DS from the drop down box, and your region in the box next to it. Finally, press the Download button. + -If something fails at this point, you may have done Section 1 AES Keys incorrectly. +4) Close the configuration menu, and go to File -> Boot Home Menu -> (your region). + -Verify that the home menu is booting properly. +5) Close the Home Menu by doing Emulation -> Stop. + +### 3. Dump Console Unique Secure Data (SecureInfo_A and LocalFriendCodeSeed_B). +**NOTE: This section dumps data from your 3DS that is tied to your console. NEVER SHARE THE FILES DUMPED IN THIS SECTION WITH ANYONE.** + +1) Launch GodMode9 on your 3DS. +2) Go to SYSNAND CTRNAND -> rw -> sys. +3) Press A on SecureInfo_A and select Copy to 0:/gm9/out. Then press A to continue. +4) Press A on LocalFriendCodeSeed_B and select Copy to 0:/gm9/out. Then press A to continue. +5) Power off your 3DS and copy the previously dumped file to your PC. The files should be in the gm9/out folder on your SD-card. +6) Open Citra and go to Emulation -> Configure then System category. +7) Select the button next to SecureInfo_A and LocalFriendCodeSeed_B and choose the respective files you have just dumped. +8) Verify that the text next to the buttons have changed to Status: Loaded. + +### 4. Enabling LLE friends system module. +1) In Citra, go to View -> Debugging and enable Toggle LLE Service Modules. A list should have opened to the right side of the emulator window. +2) Find the entry FRD and enable the check box next to it. +3) Go to View -> Debugging and disable Toggle LLE Service Modules, so that the list is hidden again. + +Verify everything is working +1) In Citra, go to File -> Boot Home Menu -> (your region). +2) Once the home menu opens, go to the friend list and select your friend card. After a few seconds you should get a friend code assigned and show as being online. + -If an error is shown, please [get a log file](https://community.citra-emu.org/t/how-to-upload-the-log-file/296) and ask for help. +3) Close the Home Menu by selecting Emulation -> Stop. + +After following all the steps, you should be able to play online. You can even share the friend code with other users the same way you would with a real 3DS, and even play with other 3DS users. Support for replacement servers such as Pretendo Network will be added in the near future. \ No newline at end of file