Factorio + Parsec + SteelSeries Gamesense

Things that are not directly connected with Factorio.
xarmin
Manual Inserter
Manual Inserter
Posts: 2
Joined: Sun May 16, 2021 9:14 pm
Contact:

Factorio + Parsec + SteelSeries Gamesense

Post by xarmin »

Hey guys,

This is a bit of an obscure post. I have a gaming machine that I play Factorio on, and I recently made the decision to move it to my server rack and stream from it with Parsec. Unfortunately, this meant losing the sweet integration between Factorio and my SteelSeries peripherals... but, I found a workaround.

On the local machine:
  1. Ensure SteelSeries Engine is installed and running.
  2. Open the coreProps.json file. On MacOS, /Library/Application Support/SteelSeries Engine 3/. On Windows, %PROGRAMDATA%/SteelSeries/SteelSeries Engine 3/.
  3. Note the port number in the address property.
  4. Use a proxy to expose the port to the rest of the network. Do not do this on untrusted networks, and always implement appropriate firewall restrictions.
  5. Alternatively, as I did, establish an SSH tunnel from the remote machine to the local machine that accomplishes the same.
On the remote machine:
  1. Ensure SteelSeries Engine is NOT installed.
  2. Create a coreProps.json file in the directory above, with the following content:

    Code: Select all

    { "address":"[steelseries host]:[exposed port]" }
That's it! Factorio will find the Gamesense API connection details in the coreProps.json file, and attempt to establish a connection back to the proxy on your local machine. From there, the request will be passed directly to the Gamesense API, and your peripherals will work as if they are connected directly to the remote machine. Additionally, this should work with any game that makes use of the Gamesense API.

If there's any interest, I may write a script or a proper write up for this. Hope this is helpful to someone out there!
Post Reply

Return to “Off topic”