To improve the performance and to allow a better interprocess communication, a C-server was written. The interprocess communication (transferring messages) is implemented with UNIX sockets. It is currently implemented as PHP script. The server is used for general maintenance and for message exchange between the clients. The connection is closed upon leaving WFC. When entering the WFC, the Wii connects to GPCM using TCP. New savegames send a request to get their unique console nickname from the server. At the moment, logins are accepted with old and new profiles. On Wiimmfi, the server is implemented using APACHE2 and PHP5. The Wii used naswii with HTTPS, and the DS used nas (which supported HTTP) with HTTPS. NAS is the Nintendo Authentication Server. While developing, there were issues due to using PHP, and 2 servers have thus been ported to C. From the beginning of development, it was known that the servers must be ported to C/C++ to improve performance. Wiimm originally implemented the server in PHP, so that the servers were created quickly.
Updated USB Loaders can also automatically patch USB images for Wiimmfi - recent versions of USB Loader GX and WiiFlow can automatically patch for Wiimmfi using a Private Server option.Wiimm's Disc Patcher can permanently patch disc images.Auto WiiWare Patcher can patch most WiiWare WADs to allow enable Wiimmfi access.Auto Wiimmfi Patcher is a home-brew app that will automatically patch Wii discs when launched (however, it is required to launch the app every time) - this app can also be accessed by setting the Wii's DNS to 95.217.77.151 and launching the WC24/Wii Shop Channel license agreement.CTGP-R automatically includes Wiimmfi support in-app, with no setup required.However, a variety of patchers exist for Wii games: Wii games must be patched to access Wiimmfi, as Nintendo Wi-Fi Connection originally used SSL for login. The game lists also contains information about issues. → List of all Wiimmfi games (supported, test and disabled) However, more games have been enabled, tested, and are now fully supported. At first, the server only supported Mario Kart Wii, including the different Custom Track Distributions. Since that date, Wiimmfi was publically usuable. On May 10 2014, 10 days before Nintendo shut down their NAS and disconnected themselves from GameSpy, Wiimm released Wiimmfi-Patchers.
If Wiimm discontinues this service at any time in the future, he will give away the domain, the software and the data base content.
The domain was registered by Wiimm for this project. All games must use this new domain and change https to http (see below).