In the past, all Wiimmfi patchers required the user to either install Homebrew on their Wii
(Auto Wiimmfi Patcher, ISO patcher, ...) or run the patcher every time before starting a game
(FlashHax Internet Channel exploit, str2hax EULA exploit, ...). Also, using Wiimmfi on a WiiU
was somewhat difficult, as the easy, no-homebrew methods don't work on WiiU.
For Mario Kart Wii, SSBB and a couple other Wii games, we are now releasing a new patcher that is even easier than the EULA or
the Internet Channel exploit, and it does work on both Wii and WiiU. We've had the idea for this
patcher in May 2020, started worked on this in June 2020, and now it is finally ready for the public.
You can find a list of compatible games
in this forum post. If you're
receiving errors 20100 or 20110, your game isn't compatible with the new patchers.
How to set up this patcher?
Setting up this new patcher is pretty easy - go into your Wii or WiiU internet settings, and
set the DNS server to 95.217.77.181 (watch out, this is one digit different from the usual Wiimmfi DNS),
and then ... you are done.
Yes, it's that easy.
All that needs to be done to use this patcher is to set that DNS. Then, just start your game
over the disc channel and go online. If you get error 20110, your game might not be compatible.
If you're using Mario Kart Wii, there will be a short introduction message the first time you'll go online.
That message tells you about Wiimmfi and asks you if you do want
to connect to Wiimmfi, then for future connections, you won't see anything unusual other than a short
loading screen after you connected to Wiimmfi.
Games other than Mario Kart Wii won't display anything special at all.
Note: This method will not work on Dolphin. For Dolphin you still need a NAND backup and a patched game image.
If you want to see detailed setup instructions (or you want to know how the patcher looks like when it runs), you can watch the following YouTube video:
This YouTube embed is removed as it won't load.
Troubleshooting
This exploit is a fairly new method to connect to Wiimmfi, so there might still be some issues.
You cannot use this patcher if you are using Dolphin, or if you are loading the game through an USB Loader.
Patch the game with the Wiimmfi ISO patcher, or (in case of a USB Loader) update it to the newest version
and enable the Wiimmfi patch in the game settings.
If you receive error 23400, your console isn't trying to connect to Wiimmfi. Either you didn't
enter the DNS correctly, or your router might be blocking custom DNS entries. Check the section "My router is blocking custom DNS" below.
If you receive error 20110 or 20100, you are using a game that's not supported using this method.
We will provide a list of compatible games in the near future.
If you receive any other error code, check the error page as usual.
For Mario Kart Wii only: If you can connect to Wiimmfi, but you can't find any players, the exploit might have failed to run.
Make sure you have at least one friend on your friend list, that makes the exploit more reliable.
Then turn your console off, and try again. If this continues to happen, please let us (Wiimm & Leseratte) know so we can fix it.
For Mario Kart Wii only: If you receive error code 60000 when connecting to Wiimmfi on one of your MKWii licenses,
create a new license, connect to Wiimmfi with that, play one race online, then go offline and try the previous license again, and the error should be gone.
Credits
shutterbug2000 for finding the SSL validation bugs that give us a seemingly valid SSL certificate
MrBean35000vr for finding three different bugs in MKWii that can be combined to load Wiimmfi patches
MrBean35000vr and Leseratte for writing the code to load the additional Wiimmfi patches into a stock game
Wiimm for implementing the necessary changes on Wiimmfi to support this patcher
Help, my router is blocking custom DNS!
If you receive error 23400 while you are trying to connect to Wiimmfi using this DNS server,
or if you see the standard Nintendo License Agreement while trying to run a Wiimmfi patcher,
your router is probably blocking custom DNS entries. The best solution to that would be to reconfigure your
router to no longer do that, but if that isn't possible, there is another solution as well.
Leseratte has created a small tool, the "Automatic Wiimmfi DNS Server" that you can run on your own computer
and use that as DNS server on your Wii or WiiU, which gets around any blocks in your router or by your ISP.
Download Wiimmfi DNS v0.3:
Linux (DEB /
RPM /
TGZ),
Windows,
MacOS
(For 32-bit Linux versions or versions for older distributions (older libc6 / glibc) check here).
Download the program, extract it somewhere, and start it. The program should display
the local IP address of your computer ("set the first DNS IP to X.X.X.X").
Go into the Wii or WiiU network settings, and change the DNS server from 95.217.77.181 to the IP that your computer displays.
This makes this automatic DNS patcher work, and it also makes the old str2hax EULA patcher for other games work (if you are using a Wii).
However, you will need to remember to always run this tool to be able to use the internet connection on your console - if the tool isn't running, your console
won't be able to connect to the internet at all.
How does this work?
When you try to connect to the Nintendo WFC using this DNS server, the DNS redirects your login request to Wiimmfi instead.
Wiimmfi then uses a specially crafted SSL certificate which some games consider valid due to an IOS bug,
and then lets you go online.
After you are online, Wiimmfi is using a different bug in Mario Kart Wii in order to send and execute the rest
of the Mario-Kart-specific Wiimmfi patches to your game, which is what happens during the loading screen when you are online.
If you happen to be operating your own DNS server in your network and want to auto-patch all consoles in your network
(for example for a LAN party), you just need to make sure that all DNS queries for subdomains of nintendowifi.net
are forwarded to the new Wiimmfi name server at 95.217.77.181 (do not make them all resolve to this IP, forward the queries to this IP).
How you can do that depends on your name server.
For example, if you use dnsmasq, it'd be this config entry:
server=/nintendowifi.net/95.217.77.181
In case you are using the BIND DNS server, you could configure it like this:
zone "nintendowifi.net." {
type forward;
forward only;
forwarders { 95.217.77.181; };
};
If you are using another DNS server, just use Google or its documentation to figure out how to set a certain upstream
DNS server for a specific domain.