NULL

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

Discussion in 'NDS - Tutorials' started by PRAGMA, Nov 7, 2018.

  1. PRAGMA
    OP

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    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
      Warning: Spoilers inside!
    • WEP (Secured / Password) WiFi Access Point
      Warning: Spoilers inside!
    • Hotspot (Unsecure / No Password / MAC Locked/Whitelisting Security) WiFi Access Point
      Warning: Spoilers inside!
    • Connectify.me Windows PC Hotspot WiFi Access Point
      Warning: Spoilers inside!
    • Nintendo's USB WiFi Adapter
      Warning: Spoilers inside!
    • 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


    • 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.


    • 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

    Green Joy-Con D-Pad Shells for Nintendo Switch
     
    Last edited by PRAGMA, May 19, 2019
  2. Ekam3284

    Ekam3284 Member

    Newcomer
    1
    Oct 8, 2016
    India
    Realy Love this

    just hoping would this work with Twloader on the 3ds :nds::yay3ds:
     
  3. PRAGMA
    OP

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    If its original TWL code, most likely would, im pretty sure this works with 3DS's native TWL Mode.
    EDIT: It does I did it and played couple games, maybe 10 or so!
     
    Last edited by PRAGMA, Nov 7, 2018
  4. Ekam3284

    Ekam3284 Member

    Newcomer
    1
    Oct 8, 2016
    India
    thanks for the guide
     
  5. Valery0p

    Valery0p GBAtemp Fan

    Member
    3
    Jan 16, 2017
    Italy
    IIRC Desume had very important de-sync issues in the past, expecially with real consoles on MKDS. IDK if something changed recently, but I suggest to use Melonds instead, it's confirmed that it works better with real NDSes
     
  6. PRAGMA
    OP

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    Playing a bunch of games of MKDS with ppl worldwide on my n2DS XL haha
     
  7. FEF1

    FEF1 GBATemp’s very own Toaster

    Member
    4
    Aug 22, 2018
    United States
    Someplace
    Quick question, my DSIXL 25th Mario anniversary edition supports WPA2 encryption, would this work with that, or would I have to use my phone with WEP connection?
     
  8. KleinesSinchen

    KleinesSinchen The backup reminder

    Member
    7
    Mar 28, 2018
    Germany
    WPA2 will NOT work for old DS-games
    https://www.nintendo.com/consumer/wfc/en_na/wep-wpa.jsp
     
  9. FEF1

    FEF1 GBATemp’s very own Toaster

    Member
    4
    Aug 22, 2018
    United States
    Someplace
  10. Sophie-bear

    Sophie-bear The Coolest Bear Around

    Member
    6
    Jan 4, 2017
    United States
    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.
     
  11. FEF1

    FEF1 GBATemp’s very own Toaster

    Member
    4
    Aug 22, 2018
    United States
    Someplace
    I meant with a Android phone. Thanks for that bit info, though.
     
  12. Sophie-bear

    Sophie-bear The Coolest Bear Around

    Member
    6
    Jan 4, 2017
    United States
    Oh sorry. You probably can't unless you have a phone with multiple (Wifi) network adapters in it, which I'm not sure even exist.
     
  13. FEF1

    FEF1 GBATemp’s very own Toaster

    Member
    4
    Aug 22, 2018
    United States
    Someplace
    Oh well, thanks for the reply anyway. Will figure something out.
     
  14. DarkMeowstic

    DarkMeowstic Member

    Newcomer
    2
    Aug 30, 2015
    Italy
    SO finally I can come back to the Wi-Fi Plaza??
     
  15. Plstic

    Plstic Guru Meditation Error

    Member
    7
    Apr 21, 2010
    United States
    Milwaukee WI
    I wouldn't even recommend desmume anymore.
     
  16. PRAGMA
    OP

    PRAGMA GBAtemp Addict

    Member
    12
    Dec 29, 2015
    Ireland
    127.0.0.1
    Mobile Hotspots use Wi-Fi atleast in Oreo
     
  17. elenarguez

    elenarguez Advanced Member

    Newcomer
    3
    Jun 14, 2018
    Spain
    I dont work on my DS with Mario Kart, I don't know what I do wrong :(
    EDIT: Fixed, works, Mario Kart freezes at the time of trying to connect online :(
     
    Last edited by elenarguez, Nov 8, 2018
  18. DanTheManMS

    DanTheManMS aka Ricochet Otter

    Member
    4
    Jun 2, 2007
    United States
    Georgia
    This is really cool, glad the server is online. Interestingly my retail version of the MKDS cartridge freezes whenever I try to connect to WFC, but the rom on my Supercard DS One-i works. I initially hooked it up to an AT&T mobile phone's hotspot, but then remembered that due to NAT restrictions it's hard to play multiplayer games that way, so I switched to a T-Mobile phone hotspot and suddenly I was able to start finding players. Played a few games of Mario Kart and lost horrendously lol.
     
  19. vergil2012

    vergil2012 Member

    Newcomer
    3
    Mar 24, 2018
    Germany
    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)?
     
  20. Hambrew

    Hambrew GBAtemp Regular

    Member
    2
    Oct 9, 2018
    United States
    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
     
Loading...
NULL