OSR2/SR6 to Intiface Central connection unofficial rough guide

Alright so for those whom are using version 2.6.0 (and newer) the method has been simplified…kinda…as no long do you need to go into the config files to do it. However it still only does single axis control so multi-axis does not yet work as of this version.
Anyway now to setup you just need to go to Device manager, find your COM port and then take the details shown in the port settings tab and copy and paste them over…EXCEPT FOR BauD as for that you want to use 115200 unless your device is changed in some way that results in a different bandwidth. Here’s an image to help:

For users of 2.5.7 and older

WARNING DO NOT UPDATE TO 2.6.0 and beyond as it changes enough so this doesn’t work anymore.

Firstly I am reposting this as there isn’t an guide/confirmed method for this. The original post is on the Buttplug.io and Intiface® Support forums where Crispy found a way so that my SR6 (I don’t have an OSR2 to test on but I presume it should work) could be controlled via Intiface Central and also move as a result of a program using it ( I tested on Seal of Lutellaria - device integration to near perfect results after an adjustment) although simply turning on oscilaions allowed manual control of the device possible. That said…it only resulted in single axis movement (up and down strokes) so don’t expect multi axis stuff to work as this is a work around since OSR2/SR6 support isn’t in place yet but still in the works according to qdot.

Anyway now how to go about doing this, you’ll only need a program that can edit .json files like notepad++. (which is what I used) Since you just need to edit one file which is the buttplug-device-config.json. Now I’ll list quickly the steps for those who don’t want the fluff explanation and then have the explanation steps to follow.

Quick step list
  1. Find the file at C:\Users\$$$$\AppData\Roaming\com.nonpolynomial\intiface_central\config\buttplug-device-config.json and open it
  2. Use find function to find tcode-v03
  3. Change port’s default text to be whatever name is assigned to the port that your device connects through which should be something like COM random number. (find yours via multifunplayer)
  4. Do a test via Intiface Central to see if it moves device
  5. See if Intiface Central passes on information via seeing if TCode v0.3 (Single Linear Axis) appears on Seteria Player’s connected devices list
Fluff filled explanation

An quick way to get to it is to copy and paste the following (change the $$$$ to whatever your user account’s name is) C:\Users\$$$$\AppData\Roaming\com.nonpolynomial\intiface_central\config\buttplug-device-config.json into the open file function of the program or just remove file name from that and go into your file explorer to find the file.

Next you want to use the find function (CTRL+F) to search the file for tcode-v03, the first result should be what your looking for as you want to see the following text:

"tcode-v03": {
      "serial": [
        {
          "port": "default",
          "baud-rate": 115200,
          "data-bits": 8,
          "parity": "N",
          "stop-bits": 1
        }
      ],

What you want to do now is change default text to be whatever name is assigned to the port that your device connects through which should be something like COM (then some random number) you can find this out via multifunplayer since it clearly displays it jut below the connect button.

All you need to do from there is just save the change and then run Intiface Central, start server, start scaning and it should connect to your device for you to then give it a test via toggling the oscillations on it. (one bar changes stroke limits while the other is the speed)

To make sure that Intiface Central is passing it all on you should see in the Seteria Player’s connected devices list something like TCode v0.3 (Single Linear Axis) appear. Below is an image showing the player with nothing in the connected devices.
image

Hope this helps as I had been scratching my head about this for a while and found this method that once again Crispy posted which I tested on Intiface Central’s version 2.5.6. Let me know if anything doesn’t make any sense with alteration suggestions and I’ll make changes to improve this.

Note: qdot posted here about the upcoming OSR2/SR6 support for the program status somewhat.

  • Worked for me
  • Didn’t work
0 voters
8 Likes

There are some games that uses built-in Intiface CLI for device synchronization, such as SuccubusReborn.

For these games to work with the OSR2/SR6, first configure intiface to look for your device following the steps in the OP. Then, look into the game’s folder for “IntifaceCLI.bat”. Open as text file and you should see something like:

intiface-engine.exe --websocket-port %1 --use-bluetooth-le

Append the following startup parameters:

--device-config-file C:\Users\[Your User ID]\AppData\Roaming\com.nonpolynomial\intiface_central\config\buttplug-device-config.json --use-serial

Save and reboot the game. The game’s built-in Intiface engine will now use the configuration you’ve set, and should find your OSR when searching for “Bluetooth” devices.


I learnt this from @hue04476.test1, wanted to share it here as well.

5 Likes

Note that as of v2.6.0 you should be able to add serial toys directly in intiface’s user intiface. Look under Devices → Serial Devices.

Ah yep…and it seems like it has broken the guide according to this post:

Sadly there change log has no suggestions of what information you need to provide, however just saying the COM port doesn’t work when I tried so I think it needs that and BauD whatever that means. I’m not the only one left a bit confused it seems though as someone asked for tutorial and this was the reply:

I tried going to device manager and finding the COM4 port connection and looked at the settings and copy and pasted them in basically which well…it said it found it but no movement occurred on my SR6.

EDIT: Seems like this is now the actively read from config file: buttplug-user-device-config-v3.json
WHICH after checking the previous config json files I realized my mistake…as the BauD rate by default in those was 115200 and I had set it to be 9600. So quickly changed it to that and I got movement, still single axis though.

2 Likes