puste wrote: Fri Oct 03, 2025 7:43 pm
Thanks for this tool.
You are welcome! Soon I expect restim to be able to play directly from e1-e4 files (and for older foc-stim and stereostim boxes e1-e3) so you don't have to go to restim and do "funscript decomposition". Then it will be fun to explore the different templates to generate e1-e4 from funscript and find what feels great with 4-channel foc stim (the one that will be released soon). You can also do just "generate motion axis files" and leave everything else as it is (when the other funscripts were already customized).
I will probably be adding more features to this, but as next one, I think i need to make "set" of e1-e4 templates possible to save/export as a set, because I foresee that people will use that for different electrode placements, if they move a electrode, just change the mapping for that one channel.
edger477 wrote: Fri Oct 03, 2025 7:49 pm
Soon I expect restim to be able to play directly from e1-e4 files (and for older foc-stim and stereostim boxes e1-e3) so you don't have to go to restim and do "funscript decomposition". Then it will be fun to explore the different templates to generate e1-e4 from funscript and find what feels great with 4-channel foc stim (the one that will be released soon). You can also do just "generate motion axis files" and leave everything else as it is (when the other funscripts were already customized).
It looks like we have great times ahead of us
Thank you for all the work you're putting into Restim. I'm really excited to try it with FOC v4 once it's out.
Pinco wrote: Fri Oct 03, 2025 1:03 pm
Hi, Avast AV reports RestimFunscriptProcessor-v1.0.3.exe infected by Win64:Malware-gen
Avast and few more (5 out of 72: https://www.virustotal.com/gui/file/329 ... ?nocache=1) av softwares report false positives... can't do anything about that, sorry. Use better antivirus or download source code and run 'python .\run.py'
Thanks for the info, I am disabling Avast when using RFP; and thank for this great tool, I'm going to revive some files that did not perform well on .mp3
May you check the funscript at https://discuss.eroscripts.com/t/ultima ... urs/282156 ? RFP hangs when generating prostates files and I have to end the task from the task manager to procede
Pinco wrote: Sat Oct 04, 2025 1:02 pm
May you check the funscript at https://discuss.eroscripts.com/t/ultima ... urs/282156 ? RFP hangs when generating prostates files and I have to end the task from the task manager to procede
I just let it run for a while :D
Is not the most performant for long scripts but you only do it once. You can reduce points per second to i.e. 5 instead of 25 and it will do it 5x faster.
edger477 wrote: Sat Oct 04, 2025 1:39 pm
I just let it run for a while :D
Is not the most performant for long scripts but you only do it once. You can reduce points per second to i.e. 5 instead of 25 and it will do it 5x faster.
Thanks, is it possible to disable the generation of the prostates files?
puste wrote: Fri Oct 03, 2025 7:43 pm
I have try the new funscript-tools and this is simple amazing. It just get all files easy to create when you have a funscript.
Now I have try lots of old files and this just gives a whole new meaning. all files seems to give a mush better feeling than old mp3 files. Even smaller files that I did not think worked with MP3 files at all now works flowless.
Thanks for this tool.
I would also recommend that you mess around with the various setting and even try to manipulate or create some funscripts yourself. For example for any CH vid I'd recommend making your own custom volume ramp file that turns down on breaks. you could also use this file to create more intense edging sections, then have the intensity return to normal.
puste wrote: Fri Oct 03, 2025 7:43 pm
I have try the new funscript-tools and this is simple amazing. It just get all files easy to create when you have a funscript.
Now I have try lots of old files and this just gives a whole new meaning. all files seems to give a mush better feeling than old mp3 files. Even smaller files that I did not think worked with MP3 files at all now works flowless.
Thanks for this tool.
I would also recommend that you mess around with the various setting and even try to manipulate or create some funscripts yourself. For example for any CH vid I'd recommend making your own custom volume ramp file that turns down on breaks. you could also use this file to create more intense edging sections, then have the intensity return to normal.
Yeah that is why I made "combinator" that can combine volumes, to make it easy to add/remove some intensity manually. Editing ramp file is therefore much easier than volume.
It should not create/edit ramp if it exists, so you can edit it. In case that it does overwrite your manually edited ramp, pls report a bug.
edger477 wrote: Sat Sep 27, 2025 8:26 am
I don't know if you tried powershell version or the new app? I combined the scripts and made an app that does funscript -> restim scripts in practically one click, there is now release 1.0.2 you can download from right side https://github.com/edger477/funscript-tools
Hi edger477,
i've come across this post and tried your funscript-tools (both .exe and python source) - and have/found two problems:
- the path for the output files I define (in the 'Advanced'-tab is not respected - the output files just go where the input file comes from
- in the readme it's written about 1D to 2D conversion and 3 possible algorithms to choose from - but I couldn't find where this is selected in any config tab?
lr_x3 wrote: Sun Oct 05, 2025 12:02 pm
- the path for the output files I define (in the 'Advanced'-tab is not respected - the output files just go where the input file comes from
fixed in v1.0.4
lr_x3 wrote: Sun Oct 05, 2025 12:02 pm
- in the readme it's written about 1D to 2D conversion and 3 possible algorithms to choose from - but I couldn't find where this is selected in any config tab?
that is in Motion Axis tab when you select "Legacy (Alpha/Beta)"
Screenshot 2025-10-05 193439.png (21.46 KiB) Viewed 7411 times
Pinco wrote: Sat Oct 04, 2025 3:40 pm
Thanks, is it possible to disable the generation of the prostates files?
In v1.0.4 there is checkbox you can uncheck in prostate tab
Pinco wrote: Sat Oct 04, 2025 3:40 pm
Thanks, is it possible to disable the generation of the prostates files?
In v1.0.4 there is checkbox you can uncheck in prostate tab
Thanks.
Are the Pulse Setting page of Restim and the settings of RFP related, if any?
I am pretty confused on how to get, for example, min-max carrier frequency...etc..
Pinco wrote: Sat Oct 04, 2025 3:40 pm
Thanks, is it possible to disable the generation of the prostates files?
In v1.0.4 there is checkbox you can uncheck in prostate tab
Thanks.
Are the Pulse Setting page of Restim and the settings of RFP related, if any?
I am pretty confused on how to get, for example, min-max carrier frequency...etc..
They are related in a way that funscript is 0-100 (%) of the range defined in restim funscript axes. And I think I need to change defaults in converter because I think the pulse frequency gets injected with some "alpha shape" in range 0.4-0.9, which is a bit too low, but for me it works fine as my pulse frequency range is configured to 1-180Hz (which is above default). To get actual value you'd divide restim configured (max - min) with 100 - this is one point, and then take current funscript value, multiply with that one point and add min back :)
edger477 wrote: Thu Oct 09, 2025 8:35 am
They are related in a way that funscript is 0-100 (%) of the range defined in restim funscript axes. And I think I need to change defaults in converter because I think the pulse frequency gets injected with some "alpha shape" in range 0.4-0.9, which is a bit too low, but for me it works fine as my pulse frequency range is configured to 1-180Hz (which is above default). To get actual value you'd divide restim configured (max - min) with 100 - this is one point, and then take current funscript value, multiply with that one point and add min back :)
My fault, but reading this I got a headache... At any rate, I am just experimenting with the features and I like your tool a lot .
A few desiderata:
The possibility to change direction like in restim
The possibility to mix/alternate the Circular-Top left-Top -right
The possibility to inject jitter in the beta.fuscript (I am doing it using OFS Extensions/core
Are this feasible?
Thanks.
Pinco wrote: Mon Oct 13, 2025 12:00 pm
The possibility to change direction like in restim
That could make sense for music-based funscripts where there is no sync to screen. I have created circular ones (top-left-bottom-right and top-right-bottom-left) to have consistent stroking sensation for screen-synced funscripts. In any case I am waiting to see what will be new format for scripts in restim before any changes (because legacy(alpha/beta) option might disappear then).
Pinco wrote: Mon Oct 13, 2025 12:00 pm
The possibility to mix/alternate the Circular-Top left-Top -right
I am not sure what would this be used for and how it should work (maybe if is same like last option and it should go once left once right, but again this might make some sense only for music-synced funscripts).
Pinco wrote: Mon Oct 13, 2025 12:00 pm
The possibility to inject jitter in the beta.fuscript
yeah, I need to think what I could use to control jitter (if it always had fixed value it would be boring). Same is applicable like for first one - if alpha/beta disappear then it doesn't make sense to do anything with beta (of course similar effects can be achieved on new coordinates system). I think this might be great candidate to control with vibration script (where multiaxis exists), causing jitter on both alpha/beta (so on all electrodes)
I am playing with your tool (excellent!!) and realized how different sensations you get when changing from circular to top-left or top-right; is it possible to generate alpha and beta for parts of a funscript with circular/topleft/topright to accomodate for different actions/movements ?
Maybe an additional file, following the funscript one, that can be edited with OSF? it would have three levels 0, 50%, 100% to specify circular, topleft, topright.
Pinco wrote: Sun Nov 09, 2025 5:07 pm
is it possible to generate alpha and beta for parts of a funscript with circular/topleft/topright to accomodate for different actions/movements ?
Maybe an additional file, following the funscript one, that can be edited with OSF? it would have three levels 0, 50%, 100% to specify circular, topleft, topright.
This type of processing (0-270) was implemented to have linear mapping of stroker scripts because switching sides is confusing (and one quadrant doesn't make much sense in electrode configs where one electrode is on shaft). It is done to allow simple translation of position in funscript to position in estim. If you would like to switch the side on command, that means there might be sudden jumps of position, and if we decide that is ok, then I would rather implement this same feature in a different, simpler way: make option to go 0-270 (so current one) or 0-360 - this would allow to use one funscript, you just scale it to i.e. 33-100 for current 270-0 (l-r-top) and you have 0-33 for top-l on the other side.