This is a tutorial for those new to Wiimmfi and if they have trouble using the server, they can look at this guide.
Go here to see if the game you want to play online is supported on Wiimmfi. If it is not there, we have not enabled the game yet for testing.
For Wii Games:
There are multiple ways to patch your wii games to use Wiimmfi. The easiest way to do it(assuming if you have a working disc drive) is to use MrBean3500vr's patcher.(version currently linked: v0.4) Run this in the homebrew channel. If you do not have it installed on your wii, use letterbomb to install the homebrew channel. If you'd rather not install any homebrew on your wii, simply drag the boot.dol file from the patcher in the /apps folder and place it on the root of your SD card(SD:/). Make sure you do not have boot.elf or any .elf files on the root of your SD card, otherwise letterbomb will load that instead. Remember that this is not permanent, because the Wii cannot write files to the disc inserted into it. So you will have to run the patcher every time you want to use Wiimmfi.
(Note: If you want to use the method below and if you are trying to patch Mario Kart Wii, please scroll down to the method where a specific patcher for MKW is used.)
Another way to do it, is to dump the game's disc files and use a patcher on said file. Use USB Loader GX to do this(launch it, insert your disc, and install). You have to have a flash drive plugged into the console if you want to do this.(After all, the homebrew does have the word "USB" in it...) On the flash drive, there should be a new folder called "wbfs" or something like that. In it, should be your game. It should be named after the game you dumped, along with it's id4. Download this wiimmfi patcher. Go into the folder of your OS that you are using and follow the readme included. Once that's done, a new folder should be created, called "wiimmfi-images." This is where your patched .wbfs ended up. Download Wii Backup Manager and use it to convert your .wbfs file to a .iso file. When it's done, download WiiScrubber and extract the main.dol from the .iso file. Then, get riivolution, create a template for your game, and then use it to patch the disc's main.dol with our wiimmfi patched main.dol. You can also run the patched .wbfs or .iso in USB Loader GX.
If you are trying to play Mario Kart Wii, there is a specific patcher for this game. The difference is, that it replaces "Nintendo WFC" with "Wiimmfi," among other things. It works like the patcher for normal games, drag your MKW wbfs into it, and then run the patched wbfs in USB Loader GX.
USB Loader GX also has a Wiimmfi patch included. Insert your game, go to settings, and then click the first option. Then, set "private server patch" to Wiimmfi.de.
If you get any error codes when trying to login, go here to see what they mean.
I will not say how to do it on Dolphin, for a few reasons:
1. I do not know if you have legally bought the game.
2. There's no guarantee it will run at a constant 60fps.
3. How do I know that you're not running cheats in Dolphin?
About WiiConnect24:
A group of people have been working on a replacement for WC24 for the past few months, and they have called it RiiConnect24. Click on the link and follow the instructions in the first post on how to use their services.
For DS Games:
There's two ways to play DS games on Wiimmfi. This requires an action replay/flashcart, so make sure you have one of those.
If you want to use your action replay, download WFC Replay and drag the rom of the game you want to play online into the executable. Then, use the code given and set your DNS settings to 46.4.79.141. Then simply try to connect to Nintendo WFC as you normally would.
If you want to use your flashcart, download WFC Patcher and drag your NDS rom into the executable. A new file should be created, called (romname)(Altwfc).nds. Run this on your flashcart, and set your DNS settings to 46.4.79.141.
For WiiWare Games:
The process of this can be quite tedious, but it'll be worth it.
Download the WiiWare patcher, NDS Decompressors, ShowMiiWads, and bluedump. Use bluedump to extract the WiiWare game from your console. Run ShowMiiWads, and add the folder where the wad is to extract the .app files(right click the wad, Extract to>Folder), and copy the 01.app to the patcher folder and the NDS decompresser lzx.exe. Run the patcher. if it asks to decompress, say yes. If it gives a warning, say no when it asks to re compress.(If it does not give a warning, please recompress it. Not doing so will probably result in bad things happening) Then, replace the patched 01.app with the old one, and create the wad(tools?pack wad, choose the folder where all of the .app files are)
For DSiWare Games:
The process for patching DSiWare is similar to DS, but there is no way to use an action replay(obviously). First off, the game you have must have been downloaded on the original DSi. It will not work if it has been downloaded from a 3DS because it is encrypted differently. Turn on your DSi, and copy the game to your SD card. Then, copy it to your PC(the game is located in SD:/private/ds/title/*.bin. Download this decrypter and then drag your game into the executable, it will decrypt it into an NDS file. Then, use wfc patcher to patch the game's url's. And finally, run the patched rom on a flashcart with the correct DNS settings and/or encrypt the file and place it back on your DSi.
FAQ:
Q: Is it legal to host a custom server like this?
A: Yes, in Germany at least, where Wiimmfi is being hosted.
Q: Sometimes I get error codes while I'm logged into Wiimmfi. What do these mean?
A: Here is the complete list of error codes. Do ctrl+f and search for the error code you got. If it is not there, then we do not know what it means yet.
Q: Riivolution flashes and goes back to the system menu when I try to use a patched main.dol...
A: Riivolution can be a little weird with main.dol for some reason. It should work after a few tries. You can also use USB Loader GX to use the patched main.dol.
Q: What's error code 60000?
A: It means that your friend code is not known at Wiimmfi. This would occur when you created a FC on the Nintendo WiFi Connection but didn't retrieve the friend code data for it when it was still up. Do not worry, there is still hope. Try running pidtool to upload your FC data to Wiimmfi. If it does not work, then you can try registering your console. First, make an account here, log into the wiimmfi site, click on assign a console, and type in a Mario Kart Wii FC while you are online to identify all of your FC's on your console. If you do not own MKW, you can also try Brawl.
Q: I cannot find anyone online in X game!
A: If the game is not Mario Kart Wii or Brawl, then this is normal, as every game that's not those are much less active. If it's Brawl, then the "with anyone" mode does not work well, because people rarely search and when they do, you're likely to get disconnected. Better to go to the SSBB FC Exchange and play with others in friend rooms. If it's MKW, then it's likely that no one else is searching in your region(this happened to me once when I was searching in the CTGP region), you have a bad internet connection, or you still need to port forward. This can be done easily. Simply just DMZ your wii and playing online will be much less painful.
Q: What's error code 23889/23887 and how do I activate my console?
A: When you first connect to Wiimmfi, you have to wait seven days(only applies to Mario Kart Wii) before you can start playing. This was implemented because the hackers on Wiimmfi at the time was unbearable. See here for more information.
I hope this was helpful to anyone.
Go here to see if the game you want to play online is supported on Wiimmfi. If it is not there, we have not enabled the game yet for testing.
For Wii Games:
There are multiple ways to patch your wii games to use Wiimmfi. The easiest way to do it(assuming if you have a working disc drive) is to use MrBean3500vr's patcher.(version currently linked: v0.4) Run this in the homebrew channel. If you do not have it installed on your wii, use letterbomb to install the homebrew channel. If you'd rather not install any homebrew on your wii, simply drag the boot.dol file from the patcher in the /apps folder and place it on the root of your SD card(SD:/). Make sure you do not have boot.elf or any .elf files on the root of your SD card, otherwise letterbomb will load that instead. Remember that this is not permanent, because the Wii cannot write files to the disc inserted into it. So you will have to run the patcher every time you want to use Wiimmfi.
(Note: If you want to use the method below and if you are trying to patch Mario Kart Wii, please scroll down to the method where a specific patcher for MKW is used.)
Another way to do it, is to dump the game's disc files and use a patcher on said file. Use USB Loader GX to do this(launch it, insert your disc, and install). You have to have a flash drive plugged into the console if you want to do this.(After all, the homebrew does have the word "USB" in it...) On the flash drive, there should be a new folder called "wbfs" or something like that. In it, should be your game. It should be named after the game you dumped, along with it's id4. Download this wiimmfi patcher. Go into the folder of your OS that you are using and follow the readme included. Once that's done, a new folder should be created, called "wiimmfi-images." This is where your patched .wbfs ended up. Download Wii Backup Manager and use it to convert your .wbfs file to a .iso file. When it's done, download WiiScrubber and extract the main.dol from the .iso file. Then, get riivolution, create a template for your game, and then use it to patch the disc's main.dol with our wiimmfi patched main.dol. You can also run the patched .wbfs or .iso in USB Loader GX.
If you are trying to play Mario Kart Wii, there is a specific patcher for this game. The difference is, that it replaces "Nintendo WFC" with "Wiimmfi," among other things. It works like the patcher for normal games, drag your MKW wbfs into it, and then run the patched wbfs in USB Loader GX.
USB Loader GX also has a Wiimmfi patch included. Insert your game, go to settings, and then click the first option. Then, set "private server patch" to Wiimmfi.de.
If you get any error codes when trying to login, go here to see what they mean.
I will not say how to do it on Dolphin, for a few reasons:
1. I do not know if you have legally bought the game.
2. There's no guarantee it will run at a constant 60fps.
3. How do I know that you're not running cheats in Dolphin?
About WiiConnect24:
A group of people have been working on a replacement for WC24 for the past few months, and they have called it RiiConnect24. Click on the link and follow the instructions in the first post on how to use their services.
For DS Games:
There's two ways to play DS games on Wiimmfi. This requires an action replay/flashcart, so make sure you have one of those.
If you want to use your action replay, download WFC Replay and drag the rom of the game you want to play online into the executable. Then, use the code given and set your DNS settings to 46.4.79.141. Then simply try to connect to Nintendo WFC as you normally would.
If you want to use your flashcart, download WFC Patcher and drag your NDS rom into the executable. A new file should be created, called (romname)(Altwfc).nds. Run this on your flashcart, and set your DNS settings to 46.4.79.141.
For WiiWare Games:
The process of this can be quite tedious, but it'll be worth it.
Download the WiiWare patcher, NDS Decompressors, ShowMiiWads, and bluedump. Use bluedump to extract the WiiWare game from your console. Run ShowMiiWads, and add the folder where the wad is to extract the .app files(right click the wad, Extract to>Folder), and copy the 01.app to the patcher folder and the NDS decompresser lzx.exe. Run the patcher. if it asks to decompress, say yes. If it gives a warning, say no when it asks to re compress.(If it does not give a warning, please recompress it. Not doing so will probably result in bad things happening) Then, replace the patched 01.app with the old one, and create the wad(tools?pack wad, choose the folder where all of the .app files are)
For DSiWare Games:
The process for patching DSiWare is similar to DS, but there is no way to use an action replay(obviously). First off, the game you have must have been downloaded on the original DSi. It will not work if it has been downloaded from a 3DS because it is encrypted differently. Turn on your DSi, and copy the game to your SD card. Then, copy it to your PC(the game is located in SD:/private/ds/title/*.bin. Download this decrypter and then drag your game into the executable, it will decrypt it into an NDS file. Then, use wfc patcher to patch the game's url's. And finally, run the patched rom on a flashcart with the correct DNS settings and/or encrypt the file and place it back on your DSi.
FAQ:
Q: Is it legal to host a custom server like this?
A: Yes, in Germany at least, where Wiimmfi is being hosted.
Q: Sometimes I get error codes while I'm logged into Wiimmfi. What do these mean?
A: Here is the complete list of error codes. Do ctrl+f and search for the error code you got. If it is not there, then we do not know what it means yet.
Q: Riivolution flashes and goes back to the system menu when I try to use a patched main.dol...
A: Riivolution can be a little weird with main.dol for some reason. It should work after a few tries. You can also use USB Loader GX to use the patched main.dol.
Q: What's error code 60000?
A: It means that your friend code is not known at Wiimmfi. This would occur when you created a FC on the Nintendo WiFi Connection but didn't retrieve the friend code data for it when it was still up. Do not worry, there is still hope. Try running pidtool to upload your FC data to Wiimmfi. If it does not work, then you can try registering your console. First, make an account here, log into the wiimmfi site, click on assign a console, and type in a Mario Kart Wii FC while you are online to identify all of your FC's on your console. If you do not own MKW, you can also try Brawl.
Q: I cannot find anyone online in X game!
A: If the game is not Mario Kart Wii or Brawl, then this is normal, as every game that's not those are much less active. If it's Brawl, then the "with anyone" mode does not work well, because people rarely search and when they do, you're likely to get disconnected. Better to go to the SSBB FC Exchange and play with others in friend rooms. If it's MKW, then it's likely that no one else is searching in your region(this happened to me once when I was searching in the CTGP region), you have a bad internet connection, or you still need to port forward. This can be done easily. Simply just DMZ your wii and playing online will be much less painful.
Q: What's error code 23889/23887 and how do I activate my console?
A: When you first connect to Wiimmfi, you have to wait seven days(only applies to Mario Kart Wii) before you can start playing. This was implemented because the hackers on Wiimmfi at the time was unbearable. See here for more information.
I hope this was helpful to anyone.