How does Mario Kart Wiimmfi matchmaking work?

      How does Mario Kart Wiimmfi matchmaking work?

      Hi folks,

      I've been playing Mario Kart Wii with someone who said that upwards of 10 players in the last two years have told them that lobbies 'crap out' after a few hours, with the matchmaker not assigning those lobbies any new players. Is this true? Does anyone know how the matchmaker actually works? We played just two races with just the two of us before the matchmaker assigned a few more to our room so we had 3-5 player in the subsequent races that we did...

      Amazed by Wiimmfi, crazy that by exploiting two security vulnerabilities, changing the DNS setting was all that was needed, seven years after Nintendo WFC was closed, to get back online...! I never played MKWii online back in the day so extremely happy that I get to do it now!!

      Kind regards,
      Ads20000
      It's basically random. You can think of the matchmaking database as a huge SQL table (with each player having one row / entry in that table), and whenever someone wants to play online, they'e like SELECT * from mariokartwii where hoststate=2 and suspend=0 and rk='vs' - or translated to english - get me all players that are currently "host", that are not suspended (for example, when you're currently on the track selection, a room is "closed" for new players), that are playing worldwide races.

      Wiimmfi then returns a list of up to 6 players where these conditions match - so, up to 6 players that are currently hosting a WW room - and the game randomly picks one and connects to them.
      Wiimmfi itself, while returning these 6 players, will take stuff into account like how stable a room currently is - so if there's multiple players with a high "conn fail" value (see wiimmfi.de/stat/mkwx ) then Wiimmfi will not return this room to players searching for a new match, as that'd have a very high chance of killing the room completely.
      So if the players in a room have a shitty connection and a high "conn fail" value, Wiimmfi will "assign" way less new players to that room, to prevent it from crashing.

      And if the game failed to connect to the existing room it's chosen, it switches around to "host mode", creates its own "entry" in the SQL table, and is basically like "Okay, I am now hosting a WW for a couple seconds, let's see if someone else is also searching at this very moment and finds my room" - that'd be how your 2-player match most likely started.

      DevkitPro Archiv (alte Versionen / old versions): wii.leseratte10.de/devkitPro/
      Want to donate for Wiimmfi and Wii-Homebrew.com? Patreon / PayPal

      Dieser Beitrag wurde bereits 0 mal editiert, zuletzt von Leseratte ()