Tutorial  Updated

How to play NDS Games ONLINE! (Native Hardware, DS/3DS, Cart/Flashcart/TwilightMenu++)

Credits

shutterbug2000 - nds-constrain't
Me - Tutorial

Estimated Time of Completion of Tutorial

Like 2 minutes tops

Common Terms, Websites, e.t.c

Don't skip out on understanding these terms and websites, they will be used from here on and wont be re-explained.
Native Hardware: Any Nintendo System that can NATIVELY run Nintendo DS Cartridges or ROMs. These systems DONT emulate them.
Wiimmfi: Most Popular Backend used for Custom Servers
nds-contrain't: SSL Vulnerability/Workaround allowing custom servers to be fake signed and accepted by Nintendo DS hardware as if they were Nintendo's Servers.
NTR; Nitro: Nintendo DS's Code Name
TWL; Twilight: Nintendo DSi's Code Name

Preparation

Important Notes:

  • All games can be run any way you please as long as its run natively on the hardware, this includes, Pirating Flashcarts (e.g. R4, Acekard), Official Cartridges, ROMs off of SD via TwilightMenu++/nds-bootstrap, DSiWare, e.t.c
  • NTR (non TWL games) requires you to have a WEP secured WiFi access point or a fully unsecured Open network. (You are currently on WPA2). Both of these are extremely unsafe and leave you vulnerable to attacks. Below explains your current options of connecting your System to the Internet.

Options for WiFi Connectivity (Pick your poison):

  • Open (Unsecure / No Password) WiFi Access Point
    This leaves you to obvious issues:
    - People using your WiFi, possibly doing illegal activity, wasting your bandwidth.
    - A LOT of attacks, more than you think, including Session Hijacking, Ad Injection, Phissing (e.g. Fake Router Updates asking for private "security" information), Packet sniffing, Data Scraping, and TONS more.
  • WEP (Secured / Password) WiFi Access Point
    The WEP security standard is extremely insecure itself, it was hacked beyond kind and anyone can brute a handshake on it extremely fast.
    Its basically leaving yourself vulnerable to 5 minutes worth of effort before them finding your password.
    Once they brute a handshake and have access to your WiFi, while slightly safer, it essentially has the same vulnerabilities as Open WiFi Access Points.
    The only reason its slightly safer is the hope no one that walks past your WiFi signal doesn't know how to break WEP.
  • Hotspot (Unsecure / No Password / MAC Locked/Whitelisting Security) WiFi Access Point
    This allows you to create a WiFi Access Point that can be recognized by the Nintendo DS NTR games that is safer.
    MAC Locking or otherwise known as Whitelisting is a security form where you can only allow certain devices to connect at all. All devices provide the WiFi access point a MAC address, its essentially a string as a form of an Identifier.
    MAC's are tied to WiFi Adapters rather than consoles/bios's/firmwares so all devices would be a unique MAC code.
    I cant give you an EXACT software/device to use, but I recommend googling "<Your OS/Device> WiFi Hotspot MAC Lock Whitelist" or similar.
    Some routers have a "Guest" network mode which can often do something like this which may work for you, however I can confirm it not working on FritzOS! 7.01 on FritzBox! routers ("Open" is still actually WPA2, just doesnt use a Password)
    Most modern android devices natively have support for this, but there are various android apps that create hotspots with this ability designed for older devices.
  • Connectify.me Windows PC Hotspot WiFi Access Point
    A lot of people also recommend using a Connectify.me setup allowing you to use your WiFi adapter to share a WiFi as a new Access Point under your own Settings.
    For obvious reasons its best to use the paid version which with the coupon: "DEAL80" (which currently works) you can get it fairly cheap.
    It's best to use an Adapter thats 2.4GHz (Nintendo DS doesnt support 5GHz), and best to use an adapter that isnt doing anything, so if you have only one Adapter in your system, and that adapter is receiving your WiFi, its best not to use that to create the Connectify hotspot with.
    I can't recommend or unrecommend this method as I have yet to try it out, but if it goes well, it would pretty much replace having to use a phone as a Hotspot as explained above.
  • Nintendo's USB WiFi Adapter
    DONT USE THIS. For one, it only has SUPPORT for Windows XP, it's software doesn't officially work on Windows 7+.
    Even then, if you do use Windows XP for it, Windows XP has botchy WiFi drivers, and will eventually run into the same issue not supporting modern WiFi Security.
    Even THEN, the WiFi Adapter is very botchy, its prone to issues, disconnects, freezes and worse of it all, pretty much everyone who uses it reports that it gets extremely hot after minutes of using it.
  • Have any other options not listed here? Please let us know!

Once you have prepared a WiFi Access Point with one of the options above, then you are prepared! Continue below to connect to a Custom Server.

Using a Custom Server with NO Modification w/nds-constraint

Setting up a Custom ServerCustom Server List


  1. Before we can continue, we need to choose a server to connect with, choose a server in the Custom Server List tab above.
    Take note of the DNS IP Address listed for the server.
    1. Enter Wi-Fi Connection Settings, either through a Game-Menu or Settings.
    2. Connection Settings -> Connection 1 and select your Access-Point (Emulater's will already have an Access-Point named "SoftAP" which has no password). It will try testing the connection once you type in your password, it WILL fail here as the DS is trying to connect to the official servers and notes how its ended its online service years ago. It's OK! Your Access-Point however has connected just fine.
    3. Go back into Connection 1 again and set Auto-Obtain DNS to NO and edit BOTH PRIMARY AND SECONDARY DNS to the DNS IP Address of the Custom Server you chose earlier. We set both Primary and Secondary now because there has been confirmed occurences of the DS's skipping Primary and going straight to Secondary causing it to connect to the official servers (and say service ended) or fail to connect at all.
    4. Save Settings, and then go back into Connection 1 and click Test Connection to confirm a successful connection.
    DONE! Go play online! As long as the game is supported by Wiimmfi, you should have no issues.


  2. All server's listed here connects to Wiimmfi's Playerbase and uses the nds-constrain't SSL exploit.
    Choose any server listed here you wish, it doesn't really matter as they all use the exact same backend, the only difference is the server's speed/latency/ping and if its down or not.
    If you know a server not listed here, that is using Wiimmfi and uses nds-constrain't please let us know.
    • Kaeru WFC: 178.62.43.212 (Recommended by shutterbug2000 - nds-constrain't discover'er)
    • RiiConnect24: 164.132.44.106


Explain mister!

Why this is different to other tutorials and why people are talking about Custom Servers for the Nintendo DS all of a sudden is because of nds-constraint being found.
In a very summed down tl-dr, it basically bypasses a check on connections made between the server and the nintendo ds that makes sure its from Nintendo and not spoofed by a Third Party (Research MiTM).
Previously before this bypass was found, to be able to use Custom Servers people had to patch every single game they wanted to run. I believe this can be done by patching the rom files with third party software (Flashcards only in this case) or for original cartridges use an Action Replay code which for me anyway, never really worked, seems to have been way too specific to each game and region.

Because of nds-constraint, we dont have to do anything except change the DNS so that we can change the DNS Resolve for lets say "wfc.nintendo.com" to "wfc.wiimfii.com".
Then wfc.wiimfii.com would go ahead and use the nds-constraint exploit to bypass the check on Nintendo DS games.

This is huge, you really should realize how big this is.
It's now possible to play any game online (aslong as its supported by the server) without modifying roms, cartridges or consoles apart from changing ONE setting.

Proof - Playing Mario Kart DS Online on a Japanese DSi through Kaeru WFC

 
Last edited by PRAGMA,

PRAGMA

Well-Known Member
OP
Member
Joined
Dec 29, 2015
Messages
2,258
Trophies
1
Location
Ireland
Website
github.com
XP
5,041
Country
Ireland
So with this method I can download DLCs which were not available since Nintendo shut down their servers (for example: Heroes of Mana, Pokemon Conquest > Downloadable Missions)?
Possibly yes, it just depends on if the custom server has it all setup on their end (they use Wiimfii)

--------------------- MERGED ---------------------------

I tried running through the steps on my 3DS running DSiMenu++, but I found out my own Wi-Fi was already compatible with the WFC setup, HOWEVER, My password for the router was declared wrong for no reason. I don't HAVE a phone, so I tried setting up a hotspot on my Windows 8.1 PC, and that TOTALLY worked. Then I tried it on the 3DS itself via System Settings, and that didn't work as well. In fact, it wasn't seen by the 3DS at ALL, unlike it runnning DSiMenu++! As I said, I have no phone to setup a hotpot for my 3DS, let alone running DSiMenu++, yet my Wi-Fi was detected
Your router wont work as its WPA2 as said already, WFC and stuff doesnt matter, it still uses WPA
 

wiiluver135

Well-Known Member
Member
Joined
Oct 7, 2008
Messages
331
Trophies
1
Age
34
XP
443
Country
United States
Trying to connect to pokemon random wifi on black 2 causes constant connection errors, mario kart ds just freezes and metroid hunters seems to work but maybe no one is online? I'm using a DSTWO and wondering if this is really working...is there still and extra step for cart users? I already erased my on wfc connection and redid it with a new code and everything but nothing seems to be working.

Edit: just got a freakign Keldeo from Mystery Gift so I guess it IS working but incorrectly inconsistent?
 
Last edited by wiiluver135,

vergil2012

Member
Newcomer
Joined
Mar 24, 2018
Messages
24
Trophies
0
XP
371
Country
United States
Does anyone get the error code ''31020''? I tried Pokemon White (German version), while it successfully connects, when it's searching for the gift (if there is any...) it's getting disconnected...
I'm using the emulator DeSmuME (the latest nightly build 2018/10/31 - git#8944328).
 
Last edited by vergil2012,

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,424
Trophies
1
Age
41
XP
4,635
Country
Argentina
Trying to connect to pokemon random wifi on black 2 causes constant connection errors, mario kart ds just freezes and metroid hunters seems to work but maybe no one is online? I'm using a DSTWO and wondering if this is really working...is there still and extra step for cart users? I already erased my on wfc connection and redid it with a new code and everything but nothing seems to be working.

Edit: just got a freakign Keldeo from Mystery Gift so I guess it IS working but incorrectly inconsistent?

Don't use Black 2 and White 2, those two games are a load of anti cracking and hacking mess. Just use White and or Black and then transfer Pokemon to White 2 and Black 2 if you want.
 

PRAGMA

Well-Known Member
OP
Member
Joined
Dec 29, 2015
Messages
2,258
Trophies
1
Location
Ireland
Website
github.com
XP
5,041
Country
Ireland
Don't use Black 2 and White 2, those two games are a load of anti cracking and hacking mess. Just use White and or Black and then transfer Pokemon to White 2 and Black 2 if you want.
Desmume I believe gets around that, but I do believe theres also patched roms for those games which remove the anti-piracy stuff; try that
 

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,424
Trophies
1
Age
41
XP
4,635
Country
Argentina
Desmume I believe gets around that, but I do believe theres also patched roms for those games which remove the anti-piracy stuff; try that

The only ones I found were the ones that had the patched and experienced fixed thing. But I recently rried with Pokemon Diamond and no luck connecting to trade anyway.

Maybe I should try with friend codes?

Edit: I was able to get Mistery Gifts for Heart Gold and Soul Silver on my DS Lite, still no luck with Mario Kart DS.

Edit2: It seems to work better using the real games instead of Flashcarts. Save for Pokemon Pearl that no matter what doesn't work, at least in the English version.
 
Last edited by raxadian,

KleinesSinchen

GBAtemp's Backup Reminder + Fearless Testing Sina
Member
GBAtemp Patron
Joined
Mar 28, 2018
Messages
4,470
Trophies
2
XP
15,031
Country
Germany
Hello is there any software to send directly the net from the pc to mario kard ds?
If you're using a modern version of Windows, you're probably out of luck:
I was able to make a functioning Wi-Fi Hotspot with WEP using Ubuntu (18.04 in my case). I haven't found a way to do it in recent versions of Windows, though.
I can confirm this. Both the installed version of openSUSE Leap 15.0 on my laptop and a live version of Ubuntu Mate 18.04.1 x86_64 on a different test computer were able to create a working WEP hotspot with 40 bit (5 ASCII chars) and 104 bit (13 ASCII chars) long key. Mario Kart DS connected without issues (I was just curious if it would work but never play online, so no further tests.)
My only Windows (10 32Bit 1803) computer was not willing to create a WEP/unencrypted hotspots, only WPA2. I did not find any additional Windows software to do this either (but did not do much research to be honest).
My WiFi cards were not able to simultaneously connect to the router AND make a hotspot (don't know if this is even possible). The test computers were connected to the internet with Ethernet cables. It should also be possible to use two WiFi cards (one to connect to the router and one for creating the hotspot).
Because it works on a Live Linux without trouble, you could use your computer to create a WEP hotspot even if there is really no way to do it in Windows. I do not have a Mac so I can't say anything about OSX.
 

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,424
Trophies
1
Age
41
XP
4,635
Country
Argentina
Because it works on a Live Linux without trouble, you could use your computer to create a WEP hotspot even if there is really no way to do it in Windows. I do not have a Mac so I can't say anything about OSX.

So, just use a Mint or Ubuntu live DVD or flashdrive then?

Cool, I will try that.
 
Last edited by raxadian,

Hambrew

Well-Known Member
Member
Joined
Oct 9, 2018
Messages
597
Trophies
0
Location
Yoyle City
XP
1,600
Country
United States
Your router wont work as its WPA2 as said already, WFC and stuff doesnt matter, it still uses WPA

Ok. How do I setup a hotspot on my Windows 8.1 PC!? I do not have a phone!

I can confirm this. Both the installed version of openSUSE Leap 15.0 on my laptop and a live version of Ubuntu Mate 18.04.1 x86_64 on a different test computer were able to create a working WEP hotspot with 40 bit (5 ASCII chars) and 104 bit (13 ASCII chars) long key. Mario Kart DS connected without issues (I was just curious if it would work but never play online, so no further tests.)

I might try that with an Ubuntu VM!
*waiting for people to disprove using a VM*

EDIT: ...a VirtualBox VM, not VMWare or Parallels
 
Last edited by Hambrew,

PRAGMA

Well-Known Member
OP
Member
Joined
Dec 29, 2015
Messages
2,258
Trophies
1
Location
Ireland
Website
github.com
XP
5,041
Country
Ireland
Ok. How do I setup a hotspot on my Windows 8.1 PC!? I do not have a phone!



I might try that with an Ubuntu VM!
*waiting for people to disprove using a VM*

EDIT: ...a VirtualBox VM, not VMWare or Parallels
Only way I can think would be googling a "windows hotspot wep" idk. I think Connectify.me works as people used to use this back in the day but its free version is very very annoying (can be gotten free on pirate websites, I recommend x7331 ;)
 

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,424
Trophies
1
Age
41
XP
4,635
Country
Argentina
the hell u on about, an ubuntu vm would use more space then a small piece of software lmao

Yeah, latest live DVD is almost 2 GB.

Unless you plan to use a real DVD then is more space in your hard disk that most software programs.
 

Vegedroid16

Member
Newcomer
Joined
Feb 21, 2017
Messages
8
Trophies
0
XP
241
Country
Argentina
Tried on DS/3DS, it absolutely works (played a Mario Kart DS match on the 3DS, although it froze at 3rd race :mellow:), still, I have a doubt with Pokémon games:

Does the only way to get rid of error 60000 is to erase all the CWF data on my DS?? I still got as a memento all the friend codes of some friends that helped me a lot to complete the regional dex :cry:, and (not sure but maybe) some stuff related to Dream World in the 5th gen games, which I used... a lot.

(btw, I still can connect and search for events in 4th gen games... It was weird to see the "Legendary Dogs" event, and minutes later replaced by the "Oak's Letter" event :rofl:)
 

raxadian

Well-Known Member
Member
Joined
Nov 10, 2018
Messages
4,424
Trophies
1
Age
41
XP
4,635
Country
Argentina
Tried on DS/3DS, it absolutely works (played a Mario Kart DS match on the 3DS, although it froze at 3rd race :mellow:), still, I have a doubt with Pokémon games:

Does the only way to get rid of error 60000 is to erase all the CWF data on my DS?? I still got as a memento all the friend codes of some friends that helped me a lot to complete the regional dex :cry:, and (not sure but maybe) some stuff related to Dream World in the 5th gen games, which I used... a lot.

(btw, I still can connect and search for events in 4th gen games... It was weird to see the "Legendary Dogs" event, and minutes later replaced by the "Oak's Letter" event :rofl:)

Another way is to switch the game to a different DS or 3DS. Then you can keep the junk friend codes and still comnecr... sometimes.
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    BakerMan @ BakerMan: this one +1