- Notifications
You must be signed in to change notification settings - Fork9
Connect your 3DS playing status to Discord!
MCMi460/3DS-RPC
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Display your 3DS game status on Discord!
This README will be split into two sections:
By using this app, you agree to the terms listed inTERMS.md.
This project connects to a self-hosted API (or one provided by me) and fetches data received by mimicking a real 3DS connecting to the friends service and receiving friend data.
I'd like to thank:
- kinnay and hisNintendoClients
- NintendoClients is what this program uses to pretend to be a real 3DS.
- hax0kartik and his3dsdb
- 3dsdb is an open-source project that includes data about games on the eShop. A modified version of it is used to retrieve the game's name and icon url.
- HEYimHeroic and hermii2studio
- mii2studio is a command line tool written in Python that allows the user to convert between various versions of Nintendo Mii formats. I have created a modified version of it internally to convert CFSD (really,
MiiData
) to Mii Studio code.
- mii2studio is a command line tool written in Python that allows the user to convert between various versions of Nintendo Mii formats. I have created a modified version of it internally to convert CFSD (really,
- jaames and hismii-qr.py
- mii-qr.py is a Python script that converts from the encrypted QR code format to normal CFSD. For whatever reason, a direct connection to the friends service on the 3DS returns a QR code, so this is insanely useful. Thank you.
- qwerty for herpypresence
- pypresence is a useful Python module that allows developers to connect their games to Discord via Python. It is how 3DS-RPC sends Rich Presence data to Discord.
- StartBootstrap for theirstartbootstrap-sb-admin
- startbootstrap-sb-admin is a template usingbootstrap which is how I created the friends network website!
- MrGameCub3 for resource design!
- He made all of the pretty things :) -- except for the app's GUI. I did that. But the pretty logos were his!
Open the website3dsrpc.com and click on the icon in the top right-hand corner, then chooseRegister. By following the steps on the website, you will be able to connect your target Discord account to 3DS-RPC.
After doing so, enter yourconsoles menu by clicking on your PFP in the top-right corner and choosing "'s consoles".
In the consoles menu, select "Register Friend Code" and follow the on-screen instructions. After doing so, click "Add To Consoles".
You can change which consoles you'd like to enable, if any, in theconsoles menu!
If you'd still like to use the Desktop Client instead of linking your Discord account, that's still an option! You can do so by following the instructions below:
Download the app from thelatest release and run!
Once ran, the app will ask for you to add a friend on your Nintendo 3DS. This is for the express purpose of pulling your currently playing Nintendo game.
Open Discord first, and then open 3DS-RPC
Add the bot's friend code provided
Enter your own friend code when prompted
Profit!- Each update is around every ~30 seconds (keep in mind, the backend is updating at a different rate than the client, so this may vary). They are automatic, but it may take upwards of one minute after the program begins. To make certain that everything is in order, check your 3DS' friends list to verify the bot account has added you back.
If none of the below Qs and As help with your problem, feel free tofile an issue. Alternatively, you can join the3DS-RPC Discord server for a better back-and-forth method of communication with me!
Q: Whenever I play a game, 3DS-RPC won't change from the home screen!
A: Firstly, try waiting ~30 seconds, as the application has a fairly slow response time. Secondly, make sure that you've enabled "Show friends what you're playing?" on your 3DS' friends app.
Please don't DDoS me...
For Windows, run
cd .\3DS-RPC\client\scripts.\build.bat
For MacOS, run
cd ./3DS-RPC/client/scriptschmod +x build.sh./build.sh
*(Make sure you havepython3
andpip
installed)
The intricacies of this project are deep and innumerable. I started this project some weeks before October 16th (at least sincekinnay/NintendoClients#88), when I published the first commit on this repository. I have records of the sheer amount of pain I have undergone to create this (see2d1ad37,everything on Feb 11th,thisthing, andoh so much more), but somehow, I prevailed.
Anywho, none of this matters for the in-depth 'guide'.If you are looking at this guide because you can't figure something out or are having an error,please check theFAQ,join my Discord server, orfile an issue. Instead, we're going to be looking at the inner-workings of the project.
So sit back, relax, and wait because, chances are, this guide is either unfinished or out-of-date.
About
Connect your 3DS playing status to Discord!