OpenFunscripter - a scripting tool - 3.2.0 release

How do I do this?

I can’t open anything I’ve made with 2.0 in 3.2.

Where are the instructions for how to do it? Thanks

How do I convert an OFS2 project to OFS3.2? If possible…

Create an empty folder. Place a copy of the video in it. Place the 2.0 script. Be sure they are named exactly the same.
Now open OFS3, close the project if there’s one open. Open the video and it should open the relative script. If it doesn’t work try opening the script and it should find the video. If it doesn’t work it means the script meta data are not the same as the name of the video. Try opening the script with notepad or notepad++ (wich is a 1000 times better and free), scroll the script to the end and you should find the name of the video. Either copy the new video name inside the script or rename the video and the funscript with tha name you found inside the script.

I hope you manage to do it, otherwise, just tell me and I will check it on my pc, everything I wrote was just how I remember it.

Yet C++ should be quite well convertible towards a lot of other languages, unless a lot of pointer related tricks were done.
Its a very low level language which means most other languages already have implemented things C++ also has, and often more optimized. Most languages still use the same basics as C++, except made the classes a higher level object (which gives restrictions in pointer behaviour, but advantages in readability, and depending on the case even security).

Maybe some of the base code could be made into a dll or something, and then not even require conversion? Or at least delay the need for it.

Its a lot of work to do that though, but maybe this is a thing where chatgpt could speed up things a lot. Even if its just syntax fixing and basic code replacements. Its a massive bulk it could take care of and might make the project managable.

1 Like

I would contribute to it if i felt more comfortable with regular software dev in C++. I’m a fresh embedded software graduate, but that means most of my experience is with embedded C/C++ and some Python rather than more broadly speaking full stack app development. Also the next 6-12 months are not gonna be too time forgiving for me, but perhaps if I have enough time eventually I could look into the codebase and see what could be improved as far as I understand it.


Is there a way I can snap all my points to the nearest frame? I made a script using Tempo mode, and after switching back over to Frame mode to fine tune the script, all/most of my points fall somewhere in between frames. I tried selecting the point(s) and moving them left/right, with and without snapping, but it just moves them exactly 1 frame in either direction… Ultimately, I’m not sure if it really matters, but I wanted to check.

Note that for the script its generaly not an issue, scripts dont work on frames but on timestamps. so 0.5s at 24fps means 12th frame, and at 60fps the 30th frame. A value like 0.1s which doesnt align on 24fps is on that still fine.

It also barely matters to the viewer since for humans a 0.05s offset is not going to be noticed (sleeves also dont instantly react as the material is soft). Even for hearing 0.08s of delay isnt a problem (and generaly even prefered as its a more natural delay than an exact 0).

So unless you need to edit that section in timing, just keep it that way. It works fine.

1 Like

Thanks for the reply! You’re likely right, it’s mostly my OCD kicking in, haha. The points don’t line up with the frame markers/lines, but it definitely doesn’t affect the timing. I’ll keep it as is and not worry about it.