• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
Realistic Foreskin & Erection Simulation

Plugins + Scripts Realistic Foreskin & Erection Simulation

Download [<1 MB]
Hi, please check the necessary dependencies on the plugins page and in the log at the beginning.

Further investigation would need much more context - this just shows that there is some variable in the Foreskin plugins not being set. If you cannot find the problem yourself, send me a json scene file where the error occurs in your setup so I can debug it on my end.
I have all dependencies installed. So I've had troubles with 2 scenes and now I've tried to open random 3rd scene that uses this plugin and I didn't have any troubles. I'm too lazy to figure all this out and looks like there aren't any problems on the side of the plugin. But, anyway, thanks for responding
 
You cannot run a downloaded scene with this plugin without the correct version of the hoodie morphs.

Go to the UI, click on the "packages" symbol:
View attachment 569560
and "Scan Hub for Missing Packages".:
View attachment 569561

You will get a list with stuff your downloaded scenes need to work properly!
yes, I know how to use this, thanks, it shows that all dependencies is installed. I thought I have deleted that previous message, lol
 
Hi @Virtamales
this is the current state in my local developer version. There are now combined appearance / altfuta skin preset triggers, which can be packed e.g. into a UIButton, and will load a complete alt futa setup (without any chooser popups). Everything can be done in Play mode.

View attachment 569539

I find that each and every load or reload of the altfuta plugin will always trigger the "!> Could not find any policy for material Custom/Discard" error log - I can't do anything about it, this appears even if loading a blank plugin on a fresh female person atom. Its a pity...

Do you want to test it on your end before release and let me know if you miss some functionality?
Judging from the video, it looks amazing! If nothing can be done about that error, it's no big deal. Anyway, I wish @Stopper would come back here and try out all these new features your plug-in is offering for AltFuta characters... he might find a solution to those errors! Thank you very much!
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

(Experimental) One-Click AltFuta Converter in Play Mode, Reduced Heap Memory Growth

View attachment 570015
Credits: Appearances: 'Kira' by MvFF and 'Julia' by Theuf, AltFuta skins 'Gigi' and 'Tasha' by RenVR and WeebUVR
  • Implemented a new, triggerable function to ControlCenter which allows scene creators to add e.g. UIButtons to their scenes which allow fully automated one-click AltFuta conversions. These conversions include an appearance preset and an altfuta skin preset. Everything runs in the background in Play Mode...

Read the rest of this update entry...
 
Thank you very much for your work, only as feedback for the newest version: Strangely I get steady error messages with 114 and my VR-UI is killed (haven't had a chance to save the messages ...). The scene with this problem was quite large with long loading time, I will try to copy the message later ...
 
Thank you very much for your work, only as feedback for the newest version: Strangely I get steady error messages with 114 and my VR-UI is killed (haven't had a chance to save the messages ...). The scene with this problem was quite large with long loading time, I will try to copy the message later ...
Hey there, thanks for reporting this. If possible, please give me some more details about the circumstances. If it is reproducible in a blank default scene, let me know, or in which downloadable scene otherwise. Thank you!
 
What are these errors that i got after downloaded 114 ?
Skärmbild 2026-03-02 064046.png

The only way to stop these error massages is to not using foreskin plugin.

I will using 113 for now.
 
Last edited:
I'm getting the same errors with v114. Backing off to 113 made it go away. The scene I was using is Booth Battle.

<Truncated>

!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
 
I'm getting the same errors with v114. Backing off to 113 made it go away. The scene I was using is Booth Battle.

<Truncated>

!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argume cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Thanks, I will check and fix this.

In the meantime, you can always go back to an old version (in the history) and remove the current one from the addonpackages. I will also fix other bugs I found in the meantime.
 
I'm getting the same errors with v114. Backing off to 113 made it go away. The scene I was using is Booth Battle.

<Truncated>

!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
Parameter name: key
at System.Collections.Generic.Dictionary`2[System.String,JSONStorable].TryGetValue (System.String key, .JSONStorable& value) [0x00000] in <filename unknown>:0
at Atom.GetStorableByID (System.String storeid) [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.checkDecalMaker () [0x00000] in <filename unknown>:0
at RunRudolf.RealisticForeskin.FixedUpdate () [0x00000] in <filename unknown>:0
!> RealisticForeskin.FixedUpdate: System.ArgumentNullException: Argument cannot be null.
I can't reproduce your issue with the knowledge I have currently. The scene you mention does not contain v114, but v110. Did you replace the plugin?
 
What are these errors that i got after downloaded 114 ?
View attachment 570479
The only way to stop these error massages is to not using foreskin plugin.

I will using 113 for now.
Please let me know the exact cirumstances (scene, settings, etc.) to make this error occur. I don't have this when I load v114 on a male in a blank scene, so it must be the context.
 
I can't reproduce your issue with the knowledge I have currently. The scene you mention does not contain v114, but v110. Did you replace the plugin?
I usually delete the old versions and force the scene to use the latest one.
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Bugfixes

View attachment 571317
Credits: Pose: Appearance 'Julia' by Theuf, skin 'Gigi' by RenVR & WeebU, pose 'Anime and Sitting Poses' by AshAuryn
  • ControlCenter: Fixed a bug not re-enabling the Erection plugin after one-click altfuta conversion
  • RealisticErection: Fixed a bug not allowing re-enabling of breathing routine after removing VAMMoan
  • ControlCenter: Added the ability to remove DecalMaker plugin by button click
  • All plugins: Simplified the gender...

Read the rest of this update entry...
 
the last 2 updates somehow broke up the plugin for me im getting these errors( I have downloaded all the filles)
Screenshot_1.png
 
Would it be possible to have a custom definition list for static morphs that is loaded with the appropriate "realistic..." preset? I like the plugin, and it's become something like the de facto standard, but I'm a wee bit tired of having to fight it. I want my custom peen morphs and static morph presets, and I'd like the plugin to help me in that.
 
Would it be possible to have a custom definition list for static morphs that is loaded with the appropriate "realistic..." preset? I like the plugin, and it's become something like the de facto standard, but I'm a wee bit tired of having to fight it. I want my custom peen morphs and static morph presets, and I'd like the plugin to help me in that.
Cant that be achieved by merge loading an appearance preset which only contains the morphs you want?
 
the last 2 updates somehow broke up the plugin for me im getting these errors( I have downloaded all the filles
I also get the same error, it doesnt matter if i load the plugin in a current/fresh blank scene always the same error
 

Attachments

  • Desktop Screenshot 2026.03.07 - 11.38.39.11.png
    Desktop Screenshot 2026.03.07 - 11.38.39.11.png
    177.5 KB · Views: 0
I also get the same error, it doesnt matter if i load the plugin in current/fresh blank scene always the same error
Same error as I noted above. I was trying to figure out if a plugin interaction was causing it, but I couldn't pin it down. It didn't do this in a blank scene for me.
 
I also get the same error, it doesnt matter if i load the plugin in a current/fresh blank scene always the same error
I did not have this error in a blank default scene before releasing this version and also tested some more settings. I really need the context to be able to reproduce the error and fix it. I cannot fix errors I dont have unfortunately. Just send in the json please.
 
Same error as I noted above. I was trying to figure out if a plugin interaction was causing it, but I couldn't pin it down. It didn't do this in a blank scene for me.
yes, seems to be the same error as bash23's and related to decal maker (DM) checks. Do you have the newest DM version 51? DM is not a required dependency as you can use the plugin without it, but the checks happen anyway. That would be a lead for me to debug.
 
I do have DM 51.

I reproduced it by doing this:
Start Vam
Go to File > New Scene (this loads Lexi)
Delete Life plugin
Select skin Michael6 (this deletes Lexi and loads M6)
Add ForeskinSim&Erection (this looks normal)
Save scene, hard reset, load scene (this goes berzerk)

Scene attached.
 

Attachments

  • Simple test for Rudolph.json
    86.9 KB · Views: 0
I do have DM 51.

I reproduced it by doing this:
Start Vam
Go to File > New Scene (this loads Lexi)
Delete Life plugin
Select skin Michael6 (this deletes Lexi and loads M6)
Add ForeskinSim&Erection (this looks normal)
Save scene, hard reset, load scene (this goes berzerk)

Scene attached.
Thank you! Unfortunately both the procedure you describe as well as the json both work as intended on my end. Seems to be related to context as expected. I will do some tests with dependency combinations, that's what I expect to be the most probable.

Do you have a special var organisation plugin active, or an additional debug console plugin running?
 
Last edited:
Thank you! Unfortunately both the procedure you describe as well as the json both work as intended on my end. Seems to be related to context as expected. I will do some tests with dependency combinations, that's what I expect to be the most probable.

Do you have a special var organisation plugin active, or an additional debug console plugin running?
No to both. I don't use session plugins either. I do have the BepinEx addon for the no-stutter patch. Let me try disabling that.
 
Back
Top Bottom