/ResoniteIPv6Mod

Primary LanguageC#MIT LicenseMIT

ResoniteIPv6Mod

Japanese Translation | Korean Translation | French Translation

A ResoniteModLoader mod for Resonite to provide transparent IPv6 connectivity for sessions. The mod utilizes a third party IPv6 LNL Server to facilitate IPv6 UDP punch throughs. The mod should be transparent for all users and falls back to IPv4 after attempting an IPv6 punch through.

The ResoniteIPv6Mod includes three settings which utilize the ModSettings mod to allow them to be changed. The settings apply immediately but do not affect any current session connections, only those established through the punch through process.

In order for Resonite to use IPv6, both parties (host and client) need to have an IPv6 IP Address and have the mod installed. Without IPv6, this mod will not function correctly. If you are having trouble, first verify that you have an IPv6 IP Address, the following site will provide verification. Test-IPv6.com. If you do not have an IPv6 IP Address, contact your Internet Service Provider for assistance.

ResoniteIPv6Mod works on Windows and Linux clients, as well as Windows and Linux headless clients.

Installation

  1. Install ResoniteModLoader.
  2. Place ResoniteIPv6Mod.dll into your rml_mods folder. This folder should be at C:\Program Files (x86)\Steam\steamapps\common\ResoniteVR\rml_mods for a default install. You can create it if it's missing, or if you launch the game once with ResoniteModLoader installed it will create the folder for you.
  3. Start the game. If you want to verify that the mod is working you can check your Resonite logs.

Config Options

Config Option Default Description
ipv6LnlServer lnl6.razortune.com The hostname of the IPv6 LNL Server used for performing IPv6 UDP punch through.
ipv6Only false Only use IPv6 for punch through and ignore IPv4 entirely. Note, this will prevent LNL Relay connectivity.
disableMod false Do not perform any IPv6 attempts and fallback to standard Resonite networking.

Thank You

  • This Mod is dedicated to the users who are limited in being able to use Resonite due to various IPv4 restrictions, including Strict-Type NAT, or CGNAT (Carrier Grade NAT).
  • Thanks to the Resonite Modding Community for providing assistance in developing this mod.
  • Thanks to Stiefel Jackal for testing and code review.
  • Thanks to litalita for providing the Japanese translation.
  • Thanks to MirPASEC for providing the Korean translation.

Issues

  • Some IP logging may not be correct due to the nature of how a single NatPunchModule is shared for both IPv4 and IPv6, I hope to resolve this in future releases.
  • If you find any issues, please report them using the issues above so that they are addressed. Pull requests welcome!