GIMX instance (client) with "Remote GIMX" output (or any program using the network API) <=====> GIMX instance (server) with "Network" input
GIMX instance with "Remote adapter" output <====> GIMX instance with "Network (adapter proxy)" input
Method 1 allows to remotely control the state (button, axes) of the emulated controller.
Method 2 allows to use the adapter plugged on a remote computer as a local adapter.
Method 1 has the following drawbacks: the authentication controller is plugged to the server (it can't be used for controls on client side), and the rumble and force feedback commands are currently not transmitted to the client.