Wiimmfi NATNEG beta test

      Wiimmfi NATNEG beta test

      Wiimmfi NATNEG beta testing


      In the last two weeks, Wiimm, me, MrBean and Chadderz have all worked on different aspects of the NATNEG process, and we rewrote a whole bunch of code both in Mario Kart Wii and on our NATNEG servers. If you've watched MrBeans Twitch streams in the last few days you probably already know about some parts of this test.

      With the new update, the following things will be supported:

      - Only for MKWii (CTGP and non-CTGP): The game will always use port 22000 plus the last three digits of your console serial including the check digit. So if your console serial number was LU12345678[9], then your port would be 22789. That way, you only need to forward one single port to your console instead of a whole port range, and this also works fine with multiple consoles on one internet connection. Unless they happen to have the same three digits at the end of the serial number.
      - If you want to change that autogenerated port to a different one you can change that port in the Wiimmfi Portal (not implemented yet)
      - Only for non-CTGP: Mario Kart Wii will analyze your router's port mapping behaviour (STUN-like) and let the server know, so that NATNEG should be compatible with more routers. Will be added to CTGP in the future. (not fully implemented on the server yet)
      - Rooms are less likely to get stuck and crash between races / on the track selection screen - if someone causes it to stuck, that player will be kicked after a timeout
      - CTGP will support UPnP to automatically add port forwardings if your router supports UPnP.
      - CTGP will finally support the "green triangles" in the NATNEG matrix that non-CTGP clients have already supported for a couple months.
      - In around ~90% (estimated) of all cases, and about ~99% of cases when one of two players has A) either all ports forwarded, B) their console-specific port forwarded, or C) an UPnP port mapping through CTGP, the NATNEG connection between these two players will be done instantly, no NATNEG server or wait time required, all the NATNEGs will run in parallel instead of after another.
      - "Ghost racers" (where some people don't see a player X in a race and others do) should no longer happen and should automatically get resolved

      Things that we are still working on, unsure if they will work:
      - UPnP support for non-CTGP clients.


      As you can imagine, these large changes will need to be tested a lot. In the Wiimmfi portal you can now configure if you want to take part in beta tests. If you enable that setting (and you are NOT using CTGP, this beta test does not work with CTGP) you will automatically use the NEW updated better NATNEG code and all the other improvements explained in this post.

      Just go to wiimmfi.de/payload/settings and switch the "Payload Branch" from Public to Beta. Leave the "Payload Wish" field as "none".

      This thread can be used to discuss the new updates, to report problems with the beta update or for anything else related to that update.

      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 ()

      Leseratte schrieb:

      - You no longer need a whole range of 1024-65535 forwarded (which causes problems if you have multiple consoles, or with routers that can only forward small ranges). You will be able enter a single port for each of your consoles on the Wiimmfi page, and then you just have to forward this one UDP port to your console.
      So, basically fixing EC 86420? Nice! I will gladly join the beta once it's public!

      Leseratte schrieb:

      Things that we are still working on, unsure if they will work:

      - UPnP support for non-CTGP clients
      Maybe try adding that through the Auto Wiimmfi Patcher? That seems like an easy answer.
      UPnP isn't a simple thing however, currently it's using libraries that while easy to implement would take a lot of space up, iirc.
      However, it might be possible to use the GameSpy HTTP and XML libraries already in MKW to perform it :P

      I'll gladly sign up for the beta test [though I think I'm already basically part of it now]

      I currently host the DLS1, GAMESTATS, and Peerchat server for Wiimmfi. if you have any issues with leaderboards (excluding MKW!), Mystery Gifts or other in-game downloadables, or Pokémon Wi-Fi Plaza, I can try to help!
      @PokeAcer yeah, your console is on the beta already. I have already started a couple tests to use some game libraries for UPnP stuff, but that's not working properly yet, so I don't know if I can get that to work.

      And yeah @FancyDolphin, if you forward one specific port and configure that in the Wiimmfi portal, the probability of you causing 86420 will probably be lower. But the other players could still trigger it (for you) unless lots of people do that. Also, the very first NATNEG (to the room host) will still use "normal" NATNEG and not this fixed one, so that could still cause 86420, too.

      If we can't get UPnP to work in the game itself through the "normal" update system, we will probably add it to the Auto Wiimmfi Patcher and release an updated version of that (just like in CTGP). But there's stil lots of other patchers (ISO patcher, patchers in USB Loaders, patcher in Priiloader, ...) where that can't easily be done that way.

      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 ()

      I'm pleased to see this kind of NATNEG development take place, and am especially interested in forwarding just a single port for Wii connections. Please sign me up for the beta if possible.
      Disclaimer: The image below is my forum signature and has no correlation to my original message or response.


      As soon as the beta is available I will let everyone know in this thread, and then there will be a menu in the Wiimmfi Portal where you can choose to receive the beta on your console.

      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 ()

      As I already said in the post above - when the beta is ready you will be able to sign up for it in the Wiimmfi portal yourself.

      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 ()

      @FancyDolphin @Reboot @Nin10aaronmulleader

      The Wiimmfi beta is now ready for everyone (non-CTGP only so far).


      To join the beta test, go to this page on the Wiimmfi portal: wiimmfi.de/payload/settings

      There you will find a list of your consoles. Switch the "Payload Branch" from Public to Beta, and leave "Payload Wish" on its default setting "none". Then restart your game (non-CTGP!), connect to Wiimmfi, and you should be running the beta. You can confirm that looking at the "Version" column, that'll be 67 for the beta and 63 for the non-beta.

      You need to restart the game every time you switch versions.

      The page to enter a custom port is not available yet. Consoles running the beta will take the last three digits of their serial number and add them to 22000 to use as a port.
      So if your console has the serial number LEH12345678[9] the UDP port the game will use will be 22789.

      With this beta, NATNEGs to other beta clients will be much faster. But you can still play with non-beta players, so you can join normal WWs or friend rooms with this beta, too.
      if you are running into any trouble (especially if the game crashes!) please let me know. You can, at any point, decide to go back to the normal version by switching back to "Public" and restarting your game if you run into trouble with this beta version.

      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 ()

      Sweet. I'll test for an hour or more today, and am looking to play more in the upcoming weeks. If you're also a beta tester, my friend code 4599-2651-1494 is set to OPENHOST so come connect if you'd like to try
      Disclaimer: The image below is my forum signature and has no correlation to my original message or response.


      So we've just done a bunch of tests with CTGP-beta and normal beta clients in MrBeans Twitch stream, and looking at that it seemed to have worked fantastically, even for clients without UPnP or port forwarding.

      Public release of this beta for everyone shouldn't be that far in the future.

      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 ()

      Just in case someone hasn't seen it yet, as of a couple hours ago this update is now live and active for everyone, and is working great.

      If you still have the Beta Branch enabled you can set it back to Public if you don't want to automatically take part in the next beta test, whatever and whenever that will be.

      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 ()