05 ‐ Solving problems - DaymareOn/hdtSMP64 GitHub Wiki

Where to find help?

If you have a problem to solve

Short answer: the #help channel on Discord

Longer answer:

  • Read this guide!
  • On the FSMP Nexus forums Do we answer there? It happens, but no guarantee; lots of other people do, though.
  • On the FSMP Discord server The #help channel is there.
  • On Github bug report: (see How to do a bug report, below) Please do a good bug report for a real FSMP bug or a good feature request.

DO NOT:

  • Request help directly from me by PM, either on Nexus or on Discord. Other people will benefit from seeing your problem, and how we solved it.
  • Report a bug without all the requested information.

Honestly, lots of people are quite more knowledgeable than me on the subject of SMP. I’m more of an optimizer than a user myself.

If you want to propose code

Contact me (DaydreamingDay) on the FSMP Discord server, or do a Push Request on my github repository.

If you want to propose your help

Contact me (DaydreamingDay) on the FSMP Discord server.

External resources

Treota guide

I got a problem…

  • Set your logs at level 5 (see Configuring FSMP)
  • Look at the logs in here: C:\Users\{you windows user name}\Documents\My Games\Skyrim Special Edition\SKSE
  • Do you have an error about hdtSMP64 in skse64.log?
  • In hdtSMP64.log?

How to do a bug report?

  • Please don’t report a CTD without a crash log from Alandtse Crashlogger, with the correct pdb installed too (see Requirements).
  • Please set your log level at level 5 (see Configuring FSMP), then reproduce your bug.
  • Please go here and report your bug.

Keep in mind that if you don’t provide the requested information, I won’t be able to work on your bug report; especially:

  • the FSMP version,
  • the hdtSMP64 log,
  • the skse64 log,
  • the possible crash log.

The logs are in C:\Users\{you windows user name}\Documents\My Games\Skyrim Special Edition\SKSE

Please keep in mind too that there is more than 2 millions users and only one me, and that every time you force me to ask you for something that you could have given to me directly without me having to request it from you, you make me lose time from my limited free time that I could have used to advance FSMP instead. Or play with my daughter.

Don’t ignore this, this is one of the main reasons why mod authors don’t do support to final users.

CTDs

Please don’t report a CTD without a crash log from Alandtse Crashlogger, with the correct skyrim pdb installed too (see requirements).

FSMP is working every frame, so it will be visible in most crash logs, even when it’s not related to the crash.

If the first reference of hdtSMP64.dll in the callstack in the crashlog mentions the function “onFrame@UnkEngine”, and there are at least one other line before in the callstack not related to hdtSMP64.dll, then the crash is not related to FSMP.

Usual bugs

Jitters, trembling

If you use BHUNP, check that you configured the CBPC Physics Toggles (see Configuring BHUNP).

Invisibility

Most invisibility bugs were on AE, and were solved with FSMP 1.50.4. However, a specific bug related to Skyrim itself has been noted. Here it is explained.

This information is 99% based on jg1 work, endorse him, give him kudos :) The probable errors are mine.

This bug here isn't caused by FSMP, it's a native bug.

FSMP allows to check it through its logs.

Some say that they don't have the problem when FSMP is disabled, I had a current 1.6.640 save where this problem happens even when FSMP is disabled.

The root of the problem

Hairstyles usually have "extra parts", which in SMP are often used to attach collision objects. In this case, they are invisible and just used for logic. When you browse in the racemenu between hairstyles that use the same extra part, this part may become duplicated, which is a native game bug. For whatever reason, this duplication is what causes the invisibility.

So it's a save-file local problem: either you have such a duplicated head part on your character, or you do not. If you do, your save is bugged and you will disappear whenever you block the camera. If you don't, you'll never have this problem.

Curiously enough, the disappearing only seems to happen in outdoors locations in SE, it happens indoors too in AE; and the extra headparts stay on you wherever you go.

You don't even need any mod-added styles. There are a few vanilla beards that will trigger this bug, but you have to switch between very specific ones that are not adjacent in the list (the two "goatee-in-a-knot", for example).

To test if your save is bugged

Go to any wilderness location. Save and reload your game. Zoom in close in 3rd person view and look straight up (should trigger fade-out). If you disappear, your save is bugged. Else, it's ok.

Alternatively, you can look in hdtSMP64.log to see if there is a duplicated headpart on your character. In this (bugged) example, "VirtualHead" is duplicated:

hdtSMP64 2.0

SkinAllGeometry skeleton_female.nif 7, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualHead, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleHeadNord, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleEyesHumanHazel, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - KSSMP_Sky022, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - KSSMP_Sky022_HL, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualGround, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualHairCollision_2, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualHead, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleBrowsHuman16, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

To fix a bugged save

Open the racemenu by console. Switch to a vanilla headpart (hair, beard, vampire face, eyebrows, eye colour, …, let’s say it’s hair thereafter), then switch back to whatever you were using. Close the racemenu and your save is fixed forever.

You MUST NOT BROWSE between hairstyles when switching back. Go DIRECTLY to the one you want to use. The "undo" function of ECE makes this easy: Just select a vanilla hairstyle and hit undo, that's it.

You can save the preset with the desired SMP hair too, then choose the preset later instead of browsing hairs.

If changing hair doesn't help, you could try the same procedure with another headpart as well.

Here's the example log file from above, after the fix

The extra "VirtualHead" is gone:

hdtSMP64 2.0

SkinAllGeometry skeleton_female.nif 7, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleMouthHumanoidDefault, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleHeadNord, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleEyesHumanHazel, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - KSSMP_Sky022, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - KSSMP_Sky022_HL, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualGround, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualHairCollision_2, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - VirtualHead, TestChar, (formid 00000014 base form 00000007 head template form 00000000)

SkinSingleGeometry skeleton_female.nif 7 - FemaleBrowsHuman16, TestChar, (formid 00000014 base form 00000007 head template form 00000000)