Skip to content

v0.11.0

Choose a tag to compare

@pairomaniac pairomaniac released this 22 Aug 18:27
· 29 commits to main since this release
fcf6c87

Internet play with matchcodes!

Virtual-On's link mode finally works over the internet. The game only ever
found opponents by broadcasting on the local network. Hurray for no VPN!

image

How to enable Internet Play: In the patcher, scroll down to the "Add-ons"
section, and install the "Internet play" module. If you are running the patcher
through the command-line, you can also use the command --netplay path/to/game
to install it directly.

The module comes in the form of a file called dpctrl.dll, replacing the original one
the game comes with. A backup of the original file will automatically be created,
and if an updated version is available, the patcher can also be used to update it.

Connect via Match Codes, no Port Forwarding required! One player hosts and is given
a code, which can be used by another player to connect to them directly. If a direct
connection is not possible, both players will connect through a relay server located
in the region selected by the host. All of this happens automatically, just click and connect!

Advanced users can also host their own relay servers and point the game to it if desired.

Direct IP is still there for LAN play, or if you would rather not go
through a server: the host forwards UDP 47624 and reads out their address.
The dialog shows the local one and will look up the public one.

In order for internet play to work, both players must use the same settings in
the "Essential Patches" section of the patcher.
If a mismatch is detected, the
connection will be cancelled, and a message will be displayed showing which
patcher settings aren't matching. The patcher will also give a warning when
unticking either the Fix Frame Rate or Fix crash on round loss settings.

If something does not connect, create an empty vo-net.log beside
v_on.exe and try again; send that file with a bug report.

Also adding relay=1 under [net] in vo-net.ini can help with freezes and routing woes.