Jump to content

Procedural Penis Animations/Collision [Beta]


Recommended Posts

Posted

As shown in the picture, the male masturbation stage PPA seems to be ineffective, while the female manual animation stage is normal. Why is this happening? Is there a way to fix it?image.png.2ee1773816b4058c6166c07e3b290c71.png

Posted (edited)

Had a crash and am unsure whether this mod is a cause or not given that the crash relates to genital skeletons. This is the only mod that I have in the load order that relates to genitals (apart from the textures) and the base mod XPMSE. I should also note that XPMSE is not being overwritten by any mod other than this. I am reporting this here in case this is somehow related.

 

To provide some context, I was walking towards Riverwood from Anise's Cabin. No act of intercourse, as far as I am aware, was triggered.

 

Spoiler
Unhandled exception "EXCEPTION_ACCESS_VIOLATION" at 0x7FF77B908035 SkyrimSE.exe+0198035	mov [rax], r12
Exception Flags: 0x00000000 (Continuable)
Number of Parameters: 2
Exception Thread ID: 36672
Access Violation: Tried to write memory at 0x7FF77D11B150

PROBABLE CALL STACK:
	[ 0] 0x7FF77B8BCAAD SkyrimSE.exe+014CAAD -> 11350+0xD	mov rcx, [rcx]
	[ 1] 0x7FF77CCAB606 SkyrimSE.exe+153B606 -> 109621+0x5A	jmp 0x00007FF77CCAB5DF
	[ 2] 0x7FF77C48EA23 SkyrimSE.exe+0D1EA23 -> 70317+0xF3	nop
	[ 3] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 4] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 5] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 6] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 7] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 8] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 9] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[10] 0x7FF77C48D07E SkyrimSE.exe+0D1D07E -> 70288+0xAE	nop
	[11] 0x7FF77C4A0C9A SkyrimSE.exe+0D30C9A -> 70755+0xAA	nop
	[12] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[13] 0x7FF83D9A54B3 hdtSMP64.dll+00054B3	nop |  hdt::ActorManager::Skeleton::~Skeleton(void) [??1Skeleton@ActorManager@hdt@@QEAA@XZ]
	[14] 0x7FF83D9A4648 hdtSMP64.dll+0004648	add rdi, 0x108 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:312 void hdt::ActorManager::setSkeletonsActive(bool) [?setSkeletonsActive@ActorManager@hdt@@AEAAX_N@Z]
	[15] 0x7FF83D9A3DFC hdtSMP64.dll+0003DFC	nop |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:198 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z] C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:221 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z]
	[16] 0x7FF83DA5E64D hdtSMP64.dll+00BE64D	add rbx, 0x08 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\Hooks.cpp:322 void hdt::UnkEngine::onFrame(void) [?onFrame@UnkEngine@hdt@@QEAAXXZ]
	[17] 0x7FF77BDAEAD5 SkyrimSE.exe+063EAD5 -> 36544+0x165	test bl, bl
	[18] 0x7FF77CCABB8E SkyrimSE.exe+153BB8E -> 109636+0x106	mov ebx, eax
	[19] 0x7FF908CCE8D7 KERNEL32.DLL+002E8D7
	[20] 0x7FF90A0CC53C    ntdll.dll+008C53C

REGISTERS:
	RAX 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	RCX 0xD7CD82ABC30      (size_t) [14829853785136]
	RDX 0x7FF77CD27D20     (void* -> SkyrimSE.exe+15B7D20	jmp rax)
	RBX 0x17FBB62FEBF      (void*)
	RSP 0x6334F9F1C0       (void*)
	RBP 0x0                (size_t) [0]
	RSI 0x8                (size_t) [8]
	RDI 0xD7CD82ABC30      (size_t) [14829853785136]
	R8  0x17FBB62FEC0      (NiNode*)
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Checking Parent: 4294967295
			Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
	R9  0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	R10 0x0                (size_t) [0]
	R11 0x6334F9F1F0       (void*)
	R12 0x17F6349B348      (void*)
	R13 0x44               (size_t) [68]
	R14 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	R15 0x10               (size_t) [16]

STACK:
	[RSP+0  ] 0x17F2DA2F740      (void*)
	[RSP+8  ] 0x1                (size_t) [1]
	[RSP+10 ] 0x1                (size_t) [1]
	[RSP+18 ] 0x7FF77B88BDC1     (void* -> SkyrimSE.exe+011BDC1	nop)
	[RSP+20 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+28 ] 0x17F2DA2F740      (void*)
	[RSP+30 ] 0xFFFFFFFFFFFFFFFF (size_t) [uint: 18446744073709551615 int: -1]
	[RSP+38 ] 0x7FF77CCAB606     (void* -> SkyrimSE.exe+153B606	jmp 0x00007FF77CCAB5DF)
	[RSP+40 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+48 ] 0x1                (size_t) [1]
	[RSP+50 ] 0x17EFDC98900      (void*)
	[RSP+58 ] 0x7FF77C48EA54     (void* -> SkyrimSE.exe+0D1EA54	nop)
	[RSP+60 ] 0x17EFDC98900      (void*)
	[RSP+68 ] 0x17EFDC98900      (void*)
	[RSP+70 ] 0xFFFFFFFFFFFFFFFF (size_t) [uint: 18446744073709551615 int: -1]
	[RSP+78 ] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+80 ] 0x17F2DA2F880      (NiNode*)
		Name: "NPC GenitalsBase [GenBase]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC GenitalsBase [GenBase]"
	[RSP+88 ] 0x1                (size_t) [1]
	[RSP+90 ] 0x17EFD12C630      (void*)
	[RSP+98 ] 0x7FF77C48EA23     (void* -> SkyrimSE.exe+0D1EA23	nop)
	[RSP+A0 ] 0xD7CD82ABC30      (size_t) [14829853785136]
	[RSP+A8 ] 0x8                (size_t) [8]
	[RSP+B0 ] 0x17FBB62FEBF      (void*)
	[RSP+B8 ] 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	[RSP+C0 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+C8 ] 0x1                (size_t) [1]
	[RSP+D0 ] 0x17F2DA2F9C0      (NiNode*)
		Name: "schlong"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "schlong"
	[RSP+D8 ] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+E0 ] 0x0                (size_t) [0]
	[RSP+E8 ] 0x17F2DA30CC0      (void*)
	[RSP+F0 ] 0x0                (size_t) [0]
	[RSP+F8 ] 0x1                (size_t) [1]
	[RSP+100] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+108] 0x1                (size_t) [1]
	[RSP+110] 0x17F2DA2FB00      (NiNode*)
		Name: "Genitals"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "Genitals"
	[RSP+118] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+120] 0x0                (size_t) [0]
	[RSP+128] 0x17F0B3601C0      (void*)
	[RSP+130] 0x0                (size_t) [0]
	[RSP+138] 0x1                (size_t) [1]
	[RSP+140] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+148] 0x7FF874340546     (void* -> EngineFixes.dll+00F0546	mov r8d, [rdi+0x68] |  src\tbbmalloc\frontend.cpp:2544 void rml::internal::Block::freeOwnObject(void *) [?freeOwnObject@Block@internal@rml@@QEAAXPEAX@Z])
	[RSP+150] 0x17F2DB707C0      (NiNode*)
		Name: "CME Pelvis [Pelv]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME Pelvis [Pelv]"
	[RSP+158] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+160] 0x4                (size_t) [4]
	[RSP+168] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+170] 0x0                (size_t) [0]
	[RSP+178] 0x1                (size_t) [1]
	[RSP+180] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+188] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+190] 0x17F2DB70900      (NiNode*)
		Name: "NPC Pelvis [Pelv]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Pelvis [Pelv]"
	[RSP+198] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+1A0] 0x0                (size_t) [0]
	[RSP+1A8] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+1B0] 0x0                (size_t) [0]
	[RSP+1B8] 0x1                (size_t) [1]
	[RSP+1C0] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+1C8] 0x7FF874340546     (void* -> EngineFixes.dll+00F0546	mov r8d, [rdi+0x68] |  src\tbbmalloc\frontend.cpp:2544 void rml::internal::Block::freeOwnObject(void *) [?freeOwnObject@Block@internal@rml@@QEAAXPEAX@Z])
	[RSP+1D0] 0x17F2DB70A40      (NiNode*)
		Name: "CME LBody [LBody]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME LBody [LBody]"
	[RSP+1D8] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+1E0] 0x0                (size_t) [0]
	[RSP+1E8] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+1F0] 0x0                (size_t) [0]
	[RSP+1F8] 0x1                (size_t) [1]
	[RSP+200] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+208] 0x17F6349B348      (void*)
	[RSP+210] 0x17F2DB70CC0      (NiNode*)
		Name: "CME Body [Body]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME Body [Body]"
	[RSP+218] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+220] 0x0                (size_t) [0]
	[RSP+228] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+230] 0x0                (size_t) [0]
	[RSP+238] 0x1                (size_t) [1]
	[RSP+240] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+248] 0x0                (size_t) [0]
	[RSP+250] 0x17F2DB70E00      (NiNode*)
		Name: "NPC COM [COM ]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC COM [COM ]"
	[RSP+258] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+260] 0x0                (size_t) [0]
	[RSP+268] 0x7FF87434167E     (void* -> EngineFixes.dll+00F167E	mov r8, rbx |  src\tbbmalloc\frontend.cpp:3194 scalable_aligned_free)
	[RSP+270] 0x0                (size_t) [0]
	[RSP+278] 0x1                (size_t) [1]
	[RSP+280] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+288] 0x1                (size_t) [1]
	[RSP+290] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+298] 0x7FF77C48D07E     (void* -> SkyrimSE.exe+0D1D07E	nop)
	[RSP+2A0] 0x0                (size_t) [0]
	[RSP+2A8] 0x17F37A45480      (void*)
	[RSP+2B0] 0x1                (size_t) [1]
	[RSP+2B8] 0x0                (size_t) [0]
	[RSP+2C0] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+2C8] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+2D0] 0x17F4609AE80      (void*)
	[RSP+2D8] 0x7FF77C4A0C9A     (void* -> SkyrimSE.exe+0D30C9A	nop)
	[RSP+2E0] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+2E8] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+2F0] 0x0                (size_t) [0]
	[RSP+2F8] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+300] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+308] 0x0                (size_t) [0]
	[RSP+310] 0x17F2DB71080      (NiNode*)
		Name: "NPC"
		RTTIName: "NiNode"
		ExtraData[0] Name: "species"
		ExtraData[1] Name: "XPMSE"
		ExtraData[2] Name: "rigVersion"
		ExtraData[3] Name: "rigPerspective"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC"
	[RSP+318] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+320] 0x0                (size_t) [0]
	[RSP+328] 0x0                (size_t) [0]
	[RSP+330] 0x1                (size_t) [1]
	[RSP+338] 0x17F6349B138      (void*)
	[RSP+340] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+348] 0x17F6349B048      (char*) "	"
	[RSP+350] 0x17F6349B240      (void*)
	[RSP+358] 0x7FF83D9A54B3     (void* -> hdtSMP64.dll+00054B3	nop |  hdt::ActorManager::Skeleton::~Skeleton(void) [??1Skeleton@ActorManager@hdt@@QEAA@XZ])
	[RSP+360] 0xFFFFFFFF         (size_t) [4294967295]
	[RSP+368] 0x17F6349B138      (void*)
	[RSP+370] 0x6334F9F650       (void*)
	[RSP+378] 0x17F6349B348      (void*)
	[RSP+380] 0x17F6349B240      (void*)
	[RSP+388] 0x7FF83D9A4648     (void* -> hdtSMP64.dll+0004648	add rdi, 0x108 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:312 void hdt::ActorManager::setSkeletonsActive(bool) [?setSkeletonsActive@ActorManager@hdt@@AEAAX_N@Z])
	[RSP+390] 0x17F6349B138      (void*)
	[RSP+398] 0x17F6349B240      (void*)
	[RSP+3A0] 0x0                (size_t) [0]
	[RSP+3A8] 0x405FE76280000000 (size_t) [4638680551455195136]
	[RSP+3B0] 0x3FA4610720000000 (size_t) [4585897003799543808]
	[RSP+3B8] 0x7FF83D755C3C     (void* -> ImmersiveEquipmentDisplays.dll+0345C3C	test eax, eax)
	[RSP+3C0] 0x17A7F600000      (void*)
	[RSP+3C8] 0x0                (size_t) [0]
	[RSP+3D0] 0x34AEEF4CBF800000 (size_t) [3796234648829296640]
	[RSP+3D8] 0x7FF880000000     (size_t) [140705276100608]
	[RSP+3E0] 0x3D23083900000000 (size_t) [4405373901404635136]
	[RSP+3E8] 0x7FF83F800000     (size_t) [140704193970176]
	[RSP+3F0] 0xC73AAEE7463FAFCA (size_t) [uint: 14355979070536134602 int: -4090765003173417014]
	[RSP+3F8] 0x7FF8C310FD1D     (size_t) [140706401287453]
	[RSP+400] 0x3E85E1B63F084A92 (size_t) [4505255175111854738]
	[RSP+408] 0x17FBF4E1B16      (void*)
	[RSP+410] 0x17C16760000      (char*) "po3_SaveUnbaker.dll"
	[RSP+418] 0x0                (size_t) [0]
	[RSP+420] 0x13               (size_t) [19]
	[RSP+428] 0x1F               (size_t) [31]
	[RSP+430] 0xC73B2A6746404192 (size_t) [uint: 14356114860222202258 int: -4090629213487349358]
	[RSP+438] 0x17AC303A0E6      (void*)
	[RSP+440] 0xC73B2A6746404192 (size_t) [uint: 14356114860222202258 int: -4090629213487349358]
	[RSP+448] 0xC303A0E6         (size_t) [3271794918]
	[RSP+450] 0x17A4066C908      (void*)
	[RSP+458] 0x7FF83D6B2ABB     (void* -> ImmersiveEquipmentDisplays.dll+02A2ABB	add rbx, 0x08)
	[RSP+460] 0xFCE0B6315A0      (size_t) [17377628722592]
	[RSP+468] 0x4012B5C5CB       (size_t) [275191809483]
	[RSP+470] 0xC73EBCC5458DDED1 (size_t) [uint: 14357120217565224657 int: -4089623856144326959]
	[RSP+478] 0x17A44B9AF28      (void*)
	[RSP+480] 0x3F084A923EE27248 (size_t) [4541962216183853640]
	[RSP+488] 0xBF6599BE3F38C5F9 (size_t) [uint: 13791598476275533305 int: -4655145597434018311]
	[RSP+490] 0x3EB6A1803E85E1B6 (size_t) [4518976848289718710]
	[RSP+498] 0xBF4E1B163A993C00 (size_t) [uint: 13784985291714018304 int: -4661758781995533312]
	[RSP+4A0] 0x464041923F17D7D1 (size_t) [5062118077543995345]
	[RSP+4A8] 0xC303A0E6C73B2A67 (size_t) [uint: 14052252175371545191 int: -4394491898338006425]
	[RSP+4B0] 0x3F800000         (size_t) [1065353216]
	[RSP+4B8] 0x10               (size_t) [16]
	[RSP+4C0] 0x17C16760000      (char*) "po3_SaveUnbaker.dll"
	[RSP+4C8] 0x0                (size_t) [0]
	[RSP+4D0] 0x13               (size_t) [19]
	[RSP+4D8] 0x1F               (size_t) [31]
	[RSP+4E0] 0x7FF830DB3250     (void* -> gameoverlayrenderer64.dll+0173250	add [rax], al)
	[RSP+4E8] 0x7FF830CE9521     (void* -> gameoverlayrenderer64.dll+00A9521	test al, al)
	[RSP+4F0] 0xF                (size_t) [15]
	[RSP+4F8] 0x7FF83DB34EE0     (hdt::SkyrimPhysicsWorld*)
	[RSP+500] 0x0                (size_t) [0]
	[RSP+508] 0x0                (size_t) [0]
	[RSP+510] 0x0                (size_t) [0]
	[RSP+518] 0x0                (size_t) [0]
	[RSP+520] 0x0                (size_t) [0]
	[RSP+528] 0x0                (size_t) [0]
	[RSP+530] 0x0                (size_t) [0]
	[RSP+538] 0x0                (size_t) [0]
	[RSP+540] 0x0                (size_t) [0]
	[RSP+548] 0x0                (size_t) [0]
	[RSP+550] 0x0                (size_t) [0]
	[RSP+558] 0x0                (size_t) [0]
	[RSP+560] 0x0                (size_t) [0]
	[RSP+568] 0x0                (size_t) [0]
	[RSP+570] 0x0                (size_t) [0]
	[RSP+578] 0x0                (size_t) [0]
	[RSP+580] 0x0                (size_t) [0]
	[RSP+588] 0x0                (size_t) [0]
	[RSP+590] 0x0                (size_t) [0]
	[RSP+598] 0x0                (size_t) [0]
	[RSP+5A0] 0x7FF83DB34800     (hdt::ActorManager*)
	[RSP+5A8] 0x0                (size_t) [0]
	[RSP+5B0] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+5B8] 0x7FF83D9A3DFC     (void* -> hdtSMP64.dll+0003DFC	nop |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:198 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z] C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:221 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z])
	[RSP+5C0] 0x17F0CC68400      (BSMultiBoundNode*)
		RTTIName: "BSMultiBoundNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Checking Parent: 16
			Name: "ObjectLODRoot"
			RTTIName: "NiNode"
			Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
			Checking Parent: 3
				Name: "shadow scene node"
				RTTIName: "ShadowSceneNode"
				Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
				Checking Parent: 1
					Name: "WorldRoot Node"
					RTTIName: "SceneGraph"
					Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
	[RSP+5C8] 0x7FF83DB34801     (void* -> hdtSMP64.dll+0194801	js 0x00007FF83DB347B1 |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5D0] 0x17A30CE1F48      (char*) "NPC Root [Root]"
	[RSP+5D8] 0x7FF83DB34828     (void* -> hdtSMP64.dll+0194828	add al, [rcx] |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5E0] 0x17BDD6144B0      (char*) "l"
	[RSP+5E8] 0x7FF83DA5E64D     (void* -> hdtSMP64.dll+00BE64D	add rbx, 0x08 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\Hooks.cpp:322 void hdt::UnkEngine::onFrame(void) [?onFrame@UnkEngine@hdt@@QEAAXXZ])
	[RSP+5F0] 0x7FF83DB34828     (void* -> hdtSMP64.dll+0194828	add al, [rcx] |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5F8] 0x17BDD6144A0      (void*)
	[RSP+600] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+608] 0x0                (size_t) [0]
	[RSP+610] 0x140E8E           (size_t) [1314446]
	[RSP+618] 0x0                (size_t) [0]
	[RSP+620] 0x0                (size_t) [0]
	[RSP+628] 0x7FF77BDAEAD5     (void* -> SkyrimSE.exe+063EAD5	test bl, bl)
	[RSP+630] 0x0                (size_t) [0]
	[RSP+638] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+640] 0x0                (size_t) [0]
	[RSP+648] 0x140E8E           (size_t) [1314446]
	[RSP+650] 0x1                (size_t) [1]
	[RSP+658] 0x0                (size_t) [0]
	[RSP+660] 0x0                (size_t) [0]
	[RSP+668] 0x7FF900000003     (void*)
	[RSP+670] 0x0                (size_t) [0]
	[RSP+678] 0x4                (size_t) [4]
	[RSP+680] 0x140E8E           (size_t) [1314446]
	[RSP+688] 0x14FE             (size_t) [5374]
	[RSP+690] 0x138911BC         (size_t) [327750076]
	[RSP+698] 0x1                (size_t) [1]
	[RSP+6A0] 0x1E301A3E846      (size_t) [2074496723014]
	[RSP+6A8] 0x27F              (size_t) [639]
	[RSP+6B0] 0x0                (size_t) [0]
	[RSP+6B8] 0x7FF77CCABB8E     (void* -> SkyrimSE.exe+153BB8E	mov ebx, eax)
	[RSP+6C0] 0xA                (size_t) [10]
	[RSP+6C8] 0x0                (size_t) [0]
	[RSP+6D0] 0x0                (size_t) [0]
	[RSP+6D8] 0x0                (size_t) [0]
	[RSP+6E0] 0x0                (size_t) [0]
	[RSP+6E8] 0x0                (size_t) [0]
	[RSP+6F0] 0x0                (size_t) [0]
	[RSP+6F8] 0x7FF908CCE8D7     (void* -> KERNEL32.DLL+002E8D7	mov ecx, eax)
	[RSP+700] 0x0                (size_t) [0]
	[RSP+708] 0x0                (size_t) [0]
	[RSP+710] 0x0                (size_t) [0]
	[RSP+718] 0x0                (size_t) [0]
	[RSP+720] 0x0                (size_t) [0]
	[RSP+728] 0x7FF90A0CC53C     (void* -> ntdll.dll+008C53C	jmp 0x00007FF90A0CC566)
	[RSP+730] 0x0                (size_t) [0]
	[RSP+738] 0x0                (size_t) [0]
	[RSP+740] 0x0                (size_t) [0]
	[RSP+748] 0x0                (size_t) [0]
	[RSP+750] 0x63351E9000       (void*)
	[RSP+758] 0x7FF907636DE0     (void* -> KERNELBASE.dll+0116DE0	mov [rsp+0x10], rbx)
	[RSP+760] 0x6334F9E300       (void*)
	[RSP+768] 0x6334F9E300       (void*)
	[RSP+770] 0x7FF90A0CC510     (void* -> ntdll.dll+008C510	sub rsp, 0x48)
	[RSP+778] 0x0                (size_t) [0]
	[RSP+780] 0x0                (size_t) [0]
	[RSP+788] 0x0                (size_t) [0]
	[RSP+790] 0x0                (size_t) [0]
	[RSP+798] 0x0                (size_t) [0]
	[RSP+7A0] 0x0                (size_t) [0]
	[RSP+7A8] 0x0                (size_t) [0]
	[RSP+7B0] 0x0                (size_t) [0]
	[RSP+7B8] 0x0                (size_t) [0]
	[RSP+7C0] 0x0                (size_t) [0]
	[RSP+7C8] 0x0                (size_t) [0]
	[RSP+7D0] 0x0                (size_t) [0]
	[RSP+7D8] 0x0                (size_t) [0]
	[RSP+7E0] 0x0                (size_t) [0]
	[RSP+7E8] 0x0                (size_t) [0]
	[RSP+7F0] 0x0                (size_t) [0]
	[RSP+7F8] 0x0                (size_t) [0]
	[RSP+800] 0x0                (size_t) [0]
	[RSP+808] 0x0                (size_t) [0]
	[RSP+810] 0x0                (size_t) [0]
	[RSP+818] 0x0                (size_t) [0]
	[RSP+820] 0x0                (size_t) [0]
	[RSP+828] 0x0                (size_t) [0]
	[RSP+830] 0x0                (size_t) [0]
	[RSP+838] 0x0                (size_t) [0]
	[RSP+840] 0x0                (size_t) [0]
	[RSP+848] 0x0                (size_t) [0]
	[RSP+850] 0x0                (size_t) [0]
	[RSP+858] 0x0                (size_t) [0]
	[RSP+860] 0x0                (size_t) [0]
	[RSP+868] 0x0                (size_t) [0]
	[RSP+870] 0x0                (size_t) [0]
	[RSP+878] 0x0                (size_t) [0]
	[RSP+880] 0x0                (size_t) [0]
	[RSP+888] 0x0                (size_t) [0]
	[RSP+890] 0x0                (size_t) [0]
	[RSP+898] 0x0                (size_t) [0]
	[RSP+8A0] 0x0                (size_t) [0]
	[RSP+8A8] 0x0                (size_t) [0]
	[RSP+8B0] 0x0                (size_t) [0]
	[RSP+8B8] 0x0                (size_t) [0]
	[RSP+8C0] 0x0                (size_t) [0]
	[RSP+8C8] 0x0                (size_t) [0]
	[RSP+8D0] 0x0                (size_t) [0]
	[RSP+8D8] 0x0                (size_t) [0]
	[RSP+8E0] 0x0                (size_t) [0]
	[RSP+8E8] 0x0                (size_t) [0]
	[RSP+8F0] 0x0                (size_t) [0]
	[RSP+8F8] 0x0                (size_t) [0]
	[RSP+900] 0x0                (size_t) [0]
	[RSP+908] 0x0                (size_t) [0]
	[RSP+910] 0x0                (size_t) [0]
	[RSP+918] 0x0                (size_t) [0]
	[RSP+920] 0x0                (size_t) [0]
	[RSP+928] 0x0                (size_t) [0]
	[RSP+930] 0x0                (size_t) [0]
	[RSP+938] 0x0                (size_t) [0]
	[RSP+940] 0x0                (size_t) [0]
	[RSP+948] 0x0                (size_t) [0]
	[RSP+950] 0x0                (size_t) [0]
	[RSP+958] 0x0                (size_t) [0]
	[RSP+960] 0x0                (size_t) [0]
	[RSP+968] 0x0                (size_t) [0]
	[RSP+970] 0x0                (size_t) [0]
	[RSP+978] 0x0                (size_t) [0]
	[RSP+980] 0x0                (size_t) [0]
	[RSP+988] 0x0                (size_t) [0]
	[RSP+990] 0x0                (size_t) [0]
	[RSP+998] 0x0                (size_t) [0]
	[RSP+9A0] 0x0                (size_t) [0]
	[RSP+9A8] 0x0                (size_t) [0]
	[RSP+9B0] 0x0                (size_t) [0]
	[RSP+9B8] 0x0                (size_t) [0]
	[RSP+9C0] 0x0                (size_t) [0]
	[RSP+9C8] 0x0                (size_t) [0]
	[RSP+9D0] 0x0                (size_t) [0]
	[RSP+9D8] 0x0                (size_t) [0]
	[RSP+9E0] 0x0                (size_t) [0]
	[RSP+9E8] 0x0                (size_t) [0]
	[RSP+9F0] 0x0                (size_t) [0]
	[RSP+9F8] 0x0                (size_t) [0]
	[RSP+A00] 0x0                (size_t) [0]
	[RSP+A08] 0x0                (size_t) [0]
	[RSP+A10] 0x0                (size_t) [0]
	[RSP+A18] 0x0                (size_t) [0]
	[RSP+A20] 0x0                (size_t) [0]
	[RSP+A28] 0x0                (size_t) [0]
	[RSP+A30] 0x0                (size_t) [0]
	[RSP+A38] 0x0                (size_t) [0]
	[RSP+A40] 0x0                (size_t) [0]
	[RSP+A48] 0x0                (size_t) [0]
	[RSP+A50] 0x0                (size_t) [0]
	[RSP+A58] 0x0                (size_t) [0]
	[RSP+A60] 0x0                (size_t) [0]
	[RSP+A68] 0x0                (size_t) [0]
	[RSP+A70] 0x0                (size_t) [0]
	[RSP+A78] 0x0                (size_t) [0]
	[RSP+A80] 0x0                (size_t) [0]
	[RSP+A88] 0x0                (size_t) [0]
	[RSP+A90] 0x0                (size_t) [0]
	[RSP+A98] 0x0                (size_t) [0]
	[RSP+AA0] 0x0                (size_t) [0]
	[RSP+AA8] 0x0                (size_t) [0]
	[RSP+AB0] 0x0                (size_t) [0]
	[RSP+AB8] 0x0                (size_t) [0]
	[RSP+AC0] 0x0                (size_t) [0]
	[RSP+AC8] 0x0                (size_t) [0]
	[RSP+AD0] 0x0                (size_t) [0]
	[RSP+AD8] 0x0                (size_t) [0]
	[RSP+AE0] 0x0                (size_t) [0]
	[RSP+AE8] 0x0                (size_t) [0]
	[RSP+AF0] 0x0                (size_t) [0]
	[RSP+AF8] 0x0                (size_t) [0]
	[RSP+B00] 0x0                (size_t) [0]
	[RSP+B08] 0x0                (size_t) [0]
	[RSP+B10] 0x0                (size_t) [0]
	[RSP+B18] 0x0                (size_t) [0]
	[RSP+B20] 0x0                (size_t) [0]
	[RSP+B28] 0x0                (size_t) [0]
	[RSP+B30] 0x0                (size_t) [0]
	[RSP+B38] 0x0                (size_t) [0]
	[RSP+B40] 0x0                (size_t) [0]
	[RSP+B48] 0x0                (size_t) [0]
	[RSP+B50] 0x0                (size_t) [0]
	[RSP+B58] 0x0                (size_t) [0]
	[RSP+B60] 0x0                (size_t) [0]
	[RSP+B68] 0x0                (size_t) [0]
	[RSP+B70] 0x0                (size_t) [0]
	[RSP+B78] 0x0                (size_t) [0]
	[RSP+B80] 0x0                (size_t) [0]
	[RSP+B88] 0x0                (size_t) [0]
	[RSP+B90] 0x0                (size_t) [0]
	[RSP+B98] 0x0                (size_t) [0]
	[RSP+BA0] 0x0                (size_t) [0]
	[RSP+BA8] 0x0                (size_t) [0]
	[RSP+BB0] 0x0                (size_t) [0]
	[RSP+BB8] 0x0                (size_t) [0]
	[RSP+BC0] 0x0                (size_t) [0]
	[RSP+BC8] 0x0                (size_t) [0]
	[RSP+BD0] 0x0                (size_t) [0]
	[RSP+BD8] 0x0                (size_t) [0]
	[RSP+BE0] 0x0                (size_t) [0]
	[RSP+BE8] 0x0                (size_t) [0]
	[RSP+BF0] 0x0                (size_t) [0]
	[RSP+BF8] 0x0                (size_t) [0]
	[RSP+C00] 0x0                (size_t) [0]
	[RSP+C08] 0x0                (size_t) [0]
	[RSP+C10] 0x0                (size_t) [0]
	[RSP+C18] 0x0                (size_t) [0]
	[RSP+C20] 0x0                (size_t) [0]
	[RSP+C28] 0x0                (size_t) [0]
	[RSP+C30] 0x0                (size_t) [0]
	[RSP+C38] 0x0                (size_t) [0]
	[RSP+C40] 0x0                (size_t) [0]
	[RSP+C48] 0x0                (size_t) [0]
	[RSP+C50] 0x0                (size_t) [0]
	[RSP+C58] 0x0                (size_t) [0]
	[RSP+C60] 0x0                (size_t) [0]
	[RSP+C68] 0x0                (size_t) [0]
	[RSP+C70] 0x0                (size_t) [0]
	[RSP+C78] 0x0                (size_t) [0]
	[RSP+C80] 0x0                (size_t) [0]
	[RSP+C88] 0x0                (size_t) [0]
	[RSP+C90] 0x0                (size_t) [0]
	[RSP+C98] 0x0                (size_t) [0]
	[RSP+CA0] 0x0                (size_t) [0]
	[RSP+CA8] 0x0                (size_t) [0]
	[RSP+CB0] 0x0                (size_t) [0]
	[RSP+CB8] 0x0                (size_t) [0]
	[RSP+CC0] 0x0                (size_t) [0]
	[RSP+CC8] 0x0                (size_t) [0]
	[RSP+CD0] 0x0                (size_t) [0]
	[RSP+CD8] 0x0                (size_t) [0]
	[RSP+CE0] 0x0                (size_t) [0]
	[RSP+CE8] 0x0                (size_t) [0]
	[RSP+CF0] 0x0                (size_t) [0]
	[RSP+CF8] 0x0                (size_t) [0]
	[RSP+D00] 0x0                (size_t) [0]
	[RSP+D08] 0x0                (size_t) [0]
	[RSP+D10] 0x0                (size_t) [0]
	[RSP+D18] 0x0                (size_t) [0]
	[RSP+D20] 0x0                (size_t) [0]
	[RSP+D28] 0x0                (size_t) [0]
	[RSP+D30] 0x0                (size_t) [0]
	[RSP+D38] 0x0                (size_t) [0]
	[RSP+D40] 0x0                (size_t) [0]
	[RSP+D48] 0x0                (size_t) [0]
	[RSP+D50] 0x0                (size_t) [0]
	[RSP+D58] 0x0                (size_t) [0]
	[RSP+D60] 0x0                (size_t) [0]
	[RSP+D68] 0x0                (size_t) [0]
	[RSP+D70] 0x0                (size_t) [0]
	[RSP+D78] 0x0                (size_t) [0]
	[RSP+D80] 0x0                (size_t) [0]
	[RSP+D88] 0x0                (size_t) [0]
	[RSP+D90] 0x0                (size_t) [0]
	[RSP+D98] 0x0                (size_t) [0]
	[RSP+DA0] 0x0                (size_t) [0]
	[RSP+DA8] 0x0                (size_t) [0]
	[RSP+DB0] 0x0                (size_t) [0]
	[RSP+DB8] 0x0                (size_t) [0]
	[RSP+DC0] 0x0                (size_t) [0]
	[RSP+DC8] 0x0                (size_t) [0]
	[RSP+DD0] 0x0                (size_t) [0]
	[RSP+DD8] 0x0                (size_t) [0]
	[RSP+DE0] 0x0                (size_t) [0]
	[RSP+DE8] 0x0                (size_t) [0]
	[RSP+DF0] 0x0                (size_t) [0]
	[RSP+DF8] 0x0                (size_t) [0]
	[RSP+E00] 0x0                (size_t) [0]
	[RSP+E08] 0x0                (size_t) [0]
	[RSP+E10] 0x0                (size_t) [0]
	[RSP+E18] 0x0                (size_t) [0]
	[RSP+E20] 0x0                (size_t) [0]
	[RSP+E28] 0x0                (size_t) [0]
	[RSP+E30] 0x0                (size_t) [0]
	[RSP+E38] 0x0                (size_t) [0]

 

 

Edited by Halakason
Posted

the new version is apparently suffering some kind of conflict, somewhere. I upgraded to try the new butt impulse. it works...kinda. the physics do not match for the different butt cheeks. but that isn't the real problem - the problem is that if i ever use 'CBPC Reload' in console, my framerate drops to single digits, SMP stops working, and the CPU usage shoots up to 100%, where it will remain until i load a prior save.

Posted
On 4/1/2026 at 6:12 AM, 深淵の神 said:

 

Look, I use TNG and this is the configuration I use so that the penis doesn't change shape and size due to the mod:

 

  Hide contents

# ───────────────────────────────────────────────────────────────────────────────
#                                    PENIS
# ───────────────────────────────────────────────────────────────────────────────
[Penis]

# Skeleton bones to manage (in order from base to tip).
Bones = [
    "NPC GenitalsBase [GenBase]",
    "NPC Genitals01 [Gen01]",
    "NPC Genitals02 [Gen02]",
    "NPC Genitals03 [Gen03]",
    "NPC Genitals04 [Gen04]",
    "NPC Genitals05 [Gen05]",
    "NPC Genitals06 [Gen06]",
]

# Forward axis of the penis. Don't change unless you know what you're doing.
LocalForwardAxis = [0.0, 1.0, 0.0]

# Offset for curve projection casting.
# Slightly lower than the base to reduce initial bend.
# Use NifSkope to determine correct values for non-human actors.
BaseOffset = [0.0, -2.0, 4.0]

# Rotate the base bone along with the rest.
# Enable for smoother appearance; disable for more rigid realism.
RotateBase = true

# Use exact HAVOK state for the penis.
# Ensures length stays precise but disables some animation features.
PreserveHavokState = false

# Hide the penis when it exceeds HideDepthOffset inside a hole. (Shouldn't be needed)
ClipFix = false
HideDepthOffset = 2.0 # How deep past the hole entrance to start cutting the cock off

# Global detection range multiplier for collision cylinders.
# Example: 1.5 means 50% larger than the actual cylinder.
ActivationRange = 1.0

# Average width of the penis.
Girth = 1.0

# Length of the tip segment.
TipExtension = 1.0

# Minimum distance from penis base to hole.
# Simulates "bottoming out" at the end of the canal.
# 0 = no limit (full insertion allowed).
MinProjectionDistance = 1.0


 

 

Perhaps you could try these values to see if it solves your issues. You could also try activating the option "PreserveHavokState = True
Perhaps that prevents the sos from enlarging. Remember that any modifications you make to the vaginal section also matter. If you place too many anchor points too deep, the penis will try to force its way in.

 

 

Thanks for posting this. This was driving me mad as well as it would randomly fix and unfix itself so i couldn't narrow down the issue. turns out using "ActivationRange = 1.0" is what fixed it for me.

 

Hopefully it doesn't unfix itself later but for now it worked.

Posted (edited)
6 minutes ago, thorax339 said:

 

 

Thanks for posting this. This was driving me mad as well as it would randomly fix and unfix itself so i couldn't narrow down the issue. turns out using "ActivationRange = 1.0" is what fixed it for me.

 

Hopefully it doesn't unfix itself later but for now it worked.

 

A friendly tip: try using debug mode while changing to exaggerated values with alt-tab and refresh so you can see for yourself what each entry does in the TOML. Cheers! 🍷

Edited by 深淵の神
Posted
20 hours ago, Halakason said:

Had a crash and am unsure whether this mod is a cause or not given that the crash relates to genital skeletons. This is the only mod that I have in the load order that relates to genitals (apart from the textures) and the base mod XPMSE. I should also note that XPMSE is not being overwritten by any mod other than this. I am reporting this here in case this is somehow related.

 

To provide some context, I was walking towards Riverwood from Anise's Cabin. No act of intercourse, as far as I am aware, was triggered.

 

  Reveal hidden contents
PROBABLE CALL STACK:
	[ 0] 0x7FF77B8BCAAD SkyrimSE.exe+014CAAD -> 11350+0xD	mov rcx, [rcx]
	[ 1] 0x7FF77CCAB606 SkyrimSE.exe+153B606 -> 109621+0x5A	jmp 0x00007FF77CCAB5DF
	[ 2] 0x7FF77C48EA23 SkyrimSE.exe+0D1EA23 -> 70317+0xF3	nop
	[ 3] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 4] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 5] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 6] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 7] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 8] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[ 9] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[10] 0x7FF77C48D07E SkyrimSE.exe+0D1D07E -> 70288+0xAE	nop
	[11] 0x7FF77C4A0C9A SkyrimSE.exe+0D30C9A -> 70755+0xAA	nop
	[12] 0x7FF77C48E9DE SkyrimSE.exe+0D1E9DE -> 70317+0xAE	nop
	[13] 0x7FF83D9A54B3 hdtSMP64.dll+00054B3	nop |  hdt::ActorManager::Skeleton::~Skeleton(void) [??1Skeleton@ActorManager@hdt@@QEAA@XZ]
	[14] 0x7FF83D9A4648 hdtSMP64.dll+0004648	add rdi, 0x108 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:312 void hdt::ActorManager::setSkeletonsActive(bool) [?setSkeletonsActive@ActorManager@hdt@@AEAAX_N@Z]
	[15] 0x7FF83D9A3DFC hdtSMP64.dll+0003DFC	nop |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:198 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z] C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:221 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z]
	[16] 0x7FF83DA5E64D hdtSMP64.dll+00BE64D	add rbx, 0x08 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\Hooks.cpp:322 void hdt::UnkEngine::onFrame(void) [?onFrame@UnkEngine@hdt@@QEAAXXZ]
	[17] 0x7FF77BDAEAD5 SkyrimSE.exe+063EAD5 -> 36544+0x165	test bl, bl
	[18] 0x7FF77CCABB8E SkyrimSE.exe+153BB8E -> 109636+0x106	mov ebx, eax
	[19] 0x7FF908CCE8D7 KERNEL32.DLL+002E8D7
	[20] 0x7FF90A0CC53C    ntdll.dll+008C53C

REGISTERS:
	RAX 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	RCX 0xD7CD82ABC30      (size_t) [14829853785136]
	RDX 0x7FF77CD27D20     (void* -> SkyrimSE.exe+15B7D20	jmp rax)
	RBX 0x17FBB62FEBF      (void*)
	RSP 0x6334F9F1C0       (void*)
	RBP 0x0                (size_t) [0]
	RSI 0x8                (size_t) [8]
	RDI 0xD7CD82ABC30      (size_t) [14829853785136]
	R8  0x17FBB62FEC0      (NiNode*)
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Checking Parent: 4294967295
			Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
	R9  0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	R10 0x0                (size_t) [0]
	R11 0x6334F9F1F0       (void*)
	R12 0x17F6349B348      (void*)
	R13 0x44               (size_t) [68]
	R14 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	R15 0x10               (size_t) [16]

STACK:
	[RSP+0  ] 0x17F2DA2F740      (void*)
	[RSP+8  ] 0x1                (size_t) [1]
	[RSP+10 ] 0x1                (size_t) [1]
	[RSP+18 ] 0x7FF77B88BDC1     (void* -> SkyrimSE.exe+011BDC1	nop)
	[RSP+20 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+28 ] 0x17F2DA2F740      (void*)
	[RSP+30 ] 0xFFFFFFFFFFFFFFFF (size_t) [uint: 18446744073709551615 int: -1]
	[RSP+38 ] 0x7FF77CCAB606     (void* -> SkyrimSE.exe+153B606	jmp 0x00007FF77CCAB5DF)
	[RSP+40 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+48 ] 0x1                (size_t) [1]
	[RSP+50 ] 0x17EFDC98900      (void*)
	[RSP+58 ] 0x7FF77C48EA54     (void* -> SkyrimSE.exe+0D1EA54	nop)
	[RSP+60 ] 0x17EFDC98900      (void*)
	[RSP+68 ] 0x17EFDC98900      (void*)
	[RSP+70 ] 0xFFFFFFFFFFFFFFFF (size_t) [uint: 18446744073709551615 int: -1]
	[RSP+78 ] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+80 ] 0x17F2DA2F880      (NiNode*)
		Name: "NPC GenitalsBase [GenBase]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC GenitalsBase [GenBase]"
	[RSP+88 ] 0x1                (size_t) [1]
	[RSP+90 ] 0x17EFD12C630      (void*)
	[RSP+98 ] 0x7FF77C48EA23     (void* -> SkyrimSE.exe+0D1EA23	nop)
	[RSP+A0 ] 0xD7CD82ABC30      (size_t) [14829853785136]
	[RSP+A8 ] 0x8                (size_t) [8]
	[RSP+B0 ] 0x17FBB62FEBF      (void*)
	[RSP+B8 ] 0x7FF77B8BCAA0     (void* -> SkyrimSE.exe+014CAA0	sub rsp, 0x38)
	[RSP+C0 ] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+C8 ] 0x1                (size_t) [1]
	[RSP+D0 ] 0x17F2DA2F9C0      (NiNode*)
		Name: "schlong"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "schlong"
	[RSP+D8 ] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+E0 ] 0x0                (size_t) [0]
	[RSP+E8 ] 0x17F2DA30CC0      (void*)
	[RSP+F0 ] 0x0                (size_t) [0]
	[RSP+F8 ] 0x1                (size_t) [1]
	[RSP+100] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+108] 0x1                (size_t) [1]
	[RSP+110] 0x17F2DA2FB00      (NiNode*)
		Name: "Genitals"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "Genitals"
	[RSP+118] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+120] 0x0                (size_t) [0]
	[RSP+128] 0x17F0B3601C0      (void*)
	[RSP+130] 0x0                (size_t) [0]
	[RSP+138] 0x1                (size_t) [1]
	[RSP+140] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+148] 0x7FF874340546     (void* -> EngineFixes.dll+00F0546	mov r8d, [rdi+0x68] |  src\tbbmalloc\frontend.cpp:2544 void rml::internal::Block::freeOwnObject(void *) [?freeOwnObject@Block@internal@rml@@QEAAXPEAX@Z])
	[RSP+150] 0x17F2DB707C0      (NiNode*)
		Name: "CME Pelvis [Pelv]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME Pelvis [Pelv]"
	[RSP+158] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+160] 0x4                (size_t) [4]
	[RSP+168] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+170] 0x0                (size_t) [0]
	[RSP+178] 0x1                (size_t) [1]
	[RSP+180] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+188] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+190] 0x17F2DB70900      (NiNode*)
		Name: "NPC Pelvis [Pelv]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Pelvis [Pelv]"
	[RSP+198] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+1A0] 0x0                (size_t) [0]
	[RSP+1A8] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+1B0] 0x0                (size_t) [0]
	[RSP+1B8] 0x1                (size_t) [1]
	[RSP+1C0] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+1C8] 0x7FF874340546     (void* -> EngineFixes.dll+00F0546	mov r8d, [rdi+0x68] |  src\tbbmalloc\frontend.cpp:2544 void rml::internal::Block::freeOwnObject(void *) [?freeOwnObject@Block@internal@rml@@QEAAXPEAX@Z])
	[RSP+1D0] 0x17F2DB70A40      (NiNode*)
		Name: "CME LBody [LBody]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME LBody [LBody]"
	[RSP+1D8] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+1E0] 0x0                (size_t) [0]
	[RSP+1E8] 0x7FF77C45D9DD     (void* -> SkyrimSE.exe+0CED9DD	mov r13, rax)
	[RSP+1F0] 0x0                (size_t) [0]
	[RSP+1F8] 0x1                (size_t) [1]
	[RSP+200] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+208] 0x17F6349B348      (void*)
	[RSP+210] 0x17F2DB70CC0      (NiNode*)
		Name: "CME Body [Body]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "CME Body [Body]"
	[RSP+218] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+220] 0x0                (size_t) [0]
	[RSP+228] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+230] 0x0                (size_t) [0]
	[RSP+238] 0x1                (size_t) [1]
	[RSP+240] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+248] 0x0                (size_t) [0]
	[RSP+250] 0x17F2DB70E00      (NiNode*)
		Name: "NPC COM [COM ]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC COM [COM ]"
	[RSP+258] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+260] 0x0                (size_t) [0]
	[RSP+268] 0x7FF87434167E     (void* -> EngineFixes.dll+00F167E	mov r8, rbx |  src\tbbmalloc\frontend.cpp:3194 scalable_aligned_free)
	[RSP+270] 0x0                (size_t) [0]
	[RSP+278] 0x1                (size_t) [1]
	[RSP+280] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+288] 0x1                (size_t) [1]
	[RSP+290] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+298] 0x7FF77C48D07E     (void* -> SkyrimSE.exe+0D1D07E	nop)
	[RSP+2A0] 0x0                (size_t) [0]
	[RSP+2A8] 0x17F37A45480      (void*)
	[RSP+2B0] 0x1                (size_t) [1]
	[RSP+2B8] 0x0                (size_t) [0]
	[RSP+2C0] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+2C8] 0x7FF83DB347E0     (hdt::ActorManager*)
	[RSP+2D0] 0x17F4609AE80      (void*)
	[RSP+2D8] 0x7FF77C4A0C9A     (void* -> SkyrimSE.exe+0D30C9A	nop)
	[RSP+2E0] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+2E8] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+2F0] 0x0                (size_t) [0]
	[RSP+2F8] 0x17F2DAD8700      (NiNode*)
		Name: "NPC Root [Root]"
		RTTIName: "NiNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC Root [Root]"
	[RSP+300] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+308] 0x0                (size_t) [0]
	[RSP+310] 0x17F2DB71080      (NiNode*)
		Name: "NPC"
		RTTIName: "NiNode"
		ExtraData[0] Name: "species"
		ExtraData[1] Name: "XPMSE"
		ExtraData[2] Name: "rigVersion"
		ExtraData[3] Name: "rigPerspective"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Name: "NPC"
	[RSP+318] 0x7FF77C48E9DE     (void* -> SkyrimSE.exe+0D1E9DE	nop)
	[RSP+320] 0x0                (size_t) [0]
	[RSP+328] 0x0                (size_t) [0]
	[RSP+330] 0x1                (size_t) [1]
	[RSP+338] 0x17F6349B138      (void*)
	[RSP+340] 0xFFFFFFFFFFFFFFFE (size_t) [uint: 18446744073709551614 int: -2]
	[RSP+348] 0x17F6349B048      (char*) "	"
	[RSP+350] 0x17F6349B240      (void*)
	[RSP+358] 0x7FF83D9A54B3     (void* -> hdtSMP64.dll+00054B3	nop |  hdt::ActorManager::Skeleton::~Skeleton(void) [??1Skeleton@ActorManager@hdt@@QEAA@XZ])
	[RSP+360] 0xFFFFFFFF         (size_t) [4294967295]
	[RSP+368] 0x17F6349B138      (void*)
	[RSP+370] 0x6334F9F650       (void*)
	[RSP+378] 0x17F6349B348      (void*)
	[RSP+380] 0x17F6349B240      (void*)
	[RSP+388] 0x7FF83D9A4648     (void* -> hdtSMP64.dll+0004648	add rdi, 0x108 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:312 void hdt::ActorManager::setSkeletonsActive(bool) [?setSkeletonsActive@ActorManager@hdt@@AEAAX_N@Z])
	[RSP+390] 0x17F6349B138      (void*)
	[RSP+398] 0x17F6349B240      (void*)
	[RSP+3A0] 0x0                (size_t) [0]
	[RSP+3A8] 0x405FE76280000000 (size_t) [4638680551455195136]
	[RSP+3B0] 0x3FA4610720000000 (size_t) [4585897003799543808]
	[RSP+3B8] 0x7FF83D755C3C     (void* -> ImmersiveEquipmentDisplays.dll+0345C3C	test eax, eax)
	[RSP+3C0] 0x17A7F600000      (void*)
	[RSP+3C8] 0x0                (size_t) [0]
	[RSP+3D0] 0x34AEEF4CBF800000 (size_t) [3796234648829296640]
	[RSP+3D8] 0x7FF880000000     (size_t) [140705276100608]
	[RSP+3E0] 0x3D23083900000000 (size_t) [4405373901404635136]
	[RSP+3E8] 0x7FF83F800000     (size_t) [140704193970176]
	[RSP+3F0] 0xC73AAEE7463FAFCA (size_t) [uint: 14355979070536134602 int: -4090765003173417014]
	[RSP+3F8] 0x7FF8C310FD1D     (size_t) [140706401287453]
	[RSP+400] 0x3E85E1B63F084A92 (size_t) [4505255175111854738]
	[RSP+408] 0x17FBF4E1B16      (void*)
	[RSP+410] 0x17C16760000      (char*) "po3_SaveUnbaker.dll"
	[RSP+418] 0x0                (size_t) [0]
	[RSP+420] 0x13               (size_t) [19]
	[RSP+428] 0x1F               (size_t) [31]
	[RSP+430] 0xC73B2A6746404192 (size_t) [uint: 14356114860222202258 int: -4090629213487349358]
	[RSP+438] 0x17AC303A0E6      (void*)
	[RSP+440] 0xC73B2A6746404192 (size_t) [uint: 14356114860222202258 int: -4090629213487349358]
	[RSP+448] 0xC303A0E6         (size_t) [3271794918]
	[RSP+450] 0x17A4066C908      (void*)
	[RSP+458] 0x7FF83D6B2ABB     (void* -> ImmersiveEquipmentDisplays.dll+02A2ABB	add rbx, 0x08)
	[RSP+460] 0xFCE0B6315A0      (size_t) [17377628722592]
	[RSP+468] 0x4012B5C5CB       (size_t) [275191809483]
	[RSP+470] 0xC73EBCC5458DDED1 (size_t) [uint: 14357120217565224657 int: -4089623856144326959]
	[RSP+478] 0x17A44B9AF28      (void*)
	[RSP+480] 0x3F084A923EE27248 (size_t) [4541962216183853640]
	[RSP+488] 0xBF6599BE3F38C5F9 (size_t) [uint: 13791598476275533305 int: -4655145597434018311]
	[RSP+490] 0x3EB6A1803E85E1B6 (size_t) [4518976848289718710]
	[RSP+498] 0xBF4E1B163A993C00 (size_t) [uint: 13784985291714018304 int: -4661758781995533312]
	[RSP+4A0] 0x464041923F17D7D1 (size_t) [5062118077543995345]
	[RSP+4A8] 0xC303A0E6C73B2A67 (size_t) [uint: 14052252175371545191 int: -4394491898338006425]
	[RSP+4B0] 0x3F800000         (size_t) [1065353216]
	[RSP+4B8] 0x10               (size_t) [16]
	[RSP+4C0] 0x17C16760000      (char*) "po3_SaveUnbaker.dll"
	[RSP+4C8] 0x0                (size_t) [0]
	[RSP+4D0] 0x13               (size_t) [19]
	[RSP+4D8] 0x1F               (size_t) [31]
	[RSP+4E0] 0x7FF830DB3250     (void* -> gameoverlayrenderer64.dll+0173250	add [rax], al)
	[RSP+4E8] 0x7FF830CE9521     (void* -> gameoverlayrenderer64.dll+00A9521	test al, al)
	[RSP+4F0] 0xF                (size_t) [15]
	[RSP+4F8] 0x7FF83DB34EE0     (hdt::SkyrimPhysicsWorld*)
	[RSP+500] 0x0                (size_t) [0]
	[RSP+508] 0x0                (size_t) [0]
	[RSP+510] 0x0                (size_t) [0]
	[RSP+518] 0x0                (size_t) [0]
	[RSP+520] 0x0                (size_t) [0]
	[RSP+528] 0x0                (size_t) [0]
	[RSP+530] 0x0                (size_t) [0]
	[RSP+538] 0x0                (size_t) [0]
	[RSP+540] 0x0                (size_t) [0]
	[RSP+548] 0x0                (size_t) [0]
	[RSP+550] 0x0                (size_t) [0]
	[RSP+558] 0x0                (size_t) [0]
	[RSP+560] 0x0                (size_t) [0]
	[RSP+568] 0x0                (size_t) [0]
	[RSP+570] 0x0                (size_t) [0]
	[RSP+578] 0x0                (size_t) [0]
	[RSP+580] 0x0                (size_t) [0]
	[RSP+588] 0x0                (size_t) [0]
	[RSP+590] 0x0                (size_t) [0]
	[RSP+598] 0x0                (size_t) [0]
	[RSP+5A0] 0x7FF83DB34800     (hdt::ActorManager*)
	[RSP+5A8] 0x0                (size_t) [0]
	[RSP+5B0] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+5B8] 0x7FF83D9A3DFC     (void* -> hdtSMP64.dll+0003DFC	nop |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:198 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z] C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\ActorManager.cpp:221 virtual void hdt::ActorManager::onEvent(hdt::FrameEvent const &) [?onEvent@ActorManager@hdt@@UEAAXAEBUFrameEvent@2@@Z])
	[RSP+5C0] 0x17F0CC68400      (BSMultiBoundNode*)
		RTTIName: "BSMultiBoundNode"
		Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
		Checking Parent: 16
			Name: "ObjectLODRoot"
			RTTIName: "NiNode"
			Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
			Checking Parent: 3
				Name: "shadow scene node"
				RTTIName: "ShadowSceneNode"
				Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
				Checking Parent: 1
					Name: "WorldRoot Node"
					RTTIName: "SceneGraph"
					Flags: kSelectiveUpdate | kSelectiveUpdateTransforms | kSelectiveUpdateController
	[RSP+5C8] 0x7FF83DB34801     (void* -> hdtSMP64.dll+0194801	js 0x00007FF83DB347B1 |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5D0] 0x17A30CE1F48      (char*) "NPC Root [Root]"
	[RSP+5D8] 0x7FF83DB34828     (void* -> hdtSMP64.dll+0194828	add al, [rcx] |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5E0] 0x17BDD6144B0      (char*) "l"
	[RSP+5E8] 0x7FF83DA5E64D     (void* -> hdtSMP64.dll+00BE64D	add rbx, 0x08 |  C:\Games\Faster HDT-SMP\skse64_2_02_06\src\skse64\hdtSMP64\Hooks.cpp:322 void hdt::UnkEngine::onFrame(void) [?onFrame@UnkEngine@hdt@@QEAAXXZ])
	[RSP+5F0] 0x7FF83DB34828     (void* -> hdtSMP64.dll+0194828	add al, [rcx] |  unsigned __int64 `NiStream * ( NiStream::** NiStream::_ctor_GetPtr(void))(void)'::`2'::_address [?_address@?1??_ctor_GetPtr@NiStream@@QEAAPEAP82@EAAPEAV2@XZXZ@4_KA])
	[RSP+5F8] 0x17BDD6144A0      (void*)
	[RSP+600] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+608] 0x0                (size_t) [0]
	[RSP+610] 0x140E8E           (size_t) [1314446]
	[RSP+618] 0x0                (size_t) [0]
	[RSP+620] 0x0                (size_t) [0]
	[RSP+628] 0x7FF77BDAEAD5     (void* -> SkyrimSE.exe+063EAD5	test bl, bl)
	[RSP+630] 0x0                (size_t) [0]
	[RSP+638] 0x7FF83DB262B8     (void* -> hdtSMP64.dll+01862B8	add al, [rcx] |  hdt::EventDispatcherImpl<hdt::FrameEvent> hdt::g_frameEventDispatcher [?g_frameEventDispatcher@hdt@@3V?$EventDispatcherImpl@UFrameEvent@hdt@@@1@A])
	[RSP+640] 0x0                (size_t) [0]
	[RSP+648] 0x140E8E           (size_t) [1314446]
	[RSP+650] 0x1                (size_t) [1]
	[RSP+658] 0x0                (size_t) [0]
	[RSP+660] 0x0                (size_t) [0]
	[RSP+668] 0x7FF900000003     (void*)
	[RSP+670] 0x0                (size_t) [0]
	[RSP+678] 0x4                (size_t) [4]
	[RSP+680] 0x140E8E           (size_t) [1314446]
	[RSP+688] 0x14FE             (size_t) [5374]
	[RSP+690] 0x138911BC         (size_t) [327750076]
	[RSP+698] 0x1                (size_t) [1]
	[RSP+6A0] 0x1E301A3E846      (size_t) [2074496723014]
	[RSP+6A8] 0x27F              (size_t) [639]
	[RSP+6B0] 0x0                (size_t) [0]
	[RSP+6B8] 0x7FF77CCABB8E     (void* -> SkyrimSE.exe+153BB8E	mov ebx, eax)
	[RSP+6C0] 0xA                (size_t) [10]
	[RSP+6C8] 0x0                (size_t) [0]
	[RSP+6D0] 0x0                (size_t) [0]
	[RSP+6D8] 0x0                (size_t) [0]
	[RSP+6E0] 0x0                (size_t) [0]
	[RSP+6E8] 0x0                (size_t) [0]
	[RSP+6F0] 0x0                (size_t) [0]
	[RSP+6F8] 0x7FF908CCE8D7     (void* -> KERNEL32.DLL+002E8D7	mov ecx, eax)
	[RSP+700] 0x0                (size_t) [0]
	[RSP+708] 0x0                (size_t) [0]
	[RSP+710] 0x0                (size_t) [0]
	[RSP+718] 0x0                (size_t) [0]
	[RSP+720] 0x0                (size_t) [0]
	[RSP+728] 0x7FF90A0CC53C     (void* -> ntdll.dll+008C53C	jmp 0x00007FF90A0CC566)
	[RSP+730] 0x0                (size_t) [0]
	[RSP+738] 0x0                (size_t) [0]
	[RSP+740] 0x0                (size_t) [0]
	[RSP+748] 0x0                (size_t) [0]
	[RSP+750] 0x63351E9000       (void*)
	[RSP+758] 0x7FF907636DE0     (void* -> KERNELBASE.dll+0116DE0	mov [rsp+0x10], rbx)
	[RSP+760] 0x6334F9E300       (void*)
	[RSP+768] 0x6334F9E300       (void*)
	[RSP+770] 0x7FF90A0CC510     (void* -> ntdll.dll+008C510	sub rsp, 0x48)
	[RSP+778] 0x0                (size_t) [0]
	[RSP+780] 0x0                (size_t) [0]
	[RSP+788] 0x0                (size_t) [0]
	[RSP+790] 0x0                (size_t) [0]
	[RSP+798] 0x0                (size_t) [0]
	[RSP+7A0] 0x0                (size_t) [0]
	[RSP+7A8] 0x0                (size_t) [0]
	[RSP+7B0] 0x0                (size_t) [0]
	[RSP+7B8] 0x0                (size_t) [0]
	[RSP+7C0] 0x0                (size_t) [0]
	[RSP+7C8] 0x0                (size_t) [0]
	[RSP+7D0] 0x0                (size_t) [0]
	[RSP+7D8] 0x0                (size_t) [0]
	[RSP+7E0] 0x0                (size_t) [0]
	[RSP+7E8] 0x0                (size_t) [0]
	[RSP+7F0] 0x0                (size_t) [0]
	[RSP+7F8] 0x0                (size_t) [0]
	[RSP+800] 0x0                (size_t) [0]
	[RSP+808] 0x0                (size_t) [0]
	[RSP+810] 0x0                (size_t) [0]
	[RSP+818] 0x0                (size_t) [0]
	[RSP+820] 0x0                (size_t) [0]
	[RSP+828] 0x0                (size_t) [0]
	[RSP+830] 0x0                (size_t) [0]
	[RSP+838] 0x0                (size_t) [0]
	[RSP+840] 0x0                (size_t) [0]
	[RSP+848] 0x0                (size_t) [0]
	[RSP+850] 0x0                (size_t) [0]
	[RSP+858] 0x0                (size_t) [0]
	[RSP+860] 0x0                (size_t) [0]
	[RSP+868] 0x0                (size_t) [0]
	[RSP+870] 0x0                (size_t) [0]
	[RSP+878] 0x0                (size_t) [0]
	[RSP+880] 0x0                (size_t) [0]
	[RSP+888] 0x0                (size_t) [0]
	[RSP+890] 0x0                (size_t) [0]
	[RSP+898] 0x0                (size_t) [0]
	[RSP+8A0] 0x0                (size_t) [0]
	[RSP+8A8] 0x0                (size_t) [0]
	[RSP+8B0] 0x0                (size_t) [0]
	[RSP+8B8] 0x0                (size_t) [0]
	[RSP+8C0] 0x0                (size_t) [0]
	[RSP+8C8] 0x0                (size_t) [0]
	[RSP+8D0] 0x0                (size_t) [0]
	[RSP+8D8] 0x0                (size_t) [0]
	[RSP+8E0] 0x0                (size_t) [0]
	[RSP+8E8] 0x0                (size_t) [0]
	[RSP+8F0] 0x0                (size_t) [0]
	[RSP+8F8] 0x0                (size_t) [0]
	[RSP+900] 0x0                (size_t) [0]
	[RSP+908] 0x0                (size_t) [0]
	[RSP+910] 0x0                (size_t) [0]
	[RSP+918] 0x0                (size_t) [0]
	[RSP+920] 0x0                (size_t) [0]
	[RSP+928] 0x0                (size_t) [0]
	[RSP+930] 0x0                (size_t) [0]
	[RSP+938] 0x0                (size_t) [0]
	[RSP+940] 0x0                (size_t) [0]
	[RSP+948] 0x0                (size_t) [0]
	[RSP+950] 0x0                (size_t) [0]
	[RSP+958] 0x0                (size_t) [0]
	[RSP+960] 0x0                (size_t) [0]
	[RSP+968] 0x0                (size_t) [0]
	[RSP+970] 0x0                (size_t) [0]
	[RSP+978] 0x0                (size_t) [0]
	[RSP+980] 0x0                (size_t) [0]
	[RSP+988] 0x0                (size_t) [0]
	[RSP+990] 0x0                (size_t) [0]
	[RSP+998] 0x0                (size_t) [0]
	[RSP+9A0] 0x0                (size_t) [0]
	[RSP+9A8] 0x0                (size_t) [0]
	[RSP+9B0] 0x0                (size_t) [0]
	[RSP+9B8] 0x0                (size_t) [0]
	[RSP+9C0] 0x0                (size_t) [0]
	[RSP+9C8] 0x0                (size_t) [0]
	[RSP+9D0] 0x0                (size_t) [0]
	[RSP+9D8] 0x0                (size_t) [0]
	[RSP+9E0] 0x0                (size_t) [0]
	[RSP+9E8] 0x0                (size_t) [0]
	[RSP+9F0] 0x0                (size_t) [0]
	[RSP+9F8] 0x0                (size_t) [0]
	[RSP+A00] 0x0                (size_t) [0]
	[RSP+A08] 0x0                (size_t) [0]
	[RSP+A10] 0x0                (size_t) [0]
	[RSP+A18] 0x0                (size_t) [0]
	[RSP+A20] 0x0                (size_t) [0]
	[RSP+A28] 0x0                (size_t) [0]
	[RSP+A30] 0x0                (size_t) [0]
	[RSP+A38] 0x0                (size_t) [0]
	[RSP+A40] 0x0                (size_t) [0]
	[RSP+A48] 0x0                (size_t) [0]
	[RSP+A50] 0x0                (size_t) [0]
	[RSP+A58] 0x0                (size_t) [0]
	[RSP+A60] 0x0                (size_t) [0]
	[RSP+A68] 0x0                (size_t) [0]
	[RSP+A70] 0x0                (size_t) [0]
	[RSP+A78] 0x0                (size_t) [0]
	[RSP+A80] 0x0                (size_t) [0]
	[RSP+A88] 0x0                (size_t) [0]
	[RSP+A90] 0x0                (size_t) [0]
	[RSP+A98] 0x0                (size_t) [0]
	[RSP+AA0] 0x0                (size_t) [0]
	[RSP+AA8] 0x0                (size_t) [0]
	[RSP+AB0] 0x0                (size_t) [0]
	[RSP+AB8] 0x0                (size_t) [0]
	[RSP+AC0] 0x0                (size_t) [0]
	[RSP+AC8] 0x0                (size_t) [0]
	[RSP+AD0] 0x0                (size_t) [0]
	[RSP+AD8] 0x0                (size_t) [0]
	[RSP+AE0] 0x0                (size_t) [0]
	[RSP+AE8] 0x0                (size_t) [0]
	[RSP+AF0] 0x0                (size_t) [0]
	[RSP+AF8] 0x0                (size_t) [0]
	[RSP+B00] 0x0                (size_t) [0]
	[RSP+B08] 0x0                (size_t) [0]
	[RSP+B10] 0x0                (size_t) [0]
	[RSP+B18] 0x0                (size_t) [0]
	[RSP+B20] 0x0                (size_t) [0]
	[RSP+B28] 0x0                (size_t) [0]
	[RSP+B30] 0x0                (size_t) [0]
	[RSP+B38] 0x0                (size_t) [0]
	[RSP+B40] 0x0                (size_t) [0]
	[RSP+B48] 0x0                (size_t) [0]
	[RSP+B50] 0x0                (size_t) [0]
	[RSP+B58] 0x0                (size_t) [0]
	[RSP+B60] 0x0                (size_t) [0]
	[RSP+B68] 0x0                (size_t) [0]
	[RSP+B70] 0x0                (size_t) [0]
	[RSP+B78] 0x0                (size_t) [0]
	[RSP+B80] 0x0                (size_t) [0]
	[RSP+B88] 0x0                (size_t) [0]
	[RSP+B90] 0x0                (size_t) [0]
	[RSP+B98] 0x0                (size_t) [0]
	[RSP+BA0] 0x0                (size_t) [0]
	[RSP+BA8] 0x0                (size_t) [0]
	[RSP+BB0] 0x0                (size_t) [0]
	[RSP+BB8] 0x0                (size_t) [0]
	[RSP+BC0] 0x0                (size_t) [0]
	[RSP+BC8] 0x0                (size_t) [0]
	[RSP+BD0] 0x0                (size_t) [0]
	[RSP+BD8] 0x0                (size_t) [0]
	[RSP+BE0] 0x0                (size_t) [0]
	[RSP+BE8] 0x0                (size_t) [0]
	[RSP+BF0] 0x0                (size_t) [0]
	[RSP+BF8] 0x0                (size_t) [0]
	[RSP+C00] 0x0                (size_t) [0]
	[RSP+C08] 0x0                (size_t) [0]
	[RSP+C10] 0x0                (size_t) [0]
	[RSP+C18] 0x0                (size_t) [0]
	[RSP+C20] 0x0                (size_t) [0]
	[RSP+C28] 0x0                (size_t) [0]
	[RSP+C30] 0x0                (size_t) [0]
	[RSP+C38] 0x0                (size_t) [0]
	[RSP+C40] 0x0                (size_t) [0]
	[RSP+C48] 0x0                (size_t) [0]
	[RSP+C50] 0x0                (size_t) [0]
	[RSP+C58] 0x0                (size_t) [0]
	[RSP+C60] 0x0                (size_t) [0]
	[RSP+C68] 0x0                (size_t) [0]
	[RSP+C70] 0x0                (size_t) [0]
	[RSP+C78] 0x0                (size_t) [0]
	[RSP+C80] 0x0                (size_t) [0]
	[RSP+C88] 0x0                (size_t) [0]
	[RSP+C90] 0x0                (size_t) [0]
	[RSP+C98] 0x0                (size_t) [0]
	[RSP+CA0] 0x0                (size_t) [0]
	[RSP+CA8] 0x0                (size_t) [0]
	[RSP+CB0] 0x0                (size_t) [0]
	[RSP+CB8] 0x0                (size_t) [0]
	[RSP+CC0] 0x0                (size_t) [0]
	[RSP+CC8] 0x0                (size_t) [0]
	[RSP+CD0] 0x0                (size_t) [0]
	[RSP+CD8] 0x0                (size_t) [0]
	[RSP+CE0] 0x0                (size_t) [0]
	[RSP+CE8] 0x0                (size_t) [0]
	[RSP+CF0] 0x0                (size_t) [0]
	[RSP+CF8] 0x0                (size_t) [0]
	[RSP+D00] 0x0                (size_t) [0]
	[RSP+D08] 0x0                (size_t) [0]
	[RSP+D10] 0x0                (size_t) [0]
	[RSP+D18] 0x0                (size_t) [0]
	[RSP+D20] 0x0                (size_t) [0]
	[RSP+D28] 0x0                (size_t) [0]
	[RSP+D30] 0x0                (size_t) [0]
	[RSP+D38] 0x0                (size_t) [0]
	[RSP+D40] 0x0                (size_t) [0]
	[RSP+D48] 0x0                (size_t) [0]
	[RSP+D50] 0x0                (size_t) [0]
	[RSP+D58] 0x0                (size_t) [0]
	[RSP+D60] 0x0                (size_t) [0]
	[RSP+D68] 0x0                (size_t) [0]
	[RSP+D70] 0x0                (size_t) [0]
	[RSP+D78] 0x0                (size_t) [0]
	[RSP+D80] 0x0                (size_t) [0]
	[RSP+D88] 0x0                (size_t) [0]
	[RSP+D90] 0x0                (size_t) [0]
	[RSP+D98] 0x0                (size_t) [0]
	[RSP+DA0] 0x0                (size_t) [0]
	[RSP+DA8] 0x0                (size_t) [0]
	[RSP+DB0] 0x0                (size_t) [0]
	[RSP+DB8] 0x0                (size_t) [0]
	[RSP+DC0] 0x0                (size_t) [0]
	[RSP+DC8] 0x0                (size_t) [0]
	[RSP+DD0] 0x0                (size_t) [0]
	[RSP+DD8] 0x0                (size_t) [0]
	[RSP+DE0] 0x0                (size_t) [0]
	[RSP+DE8] 0x0                (size_t) [0]
	[RSP+DF0] 0x0                (size_t) [0]
	[RSP+DF8] 0x0                (size_t) [0]
	[RSP+E00] 0x0                (size_t) [0]
	[RSP+E08] 0x0                (size_t) [0]
	[RSP+E10] 0x0                (size_t) [0]
	[RSP+E18] 0x0                (size_t) [0]
	[RSP+E20] 0x0                (size_t) [0]
	[RSP+E28] 0x0                (size_t) [0]
	[RSP+E30] 0x0                (size_t) [0]
	[RSP+E38] 0x0                (size_t) [0]

 

 

U left out the most important part of the error.. The error.. It's likely a conflict between ImmersiveEquipmentDisplays and FSMP. PPA isn't active during normal gameplay. 

 

18 hours ago, StrayHALO_MAN said:

Please add it where beast races specifically Argonians have separate settings for oral scenes.

I'm not having sex with lizards for 20 minutes to make a config for it. Just do it yourself, I've given you the tools and the documentation. Look at the ube.toml for reference. 

 

13 hours ago, Elizinator said:

the new version is apparently suffering some kind of conflict, somewhere. I upgraded to try the new butt impulse. it works...kinda. the physics do not match for the different butt cheeks. but that isn't the real problem - the problem is that if i ever use 'CBPC Reload' in console, my framerate drops to single digits, SMP stops working, and the CPU usage shoots up to 100%, where it will remain until i load a prior save.

It's not going to work well for everyone. CBPC is highly configurable. Don't use it if it doesn't work for you

Posted

Hello, is there a way to have thigh jobs (or similar) have sounds? So, we can have the body collision sounds but without the penis procedural active, like with Ostim? Because if I disable the penis, the collision sounds doesnt work anymore.

Maybe a generic sound effects category if the procedural is not active just for the clapping sounds like with the hands category?

Posted

Is there any way to make the mouth have "grip strength" like the other holes?  Currently getting VERY toothy blowjobs, would be great if the lips bounced back.

 

Posted

I remember the day you posted this… life changing mod. Thank you.

 

one question- is there a way for this to work w tentacles or toys/dildos/etc? I’ve had some scenes w FF using toys and they never work. And mods like estrus chaurus + tentacles don’t work. I suppose it’s way different to set up with tentacles and stuff. 

Posted
On 3/31/2026 at 5:12 PM, 深淵の神 said:

 

Look, I use TNG and this is the configuration I use so that the penis doesn't change shape and size due to the mod:

 

  Reveal hidden contents

# ───────────────────────────────────────────────────────────────────────────────
#                                    PENIS
# ───────────────────────────────────────────────────────────────────────────────
[Penis]

# Skeleton bones to manage (in order from base to tip).
Bones = [
    "NPC GenitalsBase [GenBase]",
    "NPC Genitals01 [Gen01]",
    "NPC Genitals02 [Gen02]",
    "NPC Genitals03 [Gen03]",
    "NPC Genitals04 [Gen04]",
    "NPC Genitals05 [Gen05]",
    "NPC Genitals06 [Gen06]",
]

# Forward axis of the penis. Don't change unless you know what you're doing.
LocalForwardAxis = [0.0, 1.0, 0.0]

# Offset for curve projection casting.
# Slightly lower than the base to reduce initial bend.
# Use NifSkope to determine correct values for non-human actors.
BaseOffset = [0.0, -2.0, 4.0]

# Rotate the base bone along with the rest.
# Enable for smoother appearance; disable for more rigid realism.
RotateBase = true

# Use exact HAVOK state for the penis.
# Ensures length stays precise but disables some animation features.
PreserveHavokState = false

# Hide the penis when it exceeds HideDepthOffset inside a hole. (Shouldn't be needed)
ClipFix = false
HideDepthOffset = 2.0 # How deep past the hole entrance to start cutting the cock off

# Global detection range multiplier for collision cylinders.
# Example: 1.5 means 50% larger than the actual cylinder.
ActivationRange = 1.0

# Average width of the penis.
Girth = 1.0

# Length of the tip segment.
TipExtension = 1.0

# Minimum distance from penis base to hole.
# Simulates "bottoming out" at the end of the canal.
# 0 = no limit (full insertion allowed).
MinProjectionDistance = 1.0


 

 

Perhaps you could try these values to see if it solves your issues. You could also try activating the option "PreserveHavokState = True
Perhaps that prevents the sos from enlarging. Remember that any modifications you make to the vaginal section also matter. If you place too many anchor points too deep, the penis will try to force its way in.

enabling PreserveHavokState worked like a charm. thanks, guy

Posted

Ok I've read through this twice now and still can't get expressions to work:

https://6988638dc34b0c19d253892b--comforting-moonbeam-c80c4b.netlify.app/expressions.html#structure

 

I'm just trying to copy-paste the example ones into a new custom expressions.toml in the ppa-override-configs folder, but nothing ever applies.

Is there something I'm missing?  Here's whats in the .toml

 

#Aggressive hurts
# Default (any scene)
[[FacialPreset]]
Targets = ["Vagina","Anus","Hands"]
Priority = 2
OverrideExpressions = true
OverrideModifiers = true
OverridePhonemes = false

[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "Biting_lips"
MinTargetValue = 1.0
TargetValue = 100.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 12.0

# Vagina — aggressive scenes only (higher priority wins when context matches)
[[FacialPreset]]
Targets = ["Vagina","Anus","Hands"]
Priority = 5
Contexts = ["Aggressive"]
OverrideExpressions = true
OverrideModifiers = true
OverridePhonemes = false

[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "Puzzled"
MinTargetValue = 10.0
TargetValue = 100.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 10.0

[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "Stress"
MinTargetValue = 0.0
TargetValue = 80.0
MinPenetrationDepth = 8.0
MaxPenetrationDepth = 10.0

#Anal Pain
[[FacialPreset]]
Targets = ["Anus"]
Priority = 22
OverrideExpressions = true
OverrideModifiers = true
OverridePhonemes = true

# Combat Shout scales from subtle to strong over depth 0–12
[[FacialPreset.Effects]]
Type = "Expression"
Index = 15
MinTargetValue = 0.1
TargetValue = 1.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 12.0

# Secondary expression for extra intensity at deep penetration
[[FacialPreset.Effects]]
Type = "Expression"
Index = 16
MinTargetValue = 0.0
TargetValue = 0.4
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 16.0

# Squint left/right — only at deeper penetration
[[FacialPreset.Effects]]
Type = "Modifier"
Index = 12            # Squint Left
TargetValue = 0.5
MinPenetrationDepth = 4.0
MaxPenetrationDepth = 12.0

[[FacialPreset.Effects]]
Type = "Modifier"
Index = 13            # Squint Right
TargetValue = 0.9
MinPenetrationDepth = 4.0
MaxPenetrationDepth = 6.0

# Brow down left/right — furrowed brows at depth
[[FacialPreset.Effects]]
Type = "Modifier"
Index = 2             # Brow Down Left
TargetValue = 0.5
MinPenetrationDepth = 4.0
MaxPenetrationDepth = 6.0

[[FacialPreset.Effects]]
Type = "Modifier"
Index = 3             # Brow Down Right
TargetValue = 0.9
MinPenetrationDepth = 4.0
MaxPenetrationDepth = 7.0


#Oral - Depth Reactive with MFEE
[[FacialPreset]]
Targets = ["Mouth"]
Priority = 999229
OverrideExpressions = true
OverrideModifiers = true
OverridePhonemes = true
Smoothing = 5.0

# Combat Shout expression: faint at surface, full at depth 12
[[FacialPreset.Effects]]
Type = "Expression"
Index = 15
MinTargetValue = 0.3
TargetValue = 1.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 12.0

# MFEE wide mouth: opens between depth 0–8
[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "EXPR2_Mouth_Open_Wide"
MinTargetValue = 70.0
TargetValue = 90.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 8.0

# Angry look kicks in only at deep penetration (8.5–10)
[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "MoodAnger"
MinTargetValue = 0.0
TargetValue = 100.0
MinPenetrationDepth = 8.5
MaxPenetrationDepth = 10.0

#Oral - Big Girth
[[FacialPreset]]
Targets = ["Mouth"]
PenisGirthMin = 1.4
Priority = 999239
OverrideExpressions = true
OverrideModifiers = true
OverridePhonemes = true
Smoothing = 5.0

[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "EXPR2_Mouth_Open_Wide"
MinTargetValue = 90.0
TargetValue = 100.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 8.0

[[FacialPreset.Effects]]
Type = "MFEE"
MorphCategory = "Misc"
MorphName = "MoodAnger"
MinTargetValue = 0.0
TargetValue = 100.0
MinPenetrationDepth = 8.5
MaxPenetrationDepth = 10.0

[[FacialPreset.Effects]]
Type = "Expression"
Index = 16
MinTargetValue = 0.4
TargetValue = 1.0
MinPenetrationDepth = 0.0
MaxPenetrationDepth = 12.0

 

Posted

Also new questions:

 

1)  What determines PenisGirth and PenetrationDepth?

 

2) I have MFEE installed, but it's not clear to me that any of the morphs listed by the above presets actually come with the mod.  Am I supposed to find them somewhere?

Posted (edited)
On 3/2/2026 at 3:21 PM, traison said:

 

"SFX Volume". Downside is that it gets rid of the moans for oral action too. Also you may find that the slider only goes down to 1%. I edited my own SL scripts to allow for 0%, then added checks to not play the sounds at all when set to 0. Minor optimization. With script edits it should be possible to keep the moan sounds, but since I'm not personally bothered by this I never looked into it.

 

Call it immersion. How could you moan when you're half way down a horse lollipop?

 

Edit:

 

Makes sense. I didn't notice this myself since my own mod handles these sounds.

I ended up replacing all sound files in these two SexLab folders (fxOral01 and fxSex01) with blank wav files, thereby retaining the SL moan and cum sounds with PPA providing the remaining sound:

Spoiler

image.png.358b7edfc024708275e1e5899970bc46.png

 

 

Edited by Gudulba
Posted
6 hours ago, no_way said:

1)  What determines PenisGirth and PenetrationDepth?

 

Girth: Since it doesn't change with flares and such I'm assuming it's unfortunately hardcoded for each race.

Depth: In-game distance units along the spline seems most likely.

 

6 hours ago, no_way said:

I have MFEE installed, ...  Am I supposed to find [the morphs names] somewhere?

 

Built-in morph names are listed in MFEE's mod description. The configuration menu of PPA also shows the names.

Posted
On 4/3/2026 at 12:29 AM, asdt123123 said:

Join my discord, along with anyone else having this issue, and we'll figure it out. I can't seem to reproduce any problem like  this, so it's likely another mod or a weird .xml file: https://discord.com/invite/auhAERPeAa

Solved.... sorry for the inconvenience, but I'm a bit dumb...

 

Downloaded v0.31 and when I looked at the toml file to reconfigure my preferences, I noticed the HookPosition option again. Don't ask me why, but I had it set to 2 (FSMP injection) since I installed your mod, and it seems that until FSMP v2.5.1 everything worked flawlessly. With version 3, this is what causes the dicks to become rigid again. I've set HookPosition to 0 and everything works perfectly again.

 

Apologies for wasting your time and many thanks again for this amazing mod

Posted
On 4/4/2026 at 7:56 AM, asdt123123 said:

It's not going to work well for everyone. CBPC is highly configurable. Don't use it if it doesn't work for you

ok but CBPC works perfectly. and this mod works perfectly, UNLESS i run the most recent version AND use the cbp reload console command. I'm reporting a bug with as much detail as im able to give.

Posted
22 hours ago, no_way said:

Ok I've read through this twice now and still can't get expressions to work:

 

I was just digging into this aspect to see how it works too, and doesn't work on my end. 

 

I looked into it,  and saw the MFEE log was showing that it couldn't find the morphs referenced in these configs.  They are all part of the UBE MFEE config option files in the installer.

 

So, if you're not using UBE (and the optional file in the installer), the example advanced expressions on the listed webpage will not work.

Posted

Hi!
I'm just curious if anyone else has had this mod not work with a certain animation? I recently experienced this with the Anubs Bench 2 animation, but so far I haven't had this problem with the others. I think there might be a problem with the animation itself and not with the PPA, but I'm just curious if anyone else has experienced something similar.

Posted
33 minutes ago, D3vilizeR said:

Hi!
I'm just curious if anyone else has had this mod not work with a certain animation? I recently experienced this with the Anubs Bench 2 animation, but so far I haven't had this problem with the others. I think there might be a problem with the animation itself and not with the PPA, but I'm just curious if anyone else has experienced something similar.

 

If they aren't tagged right with Vaginal, Anal or Oral tags, the backspace menu won't recognise them for PPA.

Posted
26 minutes ago, shardoom said:

 

If they aren't tagged right with Vaginal, Anal or Oral tags, the backspace menu won't recognise them for PPA.

 

Yes, I also suspect that the wrong tags are assigned to certain animations.

Posted

With the latest update, I can’t get the mod to work. I’ve been using v0.0.28 without any issues since release, but with v0.0.31 the collisions and physics don’t work.
I’m using UBE with the latest version of High Poly Head SMP for UBE (released on the UBE Discord by PredatorRJ) + FSMP GitHub 3.0 Beta + SMP Fixes for FSMP 3.0 Beta.

Posted

Is this mod in unison with High Poly SMP mouth supposed to make oral opening adjust to the schlong size? not sure if this an issue with this mod, or with the latest versions of P+, but notiveing any oral just opens the mouth super wide regardless of schlong size.

 

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...