Jump to content

Telekinesis (Bluetooth Toy Integration for Skyrim)


Recommended Posts

Posted (edited)
On 8/8/2025 at 6:50 PM, gerroth said:

 

Does the Random Funscript setting not work for you?

settingt.jpg

And no it's not working for me over intiface with my normal tcode device. Any ideas?

 

Also, what mods would I need to use the Fallout version alongside Telekinesis? Could you list what you use/recommend? I'm really interested but I know FO4 modding isn't that advanced. I don't have any SL type mods, but I do have my ladies fully modded, just no way to get sexy with them lol.

 

Fallout 4 VR here, btw, but most things work just as well with it. Thanks G! :D

Edited by villcorndog
Posted
On 8/24/2025 at 1:39 AM, villcorndog said:

And no it's not working for me over intiface with my normal tcode device. Any ideas?

 

Also, what mods would I need to use the Fallout version alongside Telekinesis? Could you list what you use/recommend? I'm really interested but I know FO4 modding isn't that advanced. I don't have any SL type mods, but I do have my ladies fully modded, just no way to get sexy with them lol.

 

Fallout 4 VR here, btw, but most things work just as well with it. Thanks G! :D

 

There's an animation framework for FO4 called AAS which has tons of animations, you can use it

  • 2 weeks later...
Posted
On 8/26/2025 at 3:58 PM, gerroth said:

 

There's an animation framework for FO4 called AAS which has tons of animations, you can use it

 

I can't cos I'm on FO4VR. Any thoughts on why random funscript isn't working? If there's a log or something that would help, let me know.

Posted (edited)
On 9/7/2025 at 3:04 AM, villcorndog said:

 

I can't cos I'm on FO4VR. Any thoughts on why random funscript isn't working? If there's a log or something that would help, let me know.

 

I think there's a bug with Strokers on Sexlab, it uses the selected pattern instead of a random one. But there's only 2 linear patterns anyways (blowjob and deepthroat).

 

Try selecting one of those two, then at least it should do something.

Edited by gerroth
  • 1 month later...
Posted (edited)
On 10/13/2025 at 8:28 PM, stas2503 said:

Are Lovense masturbators supported?
Something like this >>>>>>

I saw a link to a list on Githab. For some reason, it doesn't open.

 

Hi, the documentation contains all the information you need to answer that question:

 

Quote

Limitations

 

Only works with vibrators and linear strokers for now. Other actuator types like oscillators, constrictors, inflators, rotators are to be done


Only supports devices that are supported by buttplug io, List of toys that might work

 

If you check this list, you will find that the Solace is in-fact supported by buttplug.io/intiface.

 

It also adds the following caveat, so you might need to use Intiface with Websocket backend to make it work.

 

Quote

Telekinesis In-Process connection comes with a pre-packaged version of buttplug-io, that may be older than the version used by Intiface-Central, and may have less device support than Intiface-Central. In that case, you can use Intiface Central via WebScoket connection as a backend to use any device supported by Intiface Central.

 

Devices that use serial port, lovesense connect, or other exotic connection mechanisms can work with Intiface App if your enable those connection methods (Server Settings) and select Intiface-Webapp as the connection method in Telekinesis MCM.

 

So now you know that the device actually connects.

 

The next question is, what do you want it to do?

 

Masturbators can be "Linear" devices and "Oscillators", both do a different thing.
 

- "Linear" devices are real strokers, i.e. they are controlled by coordinates and timings i.e. "move to position X over Y ms".

- "Oscillators" are things that get a linear input speed and then do a masturbation movement based on that speed "rotate the motor with X% speed"

 

AFAIK the "Solace" is an oscillator not a linear stroker.

 

"Stroker" patterns used in this mod can only be used for real Linear devices. because they contain commands like "move to pos X over T milliseconds".

 

The Oscillators will simply use the "vibrator" patterns and do dynamic speeds based on some input, doing this based on sexlab animations and such should be supported.

 

Edited by gerroth
  • 1 month later...
Posted

Dumb question, and I have to assume the answer is "no not ever", but is there any way to use this to activate a smart plug, aka Kasa or Govee etc? I'm not huge on putting things inside me IRL, but I have a special seat vibrator (not quite a massage cushion but similar) that can be switched on and then activated via a smart plug. Would be immersive for me. 

 

And given my presumption that this is not at all in the scope of this mod, would you or anyone maybe be able to point me in the right direction, if this exists? If not... I'll either be out of luck or maybe need to actually learn how to code.

Posted
4 hours ago, MysticDaedra said:

Dumb question, and I have to assume the answer is "no not ever", but is there any way to use this to activate a smart plug, aka Kasa or Govee etc? I'm not huge on putting things inside me IRL, but I have a special seat vibrator (not quite a massage cushion but similar) that can be switched on and then activated via a smart plug. Would be immersive for me. 

 

And given my presumption that this is not at all in the scope of this mod, would you or anyone maybe be able to point me in the right direction, if this exists? If not... I'll either be out of luck or maybe need to actually learn how to code.

 

I don't know, you can ask on the buttplug.io discord or read the website to find out. It even supports xbox controllers, so its a maybe

Posted

Hello, would it be possible to allow for this mod to listen to more events?

 

For example, it would be neat to be able to send a small vibration when a DD plug is equipped or unequipped, or more broadly if any devious device were equipped.

 

Furthermore, from a different direction, SL Triggers Redux would be very useful to customize the behaviour if only there existed scripts that could enable or disable devices (as far as I can tell, SL Scripts are basically wrappers for console commands... I think?). With some of the functionality exposed through console commands, it would be possible to DIY something by yourself.

 

Lastly, a feature request - the vibrator strength scaling doesn't seem to be particularly smooth. I myself have a vib that comes with its' own mobile app, and I noticed that even at 1% strength (weak spell), it is quite strong, and I can get much weaker in the app. I'm not sure why that is, as I don't know the details of the communication protocols used, but I can only guess that by implementing some sort of scaling function might allow for customizing it better.

 

Specifically, a function that takes in the strength of the vibration the game requires, runs some sort of equation on it, and sends the output to the toy. Various easing functions could be useful here (https://easings.net).

 

Thanks for any consideration :)

Posted

 

 

 

Quote

Hello, would it be possible to allow for this mod to listen to more events?

 

For example, it would be neat to be able to send a small vibration when a DD plug is equipped or unequipped, or more broadly if any devious device were equipped.

 

The way to do this would be to create your own script/mod.

 

You can get the Telekinesis Main quest from a script, cast it and then just call the functions to control devices: https://github.com/garryrot/telekinesis/blob/main/deploy/Data/Source/Scripts/Tele_Devices.psc#L148 If you store the int handle by that function, you can also stop it or change the speed dynamically.

 

Doing something more generic is harder than it sounds trust me I've tried, cause it will always fail at some arbitrary limitation that will make it ultimately not useful. For example: You can listen to generic events from a native plugin, but that only works with events that have the default event signature (Most DD and LL events don't use the default signature).

 

And at some point doing that would creating an entirely new modding framework that people (that can't just write papyrus scripts) won't be able to use either.

 

1 hour ago, YetAnotherDegen said:

Furthermore, from a different direction, SL Triggers Redux would be very useful to customize the behaviour if only there existed scripts that could enable or disable devices (as far as I can tell, SL Scripts are basically wrappers for console commands... I think?). With some of the functionality exposed through console commands, it would be possible to DIY something by yourself.

 

That actually DOES looks pretty interesting, and goes into the right direction. If I could somehow plug into that that would be great, but if it just executes console commands that bridge doesn't exist yet.

 

 

Quote

Lastly, a feature request - the vibrator strength scaling doesn't seem to be particularly smooth. I myself have a vib that comes with its' own mobile app, and I noticed that even at 1% strength (weak spell), it is quite strong, and I can get much weaker in the app. I'm not sure why that is, as I don't know the details of the communication protocols used, but I can only guess that by implementing some sort of scaling function might allow for customizing it better.

 

Specifically, a function that takes in the strength of the vibration the game requires, runs some sort of equation on it, and sends the output to the toy. Various easing functions could be useful here (https://easings.net).

 

The downscaling in the device mcm page doesn't work for that? https://github.com/garryrot/telekinesis/blob/main/doc/1-Setup.md

 

 

  • 2 weeks later...
Posted
On 11/27/2025 at 12:17 AM, gerroth said:

That actually DOES looks pretty interesting, and goes into the right direction. If I could somehow plug into that that would be great, but if it just executes console commands that bridge doesn't exist yet.

 

Since making that comment, I looked a bit more at the documentation of the mod, and while calling console commands is one of the functions, the way this is done is through executing a special `SLTScript` file. For the simple ones, those scripts are just single line console commands, but this is a whole scripting language, and it seems one of the things that such a script can do is to call Creation Kit functions. Another option is to send mod events.

 

The full list of the functions that can be called from an `SLTScript` file is available here.

 

I'm not familiar enough with the codebase of Telekinesis to know if this would be enough, but it might be.

 

On 11/27/2025 at 12:17 AM, gerroth said:

The downscaling in the device mcm page doesn't work for that? https://github.com/garryrot/telekinesis/blob/main/doc/1-Setup.md

 

After some experimentation, the problem is definitely not with this mod, but most likely with the Buttplug protocol as a whole - using just Intiface Central to directly set the vibration value does the same thing as this mod.

 

My best guess is that the manufacturer's own app uses some clever trick to fake more vibration strengths than there really are, most likely through rapidly switching between two neighbouring steps. I can't really expect any app that uses the buttplug protocol to do the same thing just because my own toy is not good enough, can I?

 

So thank you for the reply, it's my own issue :)

Posted

On a completely unrelated note, I have a few other questions and feature requests.

 

First, the questions:

  • Do funscripts respect vibration strength? For example, Telekinesis will vibrate toys when a Devious Devices toy vibrates, and the `strength` option is always 'controlled by DD', even when one of the funscript options is picked. So, am I to understand that funscripts are two-dimensional functions, with the inputs 'desired strength' and 'time', outputting a single number, 'strength'? Because frankly, I'm a bit confused and can't tell.
  • How do multiple vibration events interact? For example, if I have two Devious Devices in-game but only one toy and both devices activate the same toy, what is the final strength? Is it the highest vibration that goes through? Again, although I've been playing, I can't really tell.

 

Second, the feature requests.

 

I'm playing with Unforgiving Devices for the 'custom orgasm' feature, and while the basic functions of the mod work, some of the options do not. Specifically, the two 'Extra Actions' in the 'SexLab' tab of the MCM.

 

'Pause on actor edge' should pause the toys when the actor is edged, and despite the similar names, it does not work with the unforgiving devices on 'edge' mode. It would be nice to have, but I can understand if it's too complicated a feature to add, or if it simply does not fit into the structure of this mod.

 

On the other hand, 'Strong vibration on orgasm' does not work even when the player does orgasm in a SexLab scene, let alone with the custom orgasms from UD. This feature, I imagine shouldn't be extremely hard to implement - just check whether UD is installed and if it is, listen to its' orgasm event *and* the SexLab one. Again, not necessary to enjoy the mod, but would be nice to have.

 

Last one is a bit of a nitpick - in the 'SexLab' tab, there is an option for 'Arousal = Vibration Strength', which is nice, but on the other hand, if this isn't enabled, what is the vibration strength used? It's not in any of the descriptions on that page as far as I can tell, and it would be nice to simply have a slider below that option - if the 'arousal = strength' option is enabled, the slider is greyed out and unusable, but if it's disabled, the slider controls the strength of the vibration used during a SexLab scene.

 

That's all, and thanks again for making the mod and replying to my questions :]

Posted (edited)
On 12/10/2025 at 12:21 AM, YetAnotherDegen said:

 

Since making that comment, I looked a bit more at the documentation of the mod, and while calling console commands is one of the functions, the way this is done is through executing a special `SLTScript` file. For the simple ones, those scripts are just single line console commands, but this is a whole scripting language, and it seems one of the things that such a script can do is to call Creation Kit functions. Another option is to send mod events.

 

The full list of the functions that can be called from an `SLTScript` file is available here.

 

I'm not familiar enough with the codebase of Telekinesis to know if this would be enough, but it might be.

 

Well it appears to support sending mod events, so that would work out.

 

You could just trigger the dd event to make it vibrate:

actor_sendmodevent $system.self "DeviceVibrateEffectStart" "YourGameCharacterName" 80.0  

And then stop it with:

actor_sendmodevent $system.self "DeviceVibratEffectStop" "YourGameCharacterName" 0.0

Or use the chainbeast vibe event:

actor_sendmodevent $system.self "SCB_VibeEvent" "anything" 0.0

Those integrations HAVE to be activated in the MCM though.

 

You can choose any event that has matching (default event) parameters:

 

 https://github.com/garryrot/telekinesis/blob/960c603c7c44ae1c6b7c5f8ff507ce0b180e2e48/deploy/Data/Source/Scripts/Tele_Integration.psc#L315

 

 

 

On 12/10/2025 at 12:21 AM, YetAnotherDegen said:

 

After some experimentation, the problem is definitely not with this mod, but most likely with the Buttplug protocol as a whole - using just Intiface Central to directly set the vibration value does the same thing as this mod.

 

My best guess is that the manufacturer's own app uses some clever trick to fake more vibration strengths than there really are, most likely through rapidly switching between two neighbouring steps. I can't really expect any app that uses the buttplug protocol to do the same thing just because my own toy is not good enough, can I?

 

So thank you for the reply, it's my own issue :)


Some devices do have internal settings that are stored long term, that will influence the commands you send to it.

 

"The Handy" for example has movement limits, that are stored permanently and you can only change them from within their app. Those have an effect on any command you send to that device.

 

Maybe its something like that? You can ask on the buttplug.io discord, they usually know that.

 

 

 

 

Edited by gerroth
Posted (edited)
19 hours ago, YetAnotherDegen said:

On a completely unrelated note, I have a few other questions and feature requests.

 

First, the questions:

  • Do funscripts respect vibration strength? For example, Telekinesis will vibrate toys when a Devious Devices toy vibrates, and the `strength` option is always 'controlled by DD', even when one of the funscript options is picked. So, am I to understand that funscripts are two-dimensional functions, with the inputs 'desired strength' and 'time', outputting a single number, 'strength'? Because frankly, I'm a bit confused and can't tell.

 

I implemented it like that: speed (0.0-1.0) is multiplied with the value in the funscript, but thats nothing the format specifies.

 

19 hours ago, YetAnotherDegen said:
  • How do multiple vibration events interact? For example, if I have two Devious Devices in-game but only one toy and both devices activate the same toy, what is the final strength? Is it the highest vibration that goes through? Again, although I've been playing, I can't really tell.

 

 

- The "stronger" event will usually override the weaker event and just cause a stronger vibration on the selected actuator.

 

- Exception is actions caused by "denial events" which have a setting to take precedence even when lower.


 

19 hours ago, YetAnotherDegen said:

Last one is a bit of a nitpick - in the 'SexLab' tab, there is an option for 'Arousal = Vibration Strength', which is nice, but on the other hand, if this isn't enabled, what is the vibration strength used? It's not in any of the descriptions on that page as far as I can tell, and it would be nice to simply have a slider below that option - if the 'arousal = strength' option is enabled, the slider is greyed out and unusable, but if it's disabled, the slider controls the strength of the vibration used during a SexLab scene.


If you disable "Arousal = Strength" its just 80%

 

19 hours ago, YetAnotherDegen said:

Second, the feature requests.

 

I'm playing with Unforgiving Devices for the 'custom orgasm' feature, and while the basic functions of the mod work, some of the options do not. Specifically, the two 'Extra Actions' in the 'SexLab' tab of the MCM.

 

'Pause on actor edge' should pause the toys when the actor is edged, and despite the similar names, it does not work with the unforgiving devices on 'edge' mode. It would be nice to have, but I can understand if it's too complicated a feature to add, or if it simply does not fit into the structure of this mod.

 

On the other hand, 'Strong vibration on orgasm' does not work even when the player does orgasm in a SexLab scene, let alone with the custom orgasms from UD. This feature, I imagine shouldn't be extremely hard to implement - just check whether UD is installed and if it is, listen to its' orgasm event *and* the SexLab one. Again, not necessary to enjoy the mod, but would be nice to have.

 

I was planning on adding more support for UD months ago, but I'm also doing a rewrite of the entire thing which has amazing features like collision detection for animations and dynamic speed and movement control based on that, and also offer far better configurability (with json files).

 

The new thing is already on fallout, check it out:

 

Spoiler

 

 

 

 

It will make most of those feature requests obsolete.

 

19 hours ago, YetAnotherDegen said:

That's all, and thanks again for making the mod and replying to my questions :]

 

No thing, I'm happy to answer questions as long as they aren't already in the FAQ.

 

Edited by gerroth
  • 5 weeks later...
Posted

Damn, good thing this thread exists, lots of great info. I was wondering one thing though. There is this mod>

Which basically emits some sound effects based on bone proximity. It's an skse plugin and I don't have any experience there. Would it be possible to write some plugin for your mod and this one to piggy back the sound effect event and control a toy so the toy would do stuff at the rhythm of the animation. I'm prepared to start learning some skse for this , but I wouldn't mind knowing if what I want to do is even possible. :)

If this is possible I'd like to try to do something outlined above, set it up so i can start short pulses maybe, or control the actuator based on proximity even. I'll probably spend some time writing some very basic skse plugins and the read the API of Telekinesis some more. 

Posted (edited)
1 hour ago, flatearthertom3 said:

Damn, good thing this thread exists, lots of great info. I was wondering one thing though. There is this mod>

Which basically emits some sound effects based on bone proximity. It's an skse plugin and I don't have any experience there. Would it be possible to write some plugin for your mod and this one to piggy back the sound effect event and control a toy so the toy would do stuff at the rhythm of the animation. I'm prepared to start learning some skse for this , but I wouldn't mind knowing if what I want to do is even possible. :)

If this is possible I'd like to try to do something outlined above, set it up so i can start short pulses maybe, or control the actuator based on proximity even. I'll probably spend some time writing some very basic skse plugins and the read the API of Telekinesis some more. 

 

I already did something like that in the fallout4 version of this mod.

 

I was planning to port that to Skyrim, but I'm doing too many projects at the same time so I didn't even start with porting that to skyrim yet.

 

Edited by gerroth
Posted
8 minutes ago, gerroth said:

 

I already did something like that in the fallout4 version of this mod.

 

I was planning to port that to Skyrim, but I'm doing too many projects at the same time so I didn't even start with porting that to skyrim yet.

 

Oh so it's not just possible but it already exists for fo4, cool! I'll definitely check it out if you ever decide to port it for skyrim. My first tries are bound to be pretty scuffed. Then again half the fun is messing around with stuff like this. Thanks for the quick reply!

Posted

Well, i just ordered 2 lovenses toys, and some part of that that decision was because of this mod and wanting to test it haha. 

Posted (edited)
20 hours ago, Elchart said:

Well, i just ordered 2 lovenses toys, and some part of that that decision was because of this mod and wanting to test it haha. 

 

Strokers? 

 

Linear strokers should work, but oscillating strokers have a somewhat limited support (in that they are just linearly controlled like a vibrator) and won't really do specific movements.

Edited by gerroth
Posted

In SkyrimSE, Telekinesis seems unable to send 3rd party funscript data to Intiface somehow.
The already included ones eg. Blowjob and Deepthroat funscripts work, but nothing else.

The only difference i can see from the logs is the Handle is -1.

 

[01/13/2026 - 09:26:46PM] [Tele] (Linear Pattern) speed='100' duration='30.000000' pattern=62_Test events=[""] handle=-1

[01/13/2026 - 09:25:17PM] [Tele] (Linear Pattern) speed='100' duration='30.000000' pattern=60_Blowjob events=[""] handle=6

 

If i rename my own funscripts to eg. 60_Blowjob.funscript, that DOES work.

Posted
8 hours ago, eicosa said:

In SkyrimSE, Telekinesis seems unable to send 3rd party funscript data to Intiface somehow.
The already included ones eg. Blowjob and Deepthroat funscripts work, but nothing else.

The only difference i can see from the logs is the Handle is -1.

 

[01/13/2026 - 09:26:46PM] [Tele] (Linear Pattern) speed='100' duration='30.000000' pattern=62_Test events=[""] handle=-1

[01/13/2026 - 09:25:17PM] [Tele] (Linear Pattern) speed='100' duration='30.000000' pattern=60_Blowjob events=[""] handle=6

 

If i rename my own funscripts to eg. 60_Blowjob.funscript, that DOES work.

 

 

I think I already had this issue and I also think I've fixed it in the FO4 version, but I just can't remember what it was specifically.

 

Look at the telekinesis.log in the SKSE directory (in the home directory you know, the README definitely contains the correct path) should , it should give details on whats going wrong.

 

 

  • 2 weeks later...
Posted
On 1/11/2026 at 1:28 PM, gerroth said:

 

Strokers? 

 

Linear strokers should work, but oscillating strokers have a somewhat limited support (in that they are just linearly controlled like a vibrator) and won't really do specific movements.

 

No an edge and a hush, it works so no problem on my side 

  • 1 month later...
Posted

As much as I tried, it's impossible to connect The Handy on firmware 4. I don't know if the mod is even maintained still, but it'd be the easiest to connect the device through network

Posted
On 3/9/2026 at 1:52 PM, vissegarrd said:

As much as I tried, it's impossible to connect The Handy on firmware 4. I don't know if the mod is even maintained still, but it'd be the easiest to connect the device through network

 

Mod is still maintained I just got distracted by other projects. 

 

Does handy with Intiface work?

  • 1 month later...
Posted (edited)

so i probably fked this up. for starters im dumb so you have been warned. i changed the interface host number and now my game insta crashes as soon as my character loads and crashed as soon as i did that. now there are no logs from this mod generated no matter how many times i load it. and no crash logs from crashlogger. the game works fine without this mod but not with it. ive tried to reinstall it but that didnt work. new save didnt work. so i have no idea what to do

 

Edited by bonesieboy

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...