• 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]
happens with at least the vannilla jeans, but I think it happens when penis is hidden
I cannot reproduce the issue with version 104 and MeshedVR's "Jeans". It might depend on some other detail in your scene.
Please record a short video of the steps leading to the problem so I can reproduce it. You can find me on Discord also to send the video.

EDIT: Issue could be attributed to an old VaM install in combination with bepinex and was solved after reinstall.
 
Last edited:
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Better Idles, Code Efficiency Enhancements (Updated)

View attachment 548699
Credits: Male: 'Tyler' by Peta Zwerga, Female: 'Hub Landing Page Model' by AshAuryn with hair 'Elena' by JackyCracky, 'Pantie S' by Mr.Cadillac and 'bram07' by maru01


Bugfix: Version 105 came without the improved idle mocaps preset file. Sorry for any inconvenience!

New Stuff
  • ControlCenter: Greatly improved and detailed the idle mocaps. The poses (by Luminestral) used in the...

Read the rest of this update entry...
 
I sometimes have the problem that vammaon is not returning to the idle position in the interactive mode and there is also no moaning sound.
is this a problem in vammoan or something else causing this?
 
I sometimes have the problem that vammaon is not returning to the idle position in the interactive mode and there is also no moaning sound.
is this a problem in vammoan or something else causing this?
Please be very specific in describing the observed behaviour so that I can reproduce it. What is idle position exactly, when do you not have moaning sounds? Whats the setup?
 
Please be very specific in describing the observed behaviour so that I can reproduce it. What is idle position exactly, when do you not have moaning sounds? Whats the setup?
Some scenes where I load rudolf and ad vammoan in the interactive mode there will be a erection and orgasm but then it won't turn down and stays in orgasm mode. If this is happening there is also no sound from vammoan.
 
Some scenes where I load rudolf and ad vammoan in the interactive mode there will be a erection and orgasm but then it won't turn down and stays in orgasm mode. If this is happening there is also no sound from vammoan.
Let me know which scene, if it is available freely, and I'll check. In interactive mode, VAMMoan is in charge of 'counting' the intensity and doing moaning. After orgasm, there is a slow cooldown. Maybe there is a problem, but I did not experience this in a short interactive mode test.
 
Is there a good reason to add idles and all those extras to this plugin? I got turned off when “body language” started adding way too many things, it started getting buggy, and dojng things I didn’t expect because of all these extra settings I had to change/turn off, so I completely stopped using it at some point. I also stopped updating realistic foreskin after the “control center” started coming in to be honest. This plugin was great for foreskin/erection (mainly foreskin, i still use “autocock” for the erection honestly) All it needs to be is a foreskin/erection plugin, the rest could have been a seperate plugin, just my opinion though
 
Is there a good reason to add idles and all those extras to this plugin? I got turned off when “body language” started adding way too many things, it started getting buggy, and dojng things I didn’t expect because of all these extra settings I had to change/turn off, so I completely stopped using it at some point. I also stopped updating realistic foreskin after the “control center” started coming in to be honest. This plugin was great for foreskin/erection (mainly foreskin, i still use “autocock” for the erection honestly) All it needs to be is a foreskin/erection plugin, the rest could have been a seperate plugin, just my opinion though
Well, then just use either the foreskin and/or erection plugin alone. Standalone use of the individual plugins has been possible for a very long time and leaves it up to you whether you want the additional functionalities of ControlCenter. Just adding foreskin or erection only adds this core functionality. Btw, idles are probably the only thing that could easily be separated from the suite, the rest is more heavily interlinked you might expect.
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Improved Jiggle Physics

View attachment 549616
Credits: Tyler by PetaZwerga

  • RealisticErection: Introduced a new ‘Floppiness’ slider in the ‘Erection’ tab which dynamically influences the physical properties of mass, joint spring drive, damper and max force of penis base, mid and tip depending on erection level. This increases penis stiffness at high erection levels while making it more soft and floppy at flaccid state. The physical parameters (mass, spring, damper, max force)...

Read the rest of this update entry...
 
Well, then just use either the foreskin and/or erection plugin alone. Standalone use of the individual plugins has been possible for a very long time and leaves it up to you whether you want the additional functionalities of ControlCenter. Just adding foreskin or erection only adds this core functionality. Btw, idles are probably the only thing that could easily be separated from the suite, the rest is more heavily interlinked you might expect.
Oh, I thought control center needed to be on, maybe I’m confusing it with naturalis… well ill give it a shot
 
For some reason, in the most recent versions, the balls/tip collider option is not working
I cannot confirm that. Maybe you are missing some dependencies (even though they are auto downloaded, if you click on the tickbox)?
  1. MDKSBG.UYExpBalls2-2025.2
  2. Stopper.BodyMeshColliders.3
 
Pressed save, got this in error log and now my scene is broken :cry:

!> Exception during Save: 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.ControlCenter.setHideMaterial (Boolean hideMaterial) [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AlternativeFutaStartup () [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AfterSceneSave () [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) SuperController/OnSceneLoaded:invoke_void__this__ ()
at SuperController.SaveInternalFinish (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite) [0x00000] in <filename unknown>:0
at SuperController.SaveInternal (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite, Boolean fromPlugin) [0x00000] in <filename unknown>:0
!> Exception during Save: 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.ControlCenter.setHideMaterial (Boolean hideMaterial) [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AlternativeFutaStartup () [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AfterSceneSave () [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) SuperController/OnSceneLoaded:invoke_void__this__ ()
at SuperController.SaveInternalFinish (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite) [0x00000] in <filename unknown>:0
at SuperController.SaveInternal (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite, Boolean fromPlugin) [0x00000] in <filename unknown>:0


What did I do wrong?
 
Pressed save, got this in error log and now my scene is broken :cry:

!> Exception during Save: 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.ControlCenter.setHideMaterial (Boolean hideMaterial) [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AlternativeFutaStartup () [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AfterSceneSave () [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) SuperController/OnSceneLoaded:invoke_void__this__ ()
at SuperController.SaveInternalFinish (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite) [0x00000] in <filename unknown>:0
at SuperController.SaveInternal (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite, Boolean fromPlugin) [0x00000] in <filename unknown>:0
!> Exception during Save: 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.ControlCenter.setHideMaterial (Boolean hideMaterial) [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AlternativeFutaStartup () [0x00000] in <filename unknown>:0
at RunRudolf.ControlCenter.AfterSceneSave () [0x00000] in <filename unknown>:0
at (wrapper delegate-invoke) SuperController/OnSceneLoaded:invoke_void__this__ ()
at SuperController.SaveInternalFinish (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite) [0x00000] in <filename unknown>:0
at SuperController.SaveInternal (System.String saveName, .Atom specificAtom, Boolean includePhysical, Boolean includeAppearance, .ScreenShotCallback callback, Boolean isOverwrite, Boolean fromPlugin) [0x00000] in <filename unknown>:0


What did I do wrong?
Hi, I am sorry to hear that! The error seems to be related to the hiding mechanism of penis materials just before saving the json file. This is done because if you save a json with Stopper's AltFuta plugin with hidden penis materials, the penis will launch with completely black textures when loading the save file - its a workaround for a bug in Stopper's AltFuta plugin.
You need to give me more context however, in order to reproduce the issue on my end. I just tried with a simple scene with one altfuta person with clothes on, and this worked with no errors.
 
Hi RunRudolf, the script is really great, but i having an issue, when the male is aroused state, i cant control (select the node to move) the penis nodes, which difficult setting up the sex interaction, is there ay where in the code that is disabling the node selection?
 
Hi RunRudolf, the script is really great, but i having an issue, when the male is aroused state, i cant control (select the node to move) the penis nodes, which difficult setting up the sex interaction, is there ay where in the code that is disabling the node selection?
Its sometimes pretty difficult to get the desired node in 3D or VR, or catch the desired node at all. The plugin does not alter the nodes, neither their positions nor their selectability. However, the erection morph does change the three penis collider positions, because its a bone morph. If you need to grab one specific control reliably, go through the main UI and klick on the mouse pointer symbol. Here you can select e.g. the penis base node. There might be more comfortable ways (key bindings?), but I am not familiar with this. Does that answer your question?
 
Hi, I am sorry to hear that! The error seems to be related to the hiding mechanism of penis materials just before saving the json file. This is done because if you save a json with Stopper's AltFuta plugin with hidden penis materials, the penis will launch with completely black textures when loading the save file - its a workaround for a bug in Stopper's AltFuta plugin.
You need to give me more context however, in order to reproduce the issue on my end. I just tried with a simple scene with one altfuta person with clothes on, and this worked with no errors.
Wel, I use body language and I needed pants on in one scene, then off in another and I don't know how to do this other than check "disable anatomy", and lower Alpha to -1 with triggers. So maybe flicking the anatomy check was the issue?
 
Wel, I use body language and I needed pants on in one scene, then off in another and I don't know how to do this other than check "disable anatomy", and lower Alpha to -1 with triggers. So maybe flicking the anatomy check was the issue?
I dont get your concept yet. What exactly are you trying to achieve, and whats the problem? You can send me screens via Discord, if you want.
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Compatibility Enhancement

View attachment 552109
Credits: 'Kira' by MvFF, 'Neo Ayane Dress' by MeshedVR, Sitting '304' pose by bill_prime

Compatibility Improvements
  • ControlCenter: Improved the hide penis function for altfuta, now considering the clothing tags and names to determine whether a clothing item covers the genitals or not. This uses the same improved routine as ‘Nipple & Pubic Hair Clipping Eliminator’, but for altfuta penis materials. This means you need to set...

Read the rest of this update entry...
 
Back
Top Bottom