More actions
No edit summary |
|||
Line 77: | Line 77: | ||
== Credits == | == Credits == | ||
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. | 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: | I'd like to thank: | ||
* [https://github.com/kinnay kinnay] and his [https://github.com/kinnay/NintendoClients NintendoClients] | * [https://github.com/kinnay kinnay] and his [https://github.com/kinnay/NintendoClients NintendoClients] | ||
** NintendoClients is what this program uses to pretend to be a real 3DS. | ** NintendoClients is what this program uses to pretend to be a real 3DS. | ||
Line 91: | Line 91: | ||
** 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. | ** 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. | ||
* [https://github.com/StartBootstrap StartBootstrap] for their [https://github.com/StartBootstrap/startbootstrap-sb-admin startbootstrap-sb-admin] | * [https://github.com/StartBootstrap StartBootstrap] for their [https://github.com/StartBootstrap/startbootstrap-sb-admin startbootstrap-sb-admin] | ||
** startbootstrap-sb-admin is a template using [https://github.com/twbs/bootstrap bootstrap] which is how I created the friends network website | ** startbootstrap-sb-admin is a template using [https://github.com/twbs/bootstrap bootstrap] which is how I created the friends network website. | ||
* [https://github.com/mrgamecub3 MrGameCub3] for resource design | * [https://github.com/mrgamecub3 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 | ** He made all of the pretty things :) -- except for the app's GUI. I did that. But the pretty logos were his. | ||
== External links == | == External links == | ||
* Gbatemp - https://gbatemp.net/threads/riitag-now-supports-switch-and-3ds.633642/ | * Gbatemp - https://gbatemp.net/threads/riitag-now-supports-switch-and-3ds.633642/ | ||
* Github - https://github.com/MCMi460/3DS-RPC | * Github - https://github.com/MCMi460/3DS-RPC |
Revision as of 11:41, 6 Haziran 2023
3DS Discord Rich Presence | |
---|---|
General | |
Author | MCMi460 |
Type | Other PC Utilities |
Version | 1.1 |
License | Mixed |
Last Updated | 2023/05/30 |
Links | |
Download | |
Website | |
Source | |
3DS Discord Rich Presence (3DS-RPC) is a website that interlocks your Nintendo 3DS and Discord, allowing you to display your 3DS gameplay status on your Discord profile. It is a Python-based application that uses the pypresence library to send Rich Presence data to Discord.
To use 3DS-RPC, you need to register your Discord account on the 3DS-RPC website and connect it to your Nintendo 3DS friends list. After registration, you can choose which consoles you'd like to enable for displaying your gameplay status.
It's important to note that 3DS-RPC has been updated to support mobile users and to work without a Desktop client open. You can either register your Discord account on the 3DS-RPC website or use the Desktop Client if you prefer.
Quickstart Guide
- Open the website 3dsrpc.com and click on the icon in the top right-hand corner, then choose Register. By following the steps on the website, you will be able to connect your target Discord account to 3DS-RPC.
- After doing so, enter your consoles 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 the consoles 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:
Using the Desktop Client
Download the app from the latest 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.
FAQ
If none of the below Qs and As help with your problem, feel free to file an issue. Alternatively, you can join the 3DS-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.
In-depth guide
Building
For Windows, run
cd .\3DS-RPC\client\scripts .\build.bat
For MacOS, run
cd ./3DS-RPC/client/scripts chmod +x build.sh ./build.sh
- (Make sure you have
python3
andpip
installed)
Changelog
v.1.1
- Use IDBE database as a fallback for unknown games
- This means that virtually all games are now supported and displayed by 3DS-RPC!
v.1.0
- First Release.
Credits
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 his NintendoClients
- NintendoClients is what this program uses to pretend to be a real 3DS.
- hax0kartik and his 3dsdb
- 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 her mii2studio
- 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 his mii-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 her pypresence
- 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 their startbootstrap-sb-admin
- startbootstrap-sb-admin is a template using bootstrap 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.