Skip to content
Anthony Diamond edited this page Jun 26, 2015 · 2 revisions

Please read the other pages, before following this one.

On Windows, before you can run IOSync, you will need to download an appropriate Visual C++ redistributable package. The project currently uses the Visual Studio 2013 redistributable(s). The required redistributable(s) may change as the project moves forward. This is required to run IOSync on Windows.

Simply open the IOSync binary you've retrieved (Compiled releases may be found here, or you may compile it yourself), then enter the information requested.

In order to host a server with IOSync, you will need to open at least one port in your router's firewall (UDP). This can be done by using your router's configuration functionality, or if your router supports UPnP, you can use tools like 'portmapper' (By kaklakariada). That particular solution requires you to install an appropriate Java runtime. Of course, that tool can also be useful for other applications. Under some situations, port forwarding may not be required. In addition, clients should not be required to open ports for their firewalls, most routers will allow for UDP I/O as long as their end initiates the first packet (Connecting to the remote machine).

Once the host machine has their desired port forwarded, they may use it to initiate the host application. The default port (Specified by typing "default") is currently 5029; this port does not need to be used, however, it is an option. Clients simply need the IP address (Currently IPV4-only) of the remote machine, and the port it will be using. The host can find its IP address a number of ways, but the easiest is probably "whatismyip.com".

IOSync works immediately when a server is started. This means any client can connect and have direct control over whichever devices the host chooses. In earlier versions, keyboard control is given to clients by default. Newer builds change this behavior by disabling keyboard input, unless otherwise enabled. The ideal setup for remote-managed local-multiplayer games is to either, map players' controls to portions of the keyboard (Original way), or to utilize the new gamepad functionality. For more information on restricting device-access, click here.

Clone this wiki locally