• 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.15 MB]
Do you have DecalMaker or without DecalMaker? In both cases, it should at least allow Decal and Normal to be selected.

1759604395601.png
 
Be sure to have the most recent update of Decal Maker, and reload it.

I have and did. I tested on a clean vam install. I have all dependencies.

When I load the plugin:
1759758863956.png

With add decalmaker (the hourglass just keeps running but nothing changes):
1759758926995.png
 
I have and did. I tested on a clean vam install. I have all dependencies.

When I load the plugin:
View attachment 531387
With add decalmaker (the hourglass just keeps running but nothing changes):
View attachment 531388
That's stange, but thanks for the clarification. Since I do not experience the problem on my end and cannot currently reproduce it, I can unfortunately not really help.

The persistent loading symbol rather points to a general problem with your VAM/plugin system, but not sure what part. Do you have any info in the exclamation mark area (red one)?

Even without decalmaker, right out of the box, the plugin allows choosing textures to go into the standard skin slots.

Can you please post a short video of starting up VAM, adding the plugin?

Does anyone else have these/such issues?
 
That's stange, but thanks for the clarification. Since I do not experience the problem on my end and cannot currently reproduce it, I can unfortunately not really help.

The persistent loading symbol rather points to a general problem with your VAM/plugin system, but not sure what part. Do you have any info in the exclamation mark area (red one)?

Even without decalmaker, right out of the box, the plugin allows choosing textures to go into the standard skin slots.

Can you please post a short video of starting up VAM, adding the plugin?

Does anyone else have these/such issues?

It's weird, I got a clean VAM install and redownloaded everything, still the same. Maybe others have the same issue, don't think it's my system tbh but not absolutely sure.
 
The erection sim certainly makes Altfuta characters more realistic in terms of not just erection, but the movement of the D when the Altfuta is on the receiving end. One thing I noticed is that the Mode where you select manual scripting or interactive with Vammoan always reverts to manual on scene load. I had to put triggers on all the action pose buttons to make sure it was in interactive mode during sex.

I'd also like to know if there's a simple way to make the AF character always hard. It always want to go flaccid if there's no direct stim. Hate when that happens IRL ...
 
The erection sim certainly makes Altfuta characters more realistic in terms of not just erection, but the movement of the D when the Altfuta is on the receiving end. One thing I noticed is that the Mode where you select manual scripting or interactive with Vammoan always reverts to manual on scene load. I had to put triggers on all the action pose buttons to make sure it was in interactive mode during sex.

I'd also like to know if there's a simple way to make the AF character always hard. It always want to go flaccid if there's no direct stim. Hate when that happens IRL ...
Thanks, I will check this. It's probably related to a check for VAMMoan, and depending on plugin loading sequence, the latter might not be available/ready yet and thus the interactive mode be reverted. I think I can create a setup to reproduce this behaviour and hopefully fix it. You might be able to solve this by changing the plugin order too, but that can be a pain to do.

The stimulation issue seems related to VAMMoan's stimulation method, which gives a rate of "Turn Off Speed" (which will kick in when you do not interact with the atom for a while). It's in the UI of VAMMoan. If the intensity is lowered, so will be the erection in interactive mode. The Turn Off Speed can't be set to zero im VAMMoan apparently, so there seems to be no quick fix for this unfortunately.
 
I think I have a problem. In my tests, only the max hoodie changes significantly. The min doesn't seem to have much effect.
 
Last edited:
I've solved this problem and will share the solution here:
Main modifications to the RunRudolf_RealisticForeskin.cs file:

1. Delete or comment out lines 4761 and 4763.

2. Change line 4823 of code

"foreskinmorph1_choice.morphValue = Mathf.Lerp(foreskinmorph1_choice.morphValue, Mathf.Clamp((share_of_targetDistance - _delayFactorJSON.val) * _pullbackintensityJSON.val, foreskinmorph1_min_dyn, foreskinmorph1_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted function"

is replaced with

"foreskinmorph1_choice.morphValue = Mathf.Lerp(foreskinmorph1_choice.morphValue, Mathf.Clamp((share_of_targetDistance - _delayFactorJSON.val) * _pullbackintensityJSON.val, foreskinmorph1_min_JSON.val, foreskinmorph1_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted function”

3. Change line 4825 of code

“foreskinmorph2_choice.morphValue = Mathf.Lerp(foreskinmorph2_choice.morphValue, Mathf.Clamp((share_of_targetDistance - _delayFactorJSON.val - Red_Penis_Skin3AmountJSON.val) * _pullbackintensityJSON.val, foreskinmorph2_min_dyn, Mathf.Max(erection * foreskinmorph2_max_JSON.val, 0.1f, foreskinmorph2_min_dyn)), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted More function"

is replaced with

"foreskinmorph2_choice.morphValue = Mathf.Lerp(foreskinmorph2_choice.morphValue, Mathf.Clamp((share_of_targetDistance - _delayFactorJSON.val - Red_Penis_Skin3AmountJSON.val) * _pullbackintensityJSON.val, foreskinmorph2_min_JSON.val, foreskinmorph2_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted More function"

4. Change line 4916 of code

“foreskinmorph1_choice.morphValue = Mathf.Lerp(foreskinmorph1_choice.morphValue, Mathf.Clamp((share_of_targetDistance_temp - _delayFactorJSON.val) * _pullbackintensityJSON.val, foreskinmorph1_min_dyn, foreskinmorph1_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted function"

is replaced with

"foreskinmorph1_choice.morphValue = Mathf.Lerp(foreskinmorph1_choice.morphValue, Mathf.Clamp((share_of_targetDistance_temp - _delayFactorJSON.val) * _pullbackintensityJSON.val, foreskinmorph1_min_JSON.val, foreskinmorph1_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted function”

5. Change line 4918 of code

“foreskinmorph2_choice.morphValue = Mathf.Lerp(foreskinmorph2_choice.morphValue, Mathf.Clamp((share_of_targetDistance_temp - _delayFactorJSON.val - Red_Penis_Skin3AmountJSON.val) * _pullbackintensityJSON.val, foreskinmorph2_min_dyn, Mathf.Max(erection * foreskinmorph2_max_JSON.val, 0.1f, foreskinmorph2_min_dyn)), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted More function"

is replaced with

"foreskinmorph2_choice.morphValue = Mathf.Lerp(foreskinmorph2_choice.morphValue, Mathf.Clamp((share_of_targetDistance_temp - _delayFactorJSON.val - Red_Penis_Skin3AmountJSON.val) * _pullbackintensityJSON.val, foreskinmorph2_min_JSON.val, foreskinmorph2_max_JSON.val), _morphSpeedJSON.val * _morphSpeedReduction * Time.deltaTime); //Hoodie Retracted More function“

6. Don't copy the "" symbol :)
Hey, that's a feature, not a bug. It represents increased skin tension in erected state, also depending on whether you manipulate the foreskin with mouth/chest or hands/vagina/anus (the latter will give more movement).
In case you want a fully closable foreskin, just reduce the "Foreskin Tension" slider to 0!
 
Hey, that's a feature, not a bug. It represents increased skin tension in erected state, also depending on whether you manipulate the foreskin with mouth/chest or hands/vagina/anus (the latter will give more movement).
In case you want a fully closable foreskin, just reduce the "Foreskin Tension" slider to 0!
How about a circumcised setting where the foreskin only moves a little and doesn't cover anything?
 
Hey, that's a feature, not a bug. It represents increased skin tension in erected state, also depending on whether you manipulate the foreskin with mouth/chest or hands/vagina/anus (the latter will give more movement).
In case you want a fully closable foreskin, just reduce the "Foreskin Tension" slider to 0!
Oops, I just realized it now
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Triggerable Custom Appearances, More Morphs and Bugfixes

View attachment 532558

New Content
  • ControlCenter: Added a button to directly choose a custom appearance preset file in the AltFuta converter tab. This will just open an explorer window pointing the user directly to the custom appearances preset files folder. This comes in handy then creating custom AltFuta looks. It is also a triggerable function (e.g. by UIButton or Timeline). The trigger parameter for Receiver Target is "Appearance" with the...

Read the rest of this update entry...
 
Love this plugin, great work. Do you think you could make a trigger option for the cock creator (creating a new one via a trigger)?
 
Love this plugin, great work. Do you think you could make a trigger option for the cock creator (creating a new one via a trigger)?
Hi, sure, thats possible. Do you mean just any random cock with all possible properties (decal, normal, shape, pubic)? Or rather individual properties per trigger (shape with a trigger, decal with a trigger, ...)?
 
Hi, sure, thats possible. Do you mean just any random cock with all possible properties (decal, normal, shape, pubic)? Or rather individual properties per trigger (shape with a trigger, decal with a trigger, ...)?

Thanks for taking a look!
I was thinking about just pressing "Create Cock" with a trigger and then using whatever properties are already active. But toggling the different options with triggers would be awesome too, if it is not too much extra work =).
 
Thanks for taking a look!
I was thinking about just pressing "Create Cock" with a trigger and then using whatever properties are already active. But toggling the different options with triggers would be awesome too, if it is not too much extra work =).
Yes, so let's do it with the full range of toggles, this makes more sense for versatility and is not that much work. I will use this opportunity to go through all exposed triggers and choose more meaningful names and remove internal variables if they are not necessarily exposed to the trigger system. This will make the triggering system for these plugins much more easily accessible to creators.
 
Yes, so let's do it with the full range of toggles, this makes more sense for versatility and is not that much work. I will use this opportunity to go through all exposed triggers and choose more meaningful names and remove internal variables if they are not necessarily exposed to the trigger system. This will make the triggering system for these plugins much more easily accessible to creators.
Sounds great! Another feature I'm missing is some kind of turn off option, where one can set a timer value when the male starts to gets flaccid again after having no action for a specific amount of time.
 
Sounds great! Another feature I'm missing is some kind of turn off option, where one can set a timer value when the male starts to gets flaccid again after having no action for a specific amount of time.
Do you mean in scripted timeline sequences or in interactive mode?
In interactive mide, this will happen automatically due to VAMMoan intensity decrease. In scripting mode, you can trigger 0 erection with a very long duration, which should lead to this effect. Or what do you mean with timer? Not sure a general auto flaccid rule would fit all purposes.
 
Do you mean in scripted timeline sequences or in interactive mode?
In interactive mide, this will happen automatically due to VAMMoan intensity decrease. In scripting mode, you can trigger 0 erection with a very long duration, which should lead to this effect. Or what do you mean with timer? Not sure a general auto flaccid rule would fit all purposes.
Oh true, nice, thanks. That's good enough for me.
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Triggerable Cock Creator, Disable Testes Physics Option, QoL Fixes

View attachment 534278
Credits: Character "Tyler" by PetaZwerga, Pose 13 from "Luminestrial.StandingPosesExhibit.2"
New Functions
  • ControlCenter: Added trigger support for the Random Cock Creator. Compose your random cock setup in a trigger (e.g. UIButton or Timeline) by adding the properties you want to be changed, and attach the “Trigger Cock Creation” at the end. Some of the properties are (as before) only available in...

Read the rest of this update entry...
 
RunRudolf updated Realistic Foreskin & Erection Simulation with a new update entry:

Improved Idle Animations, Bugfixes

View attachment 536182

New Stuff
  • ControlCenter: Improved and extended idle animations, and separated them into two categories: Idles and fitness. Idles are in place, with some animated poses by Luminestral added. Fitness are the existing exercises which require a bit more space, improved with minor hand details.
  • RealisticForeskin: The Decal Maker plugin preset for advanced mode in the "Textures" tab is automatically loaded if any decal or normal is selected...

Read the rest of this update entry...
 
Hi, just saw some triggers have changed names, this mean got to check and correct every projects for the triggers (time consuming but doable) or stick back to older version :sick: i have in mind the 'Erection Test' (if i remember well) is now 'Test Mode: Set Erection Level' from 0 to 700, also what does the other one, 'Erection Level' from 0 to 1 ? I've tested it but it does nothing.

For the foreskin, the testing activation is no more available :cry: i'm used to invoke this trigger ON/OFF oftenly for handjobs start, guess solution would be to play with min or max hoodretractation or something like that, but it so much easier to on/off.

Hope you can do something about that🤞 and thanks for the work :)

Edit : just changed line 436 for the erection testing level, easy solved
C:
public static JSONStorableFloat intensityTest = new JSONStorableFloat("Erection Test", 0.0f, 0.0f, 700.0f, false);
But i don't know about the foreskin test trigger
 
Last edited:
Hi, just saw some triggers have changed names, this mean got to check and correct every projects for the triggers (time consuming but doable) or stick back to older version :sick: i have in mind the 'Erection Test' (if i remember well) is now 'Test Mode: Set Erection Level' from 0 to 700, also what does the other one, 'Erection Level' from 0 to 1 ? I've tested it but it does nothing.

For the foreskin, the testing activation is no more available :cry: i'm used to invoke this trigger ON/OFF oftenly for handjobs start, guess solution would be to play with min or max hoodretractation or something like that, but it so much easier to on/off.

Hope you can do something about that🤞 and thanks for the work :)

Edit : just changed line 436 for the erection testing level, easy solved
C:
public static JSONStorableFloat intensityTest = new JSONStorableFloat("Erection Test", 0.0f, 0.0f, 700.0f, false);
But i don't know about the foreskin test trigger
Hi, you are right, this is unfortunately somewhat a breaking change. I thought about it for some time, but usability won against backwards compatibility in this case. If you know the old and new triggers (see below), you could edit them directly in the .json (replace) effectively:

- RealisticErection: OLD "Erection Level" remained the same in NEW, this works from 0-1 and this is the intended main erection level trigger. I recommend using this one!

- RealisticErection: OLD "Erection Test" is NEW "Test Mode: Set Erection Level", this works from 0-700 (intensity) and only presets the level. To activate the preset level, use the next trigger.
- RealisticErection: OLD "Testing" is NEW "Enable / Disable Test Mode", on/off, only activates/deactivates test mode, the preset level will be applied.

And you are right, I removed the test triggers in the Foreskin plugin. I considered them not useful as they did not work reliably (not at all in transition state of the foreskin).

- RealisticForeskin: OLD "Testing" (test mode activation) and OLD "Foreskin Test" (foreskin level) have been removed. NEW "Foreskin Tension" works to control the foreskin state, but slowly. Please describe to me what you need the manual foreskin control exactly for, so I can think of a good solution.
 
Back
Top Bottom