• Hi Guest!

    We are extremely excited to announce the release of our first Beta for VaM2, the next generation of Virt-A-Mate which is currently in development.
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. 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.
Realistic Foreskin & Erection Simulation

Plugins + Scripts Realistic Foreskin & Erection Simulation

Download [1.06 MB]
I added a character atom and changed its gender to male. Then I loaded v68, saved the plugin preset, cleared the plugin, switched the character atom back to female, and loaded the plugin preset that I had just saved. Then I received this error message.

!> Exception during RestoreFromLast of plugin#0_RunRudolf.RealisticErection: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.RealisticErection.LateRestoreFromJSON (SimpleJSON.JSONClass jc, Boolean restorePhysical, Boolean restoreAppearance, Boolean setMissingToDefault) [0x00000] in <filename unknown>:0
at Atom.RestoreFromLast (.JSONStorable js) [0x00000] in <filename unknown>:0
!> Exception during RestoreFromLast of plugin#0_RunRudolf.RealisticForeskin: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.RealisticForeskin.LateRestoreFromJSON (SimpleJSON.JSONClass jc, Boolean restorePhysical, Boolean restoreAppearance, Boolean setMissingToDefault) [0x00000] in <filename unknown>:0
at Atom.RestoreFromLast (.JSONStorable js) [0x00000] in <filename unknown>:0
 
If I don't use the method of loading the preset, but instead directly add the v68 plugin to the Female Atom. Then this error message will not appear.
 
I added a character atom and changed its gender to male. Then I loaded v68, saved the plugin preset, cleared the plugin, switched the character atom back to female, and loaded the plugin preset that I had just saved. Then I received this error message.

!> Exception during RestoreFromLast of plugin#0_RunRudolf.RealisticErection: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.RealisticErection.LateRestoreFromJSON (SimpleJSON.JSONClass jc, Boolean restorePhysical, Boolean restoreAppearance, Boolean setMissingToDefault) [0x00000] in <filename unknown>:0
at Atom.RestoreFromLast (.JSONStorable js) [0x00000] in <filename unknown>:0
!> Exception during RestoreFromLast of plugin#0_RunRudolf.RealisticForeskin: System.NullReferenceException: Object reference not set to an instance of an object
at RunRudolf.RealisticForeskin.LateRestoreFromJSON (SimpleJSON.JSONClass jc, Boolean restorePhysical, Boolean restoreAppearance, Boolean setMissingToDefault) [0x00000] in <filename unknown>:0
at Atom.RestoreFromLast (.JSONStorable js) [0x00000] in <filename unknown>:0
Thanks @806387023 for your report. I tried to reproduce it and failed. However, I have recently implemented a few more checks to deal with gender swaps, including an automatic plugin restart after switching from female to male/altfuta and vice versa, which might help to prevent such issues as the one you reported. These changes will be in the next update soon.

One question however remains: Why would you load a plugin preset you saved on a male atom on a female atom? That does not make any sense right now in my opinion. There are a few things you can do on females now (e.g. Clothing and AltFuta tabs are usable), but everyhing in ERection and Foreskin is for AltFuta and Male use only. So you better load the preset on males or AltFuta.
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

More AltFuta Skins & Reduced Direct Dependencies

View attachment 492888

New Stuff
  • ControlCenter: Added 4 more altFuta skins: Victoria, Aimi (default and pale version) and Keya. Thanks again to @RenVR and @WeebUVR for their great skins and thanks to @SlimerJSpud for mentioning these in the discussion.
  • Moved the skin preset files to the RunRudolf.Resources_Pack to avoid unnecessary dependencies in the main plugin. The skin presets only link to the original...

Read the rest of this update entry...
 
Hello. Would there be a way to use a custom skin preset with the new altfuta loader?
 
Hello. Would there be a way to use a custom skin preset with the new altfuta loader?
Hi, altfuta skins (torso and gens) are very specifically adapted to this task and cannot be replaced with normal female or male skins. Just compare tje torso of one of the RenVR textures and the corresponding WeebUVR version for altfuta. If you want to adapt one, you have to prepare it (in a texture editing software).
 
Hi, altfuta skins (torso and gens) are very specifically adapted to this task and cannot be replaced with normal female or male skins. Just compare tje torso of one of the RenVR textures and the corresponding WeebUVR version for altfuta. If you want to adapt one, you have to prepare it (in a texture editing software).
Thanks for the answer. About the skins, I gotcha, however, I do have some specific skin presets that I use with some altfuta characters. For example, on one I use the Samantha base skin with some adjustments to the pitch, specularity, decals, etc, which end up being lost if I use the default presets.

I think this is way too niche to be a full fledged feature though, so I was hoping perhaps if I put the custom skin presets on some kind of folder they would appear on the drop-down menu on the plugin?
 
The AltFuta plugin itself allows you to use custom textures, as long as you apply them in the right order. Then, you just save an AltFuta preset.
 
The AltFuta plugin itself allows you to use custom textures, as long as you apply them in the right order. Then, you just save an AltFuta preset.

Hmm... I tried something like that but I don't remember saving the AltFuta preset again on the end (I already have some, which I assumed would load). When I loaded the plugin preset again, the skin was messed up. I'll tinker with it a bit. Thanks!
 
Hmm... I tried something like that but I don't remember saving the AltFuta preset again on the end (I already have some, which I assumed would load). When I loaded the plugin preset again, the skin was messed up. I'll tinker with it a bit. Thanks!
Were you applying a generic plugin preset, or a preset saved in the UI of the AltFuta plugin? They're different.
 
Thanks for the answer. About the skins, I gotcha, however, I do have some specific skin presets that I use with some altfuta characters. For example, on one I use the Samantha base skin with some adjustments to the pitch, specularity, decals, etc, which end up being lost if I use the default presets.

I think this is way too niche to be a full fledged feature though, so I was hoping perhaps if I put the custom skin presets on some kind of folder they would appear on the drop-down menu on the plugin?
Hi, thanks for your clarification. I think I could add a folder/file selector to load your own preset? That would be a skin preset (not altfuta plugin preset). Is that useful for you?
 
Hi RunRudolf,

I just used the newest version of your plugin again, very impressive improvements!

I would suggest to focus on the core functionality though (everything penis related) and move the other features (idle animation, clothing) to different plugins,
because they are completely independent of this functionality, right?
This de-clutters the settings and people know they get relevant updates to the core functionality when a new plugin version comes out.

And I have one more feature request for the core functionality (maybe I just missed it in the settings):
The erection currently vanishes comically fast after orgasm. How about a configurable cooldown timer and/or erection decrease speed after orgasm?
You could for example distinguish between arousal and erection value and even though the arousal goes to 0 after orgasm pretty fast,
have the erection value lag behind by defining a maximal speed for the erection change.
 
Hi RunRudolf,

I just used the newest version of your plugin again, very impressive improvements!

I would suggest to focus on the core functionality though (everything penis related) and move the other features (idle animation, clothing) to different plugins,
because they are completely independent of this functionality, right?
This de-clutters the settings and people know they get relevant updates to the core functionality when a new plugin version comes out.

And I have one more feature request for the core functionality (maybe I just missed it in the settings):
The erection currently vanishes comically fast after orgasm. How about a configurable cooldown timer and/or erection decrease speed after orgasm?
You could for example distinguish between arousal and erection value and even though the arousal goes to 0 after orgasm pretty fast,
have the erection value lag behind by defining a maximal speed for the erection change.
Hi there, and thanks for your inputs.

Idle animation is indeed completely indpendend from any other functionalities and could be moved to its own plugin. The other elements are all somehow related to penis stuff - clothing for example includes a penis "animation" when removing non-sim clothing pieces, to make it look a bit more realistic, and also a somewhat sophisticated system when detaching sim clothing. This is an important issue if you do this kind of thins (I did) and this cannot easily be separated from the erection plugin, or would at least require it to be loaded at the same time.

By the way, you can still load the Erection or the Foreskin plugin alone, without the other one and also without the ControlCenter plugin. This would declutter your plugin setup quite a lot already, depending on what you want to achieve.

Good point for the slower cooldown after orgasm - I will do this for one of the next updates. Should not be very complicated using a special lerp function. Thanks for this input!
 
Were you applying a generic plugin preset, or a preset saved in the UI of the AltFuta plugin? They're different.
I have a character with both. AltFuta is a bit finicky, though... if I remember right, when I load the character and the plugin presets, the futa's penis is invisible/not loaded yet. I then load the AltFuta's own preset after clicking on "reload skin" and pray it doesn't break the rest of the skin preset (if it does, I load the skin preset... which sometimes break the altfuta preset again 😆). It's very messy, so I will probably need to tinker with it for a bit.

Hi, thanks for your clarification. I think I could add a folder/file selector to load your own preset? That would be a skin preset (not altfuta plugin preset). Is that useful for you?
Thank you for your offer ;-). It would be useful, but I do not want to give you work, especially since it seems to me it could be something quite niche. Perhaps there's a folder with the existing presets I could put my skin presets into, or I could substitute one of the existing presets with my own?
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Custom AltFuta Skin Presets, After Orgasm Sequence Enhanced

View attachment 493641
Credits: Looks: Left: Sarah (Zinigo) with Keya skin (RenVR, Jackaroo), Middle: Juno (AnonChunk) with Barbie skin (RenVR, Jackaroo), Right: Julia (Theuf) with Victoria skin (RenVR, Jackaroo), Poses: klphgz Standing Poses
  • ControlCenter: Custom AltFuta skin presets can now be selected. Just select 'Custom' in the list, and point to skin preset file plus a penis texture. Appearances can be switched, just load your skin preset again...

Read the rest of this update entry...
 
Does anybody know the best way to try to get this to work alongside BodyLanguage?
What exactly do you mean by "work alongside"? BodyLanguage has to be installed on a female, RealisticForeskin&Erection on male / futa / altfuta.
However, there are no errors if you setup both plugins on a female.
 
Thumbs up for good looking altfuta support. However, altfuta custom setting confuses me, can I create a custom cock using the generator for female=> altfuta conversion somehow? How can I store these presets to show on the list in RFES menu?

Also., if someone would share the optimal settings for BodyLanguage+SexyFluids+RFES (esp. from a female VR player pov), that would be great!

 
Thumbs up for good looking altfuta support. However, altfuta custom setting confuses me, can I create a custom cock using the generator for female=> altfuta conversion somehow? How can I store these presets to show on the list in RFES menu?

Also., if someone would share the optimal settings for BodyLanguage+SexyFluids+RFES (esp. from a female VR player pov), that would be great!

1. Create your custom skin preset by adding textures into VaM's 'Skin' tab. Ensure to add an altfuta modified torso to all torso and gens slots.
1748767288806.png


2. Save your custom skin preset (.vap) via 'Skin Presets' menu button in VaM (not in the plugin) to \Custom\Atom\Person\Skin.
1748767314262.png
1748767427046.png


3. Create (modify) a cock texture that fits your skin preset (to avoid color seams) and save it to e.g. \Custom\Atom\Person\Textures, or just load one that fits if there is one in a package
1748767487980.png


4. After you have loaded your custom altfuta setup in ControlCenter, you can add normal maps, decals and pubic hair as always (via 'Textures' and 'Pubic' tab of Foreskin).
1748767595990.png
 

Attachments

  • 1748767579267.png
    1748767579267.png
    126.5 KB · Views: 0
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Small Default Changes

View attachment 494985
  • Reduced foreskin movement when triggered by vagina and anus (like mouth and chest - only (VR) hands and feet have full "friction"). This should give more realistic foreplay scenes
  • Reduced default cooldown rate for more realistic effect after orgasm (from 0.2 to 0.1)
  • Corrected penis base up/down and penis base joint strength for altfuta (their genital seems to be a bit different from standard male ones)
Let me know if anything is...

Read the rest of this update entry...
 
Could somebody share a preset with me or some personal hints? I need something to make the foreskin moving more actively, reacting quicker. I want to make it so that the edge of the foreskin is moved by the edge of labia majora rather than beginning movement after the tip almost hits the cervix.
Hats off to Rudolf making every effort to explain what each of the settings does, but for the life of me I can't get a proper result.
Feels like with default settings the plugin barely works, though it is visible and it clearly functions as intended and my attempts to change that result in one of the three options: no change at all, clipping mess, foreskin seizes all movement and stops reacting to anything.
 
Could somebody share a preset with me or some personal hints? I need something to make the foreskin moving more actively, reacting quicker. I want to make it so that the edge of the foreskin is moved by the edge of labia majora rather than beginning movement after the tip almost hits the cervix.
Hats off to Rudolf making every effort to explain what each of the settings does, but for the life of me I can't get a proper result.
Feels like with default settings the plugin barely works, though it is visible and it clearly functions as intended and my attempts to change that result in one of the three options: no change at all, clipping mess, foreskin seizes all movement and stops reacting to anything.
Hi, first question would be, why you want this, as this foreskin movement cannot really be seen from outside. Recently, I have reduced foreskin movement if triggered by vagina, mouth, anus and chest, to avoid exaggerated movement based on unrealistic "grip" which mouth/vagina rubbing does not offer. Please detail a bit futher what you would want to show or achieve, best with a short video or screenshots, so that I can think of a solution or whether its configurable already.
 
Hi, first question would be, why you want this, as this foreskin movement cannot really be seen from outside. Recently, I have reduced foreskin movement if triggered by vagina, mouth, anus and chest, to avoid exaggerated movement based on unrealistic "grip" which mouth/vagina rubbing does not offer. Please detail a bit futher what you would want to show or achieve, best with a short video or screenshots, so that I can think of a solution or whether its configurable already.
The most obvious example would be this video. I tried editing ALL settings and relevant offsets, and it's either not reacting or barely reacting.
I understand what you mean by "unrealistic grip which mouth/vagina rubbing does not offer" and it is factually true, but I also feel this kind of realism limits options greatly.
I would really appreciate it if there was an option to make the grip of any orifice as unrealistic and exaggerated as it is needed. Even with normal unexaggerated handjob animations the movement feels really gluey, slow and unresponsive to me which I cannot fix for myself and I spent probably hours at this point trying to achieve what I want to achieve with this plugin.
In my scenes there is quite a bit of grinding (thighjob, pussyjob etc.) and things like inserting just the tip and I want to have the sort of "so tight it pulls foreskin" effect.
P.S.: sorry for like 5 fps on the video I don't understand why OBS does this to me.
 

Attachments

  • 2025-06-05 13-45-11.mp4
    22.5 MB
The most obvious example would be this video. I tried editing ALL settings and relevant offsets, and it's either not reacting or barely reacting.
I understand what you mean by "unrealistic grip which mouth/vagina rubbing does not offer" and it is factually true, but I also feel this kind of realism limits options greatly.
I would really appreciate it if there was an option to make the grip of any orifice as unrealistic and exaggerated as it is needed. Even with normal unexaggerated handjob animations the movement feels really gluey, slow and unresponsive to me which I cannot fix for myself and I spent probably hours at this point trying to achieve what I want to achieve with this plugin.
In my scenes there is quite a bit of grinding (thighjob, pussyjob etc.) and things like inserting just the tip and I want to have the sort of "so tight it pulls foreskin" effect.
P.S.: sorry for like 5 fps on the video I don't understand why OBS does this to me.
Hi kim05, thanks for the explanations and the video. In this case, I agree that the foreskin should definitely move, at least as long as the hand strikes it. It's however codewise somewhat tricky, because you have three potential triggers (hand, vagina, anus) which are all very close to each other. Could you send me the scene .json so that I can debug it properly? I will check which trigger is actually active or if its in transitional state (which sometimes happens). I will then propose a solution and discuss this with you, if you want. Not sure yet whether I will add an option to select/unselect triggers (e.g. deselect anus/vagina in your case), or whether I can improve the overall targeting algorithms.
In any case, thanks for reporting this and your help.
 
Back
Top Bottom