NXCord Switch

From GameBrew
NXCord
Nxcord.png
General
AuthorGrarak
TypeSysmodules
Version0.4.1
LicenseMIT License
Last Updated2020/04/21
Links
Download
Website
Source

NXCord is an unofficial Nintendo Switch Discord client that works as a sysmodule. A considerable amount of code were based on the unofficial Discord client for 3DS.

Note: No longer works/supported. Also note that Discord's TOS forbids the use of third party clients, thus use at your own risk.

Installation

Download the latest build from Releases. Extract it to the root of your sdcard you use for your Switch.

You do need to reboot your system, otherwise the sysmodule won't start running.

After rebooting you can open NXCord in homebrew menu and you will see a login screen, if it's your first time using it.

User guide

Using a bot

Since selfbotting is not allowed, it is recommended you to use a bot. If you don't know how to do it, just follow these simple steps.

After copying the token and inviting the bot to your desired discord server, create a file named /config/nxcord/nxcord.ini and put your token there. For example your first line in the file should be token=<your token>. You need to restart your switch after modifying that file.

Selfbotting

Selfbotting means that you are using a third party client to access discord with an user account. It's against the TOS of discord, thus not recommended.

Limitations

Because this whole application is actually running in the background as a custom sysmodule, there are memory restrictions. Discord is a memory hog, thus you will hit the memory limit of Atmosphere rather quickly. Even the login process alone, can take up to 20MiB. Fetching channel information of big discord servers will probably crash your switch. So if you ever see the sysmodule crashed screen, you will have to use a different account/bot. It is recommended you to only join one or two not so busy servers.

If you don't really care about the sysmodule aspect of this project you can also use the standalone client version. It won't run in the background and you can use a discord account as big as you like.

Also right now a lot of features are missing.

Screenshots

nxcord2.pngnxcord3.png

nxcord4.pngnxcord5.png

nxcord6.png

Known issues

Microphone:

  • The switch itself doesn't have any external microphones, so you do need to plug in headphones/earbuds to actually utilise speaking.

Tesla overlay:

  • When you open NXCord in the overlay menu, the overlay itself will disappear. Just reopen it.
  • Voice channel won't refresh by itself when participants join or leave. Press B and reopen to manually refresh.

Changelog

v0.4.1

  • Upgrade http version to 1.1 to fix requests to discord.

v0.4

  • Add tesla overlay support (change volume of other voice participants).

v0.3

  • Build environment: Switched to CMake
  • Login: Fix 2fa
  • Settings: Add microphone amplifier.
  • Settings: Add audio volume modifier.
  • Settings: Add microphone sensitivity threshold.
  • Reduced memory usage during login.
  • Show error screen when sysmodule has crashed.
  • Add toolbox json file for kosmos.

v0.2

  • Fix audio bugging out when multiple people speak.
  • Reduce initial microphone delay.
  • Fix some crashes.
  • Implement websocket zlib decompression.
  • Sysmodule integration.
  • Add option to disconnect instead of just logging out.

v0.1

  • Initial release.
  • Unstable, might crash.
  • Audio is bugged when more people talk.
  • Not a sysmodule yet (not running in background).
  • Might not work correctly with accounts/bot in huge servers.

External links

Advertising: