Introducing VacuScripter v1.0.27.0 (Now in the Microsoft Store)- A local script maker/player for VacuGlide 2 (DeoVR, Intiface Central, and Heresphere support)

This was actually introduced in the VacuGlide 2 review topic here: VacuGlide 2 Review: Endgame Suction Machine That Desperately Needs EroScripts

VacuScripter is now in the Microsoft Store!

The free trial full access is 14 days.
You can still use VacuScripter indefinitely after the free trial ends!

After the 14 days, you can still use VacuScripter in free mode with all the current features in the standalone MSI installer indefinitely…but the premium features will be disabled. (Currently that is the Random Stoke Generator, but future features will be in this category)

Full access is a one time $1.99 and that gets you access to premium features for the life of VacuScripter.

1.0.27.0

  • Added other Intiface sites/apps. Should work with most Intiface apps/sites now that connect to the handy. I have not tested this with the Kiiroo Keon. I will add functionality for the Keon in the next update.(Tested with theedgy.app, machimo.app, and faptap.net)
  • Auto Suction / Auto Valve adjustment
  • Fixed hidden cursor bug
  • Fixed play button not working after adding a video to playlist and selecting it
  • Update to Random Generator function

1.0.26.0

  • Added logic to only try to start Auto Suck timer if it isn’t already running.
  • Adjustment to AutoValve logic
  • Linear Devices now included in ‘Connect to Intiface’ VacuScripter mode.
  • VacuGlide 2 connects to Intiface Central websites/games via VacuScripter (WITHOUT the need for the handy to be connected/paired to Intiface Central).

1.0.25.0

  • Adjustment to text for high DPI scaling
  • Adjustment to Intiface Central device not connected error message wording.
  • Adjustment to Auto Suction duration

1.0.24.0

  • Adjustment to AutoValve positive pressure duration
  • Fixed null exception when clearing the playlist while video is playing and script is active
  • Fixed video zoom issue on player launch
  • Fixed ‘Open Video’ and Playlist interaction
  • Added Previous/Next buttons to cycle through playlist items
  • Added Auto Suction option in Tools Menu (any time a video starts or resumes causes VacuGlide 2 to create suction for 5 seconds [this still needs adjustment I believe])

1.0.23.0

  • Update to keep awake function to ensure all instances of play/pause will work with the new functionality
  • Added Dual script functionality (Intiface device only)
  • Code fixes for HereSphere connectivity
  • Auto Valve (Auto Suction code, still WIP) After testing, positive pressure ceiling needs adjusted, will be adjusted in v1.0.24.0
  • Fixed null exception for HereSphere status label
  • Adjustment to Random Stroke generator function

1.0.22.0

  • Fix for full screen controls
  • Added function to keep computer awake while using VacuScripter (prevents screensaver during playback)
  • Fix for seek/jog issue

1.0.21.0

  • Fix for video playlist/video loop issue
  • Update to Volume control to remember volume level
  • GUI updates

1.0.20.0

  • Fix for Options not saving
  • GUI updates and fixes

1.0.19.0

  • Fix for VacuGlide connect button

1.0.18.0

  • Yet another Update to High DPI scaling

1.0.17.0

  • Update to High DPI scale fix

1.0.16.0

  • Added Menu Strip with Options form for Device Token and IP/Port settings storage

1.0.15.0

  • Fix for ‘Too Many Requests’ error 429 Response status code
  • Added Predictive Sync to help reduce network lag in sync of commands
  • Fix for DPI scaling
  • Fixed missing Heresphere logic

1.0.14.0

  • Fixed Fullscreen mode

1.0.13.0

  • Update to Random Stroke Generator with VacuGlide 2

1.0.12.0

  • Fixed Random Stroke Generator with VacuGlide 2
  • Minor GUI changes

v1.0.11.0

  • Fixed Shift+UP/Down stroke length adjustment keyboard shortcuts
  • Implemented Random Stroke Generator (WIP) (Available during 14 day free trial and with paid full access $1.99)


VacuScripter v1.0.27.0 (Microsoft Store)

VacuScripter v1.0.27.0 (Microsoft Store Web Link)

13 Likes

I’m working on adding a random generator feature for on the fly stroke commands with videos that don’t have a script. (Or if you have a script and want random stroking instead, you can override the script).

There will be controls for upper and lower and intensity limits and some other controls for further granular control of the random stroking.

Sort of like Autoblow AI has built in.

This will be interesting…

VacuScripter is now in the Microsoft Store!

Details are in the original post above.

Random Stroke Generator works well with Intiface devices, but I need to tweak it for VacuGlide 2.

Fixed - Currently, if you slide the Plateau duration slider to 1 second, VacuGlide 2 responds better which is the opposite of how it should function.

Fixed - Also, I forgot to stop VacuGlide when you uncheck Enable Random Stroker, so the VacuGlide keeps stroking even though the function is disabled.

Both issues should be resolved in latest version.

Here are the links:

VacuScripter v1.0.25.0 (Microsoft Store)

VacuScripter v1.0.25.0 (Microsoft Store Web Link)

1 Like

Hello I am new, so I don’t know how to use any of the scripters but am a fast learner. I just downloaded VacuScripter, but I am now at a loss of what to do next. I went to the Chiemsoft site but there isn’t any information there. Any help would be great.

1 Like

Hi, no problem.

In the top area of VacuScripter, you will see a box called Device Token. This is the token from your VacuGlide 2 that you should have discovered through following the setup instructions for your VacuGlide 2.

Once you enter your device token there, make sure your VacuGlide 2 is powered on and you hold the Play/Pause button for 3 seconds until the lights start flashing and it is trying to connect to your WIFI network. When the lights turn light blue on your VacuGlide 2, indicating it is connected to your WIFI, you can click the ‘Connect VacuGlide 2’ button and it will turn green when it finds your VacuGlide 2 device.

If you also wish to connect an Intiface Central device, make sure Intiface Central is running and then connect your device(s) to Intiface Central. Once your devices are connected and you stop scanning for them so Intiface Central is in listening mode, click the ‘Connect Intiface Central’ button on VacuScripter and it will turn green when it finds Intiface Central… once it turns green your Intiface Central connected devices should do a test vibration/movement to indicate they are communicating with VacuScripter.

Once your devices are connected you can start a video from your playlist and the devices should start receiving commands from VacuScripter matching the script that was loaded with the video that is playing.

You can add a video or many videos (playlist is on the left hand side)

If the video has a .funscript file that has the same name as the video file, the script will be loaded when the video starts playing.

If you want to use VR, make sure your VR headset is connected to the computer, click ‘Connect to DeoVR’ and then make sure you start DeoVR in your headset and VacuScripter will connect to DeoVR and indicate that on the main user interface of VacuScripter. Then you can select the local video of your choice in your headset through DeoVR and if it has an associated funscript, your devices should start receiving commands that match the script loaded for the video you have selected. (or Heresphere [I still haven’t personally tested Heresphere yet])

The Random Generator is a work in progress but it is there for videos that you have that don’t yet have scripts but you want to just have random actions played while you watch the video.

I’ve only had time for limited testing of that, but I plan on doing more testing tonight or this weekend.

Hello, thanks for responding. So far I am getting what you are explaining. I guess my disconnect is that you are using videos that already have scripts. If there is a video in my collection that I want to have scripted, how do I do that? I am literally new at this and just came across Eroscripts a few days ago, so I am at a loss on even where to start and what I should be doing.

No problem!

You have several options.

VacuScripter’s scripting works very close to how OpenFunscripter’s scripting works, with the exception that VacuScripter implements the ability to add valve control points to the script.

You can also script in OpenFunscripter and make a funscript for your videos that don’t have scripts and VacuScripter will load those just fine, as well as any regular funscripts you download from here.

By regular, I mean the scripts that are linear position scripts.

There are already tutorials on how to script in OpenFunscripter available here so I would suggest going that route or one of the other script makers that have tutorials here if you want to dip your toes into learning how to script… what you learn there will translate into VacuScripter.

Another option is to post a link to your unscripted videos and put a request for one of the seasoned scripters to have a go at it and make the script for you.

I tested the Random Script function of VacuScripter and it is working better than last update (finding time [I have to also work around my stepson being here] to test while the device is connected is difficult and I need the device connected to be able to effectively troubleshoot errors).

I am still having issues with disabling the Random Generator after it was in use, but I’m still working on it.

Hi if I like too use HereSphere on my quest 3 then it just the quest ip I should point to right

I’m not overly familiar with Heresphere, I just went off of what I found searching for how to connect ScriptPlayer to Heresphere in Quest VR.

To connect ScriptPlayer to HereSphere on your Quest 3, you need to

use a Timestamp Server connection; set HereSphere to use its built-in timestamp server, then configure ScriptPlayer to connect to HereSphere’s IP address and port (often found via HereSphere’s settings) and enable the DeoVR Player in ScriptPlayer to sync playback and control haptic devices

This is the information I went off of, seemed like Heresphere connection is similar to a DeoVR connection where you find the IP and Port that Heresphere has in its settings and then put those values into ScriptPlayer, which you would do in VacuScripter since I based functionality off of ScriptPlayer and OpenFunScripter.

Just make sure the IP and Port for the Heresphere section in VacuScripter matches what you see in the settings of Heresphere and see if it works.

If you have issues, then I’ll see if I can take a look when I get a chance… I’m still looking into the other issue of getting VacuScripter to run in Proton…

I hope this helped…

Maybe someone with Heresphere experience can elaborate more or correct me?

What does the V+ Open, V+ Close, V- Open and V- Close buttons do when added to the script?

1 Like

They match the buttons on the top of the VacuGlide labeled ‘Stroking’

When you press the right arrow that is V+ Open when you release the right arrow it is V+ Close
Similarly, the left arrow pressed is V- Open and releasing it is V- Closed.

Left and Right as depicted circled in the image.

So adding those markers/points in the script should act as though you were pressing either of those two buttons and then duration of pressing them is the distance between the V+/- Open and V+/- Close points.

2 Likes

Is there a hotkey for starting and pausing the video and is there anyway to make the video fully fullscreen?

1 Like

I’m working on an update that will fix the fullscreen button. When I made an update to the Random Generator section I added another panel and didn’t add it to the full screen function.

I’ll upload the update here shortly and it should be live tonight.

I will also make the video controls display on mouse move during full screen, I had that on my list to fix but I’ve been sidetracked with my day job…

The update to VacuScripter just went live.

Update to the fullscreen mode.

Here are the links:

VacuScripter v1.0.25.0 (Microsoft Store)

VacuScripter v1.0.25.0 (Microsoft Store Web Link)

1 Like

Hi would you consider a different distribution mechanism that does not require the MS store?

1 Like

Hi,
I installed the latest version (1.0.14.0), but the UI is still broken on my system.
The app window resizes, but the interface itself does not scale at all. The proportions stay fixed and parts of the UI are permanently clipped. Fullscreen mode has the same problem. I cannot see or access important parts of the interface, so the app is effectively unusable for me.
This looks like a fixed-size layout without responsive scaling. It may only work correctly at a specific resolution or window height.
I already tried:
reinstalling the app
resetting Microsoft Store cache
changing Windows scaling
resizing the window
Nothing changes the UI behavior.
I’m happy to support the app, but I can’t purchase it in its current state because I literally cannot see the full interface. If you need system info or screenshots, I can provide them.
Thanks for your work and I hope this helps track the bug.

Odd, I tested it at 1080, 1440, and 4k on multiple monitors. I used my laptop that has a 1080p base resolution, and my main developer desktop system that has three 27" 1440p monitors and fourth 55" 4k monitor connected. I dragged the app from monitor to monitor to test real time scaling and then tested opening it on my main 1440p monitor then dragging it to my 4k monitor and closing it then relaunching the app so it opened directly at the 2160 4k res of that monitor.

I use it frequently on my laptop at the 1080 p resolution of that 15" monitor because that is where I test/use my devices on for the most part. That laptop is a Dell G15 with a RTX 3050 mobile and 15" 1080p high refresh display… not the best but good enough for some light gaming and works with my Oculus Quest 2 for DeoVR use with scriptlayer/VacuScripter.

Generally this app was created to fill the gap of not having a local script player that interfaced with DeoVR for use in VR headsets and connect to the VacuGlide 2, in order to bypass the website which did not have VR support.

I don’t really use this for non-VR activities but I did watch an episode of Star Trek TOS on it the other day when I was testing the full screen control issue… video filled the screen and the control panel was docked at the very bottom of the screen which included the seek bar control. On my main 1440p 27" monitor.

Coding is set to DPI scaling:

public Form1()
{
InitializeComponent();
this.AutoScaleMode = AutoScaleMode.Dpi;

Base start size of the form is: 1200x800 to keep it below the 1080 native desktop size.
private void SetupUI()
{
this.KeyPreview = true;
this.Text = “VacuScripter v” + Assembly.GetExecutingAssembly().GetName().Version.ToString() + " by Chiemsoft";
this.Width = 1200; // Good starting size
this.Height = 800;
this.MinimumSize = new System.Drawing.Size(1200, 800);
this.FormBorderStyle = FormBorderStyle.Sizable;

Fullscreen mode method is:
this.FormBorderStyle = FormBorderStyle.None;
this.WindowState = FormWindowState.Maximized;
this.TopMost = true;

// VideoView fills entire form
videoView.Parent = this;
videoView.Dock = DockStyle.Fill;
videoView.BringToFront();

This is using a winforms project, I am using panels with docking to hold the controls on the form.

What resolution are you trying to use this on?

I thought about it but I don’t like distributing unsigned code.

Switching from the MS Store would require me to go through the process of maintaining a digital signature (ssl certificate creating keys etc). I just don’t have the time or energy to do that.

I already have apps published in the MS Store and it was easiest to just publish this where I am already established and have a store presence.

I noticed a bug with the Sync timer that updates the VacuGlide speed, I have a fix I’m testing it and will post an update as soon as it is live.

I have been trying to use VacuScripter but still at a loss on how to use it. I really would like something that would explain what each button does and how it affects the VacuGlide. What I really want is to take videos in my library and use VacuScripter to create scripts for those videos and then play them in the VacuScripter. I see the “Add Point” but I have no idea what button does. I just read where you explained the V= open & close buttons so that helps, but How do you take a bideo without a script and start creating a script for it?! Any help would be appreciated. I just don’t understand how someone creates an app and leaves no instructions on how to use it.