DaymareOn / hdtSMP64

hdt-smp for 64 bit Skyrim
MIT License
29 stars 13 forks source link

[BUG] Breaks quests with corpses #104

Open fefe17 opened 1 year ago

fefe17 commented 1 year ago

With fsmp loaded, Flying Fred from the Paraglider intro quest does not land. When you go near Peak Shade Tower near Falkreath, Flying Fred and his broken paraglider are supposed to drop from the sky, starting the quest.

His paraglider lands, he doesn't.

Using console on his refid for moveto player moves him next to player but he is immediately gone again.

I'm using GOG Skyrim with skse 2.02.03 and fsmp 2.0.2-beta1. Removing the fsmp DLL fixes the problem.

Some other quests that place corpses also fail. I noticed it also with the necromancer corpse in the zombie creation club mod, where you are supposed to look around and pick up a note on the necromancer's corpse, but it's not there with fsmp.

I tried with wind enabled and disabled, with NPC head parts enabled and disabled, and even with "smp off" on the console before going to the cell. No change. Only removing the fsmp dll helped.

I have v-sync on and a 60 fps monitor.

hdtSMP64.log configs.xml.gz

fefe17 commented 1 year ago

The body does not just disappear again, it moves with huge speed in a certain direction. It like it is placed by script / quest and that causes fsmp to see a huge movement and assign a huge impulse to it, which is the erroneously carried on.

DaymareOn commented 8 months ago

The body isn't normally moved by FSMP, only some physics enabled bones (like tits), and some specific meshes (like face parts). I don't say that FSMP isn't guilty, just that this is outside the realm of the usual bugs.

fefe17 commented 8 months ago

The reason I'm filing this as FSMP bug is because I once moved the FSMP DLL away and the problem went away, too.

That does not necessarily prove that it's FSMP's fault, but it's a strong indicator.

Unfortunately, when I now try to move the FSMP DLL away, the game will CTD when trying to load a save game. Not sure why that is happening but it means I can't really debug the issue much here. Sorry for that.

Can anyone at least reproduce the issue?

fefe17 commented 6 months ago

I narrowed it down substantially.

Easy repro: Use the GOG version of Skyrim (maybe others too). Install SOS and Artifacts of Skyrim Revised Edition (https://www.patreon.com/posts/artifacts-of-v1-65790091). It places a dead argonian at sleeping tree camp. So right from the main menu you can use the console and type coc sleepingtreecampexterior01 and walk a few steps forward and you'll see a lute next to a tree stump.

There should be a dead argonian bard next to the lute. If I have SOS and FSMP installed, the corpse is missing.

Here's my working theory.

The dead argonian is male. I think SOS spawns a schlong on him as soon as the player enters the cell, that triggers HDT physics, and that triggers the corpse to be warped away with a huge impulse.

I used the version of SOS that does not need a DLL.

Having fsmp installed and doing "smp off" on the console before going to sleeping tree camp does not help. I'm baffled why the problem goes away if I uninstall fsmp, but it does.

DaymareOn commented 6 months ago

Could you test if you reproduce with 1.50.7? And more generally, would you be able to pinpoint the specific version which introduced this bug? Knowing that this bug is there since the introduction of the GOG version (1.50.3) would be valuable too.

If we pinpoint the version introducing the bug, we'll have better hypotheses.

fefe17 commented 6 months ago

Was there a release version of 1.50.7? I only see rc1 on nexusmods.

With 1.50.7-rc1 the corpse is also missing. Can't see 1.50.3 so I'll try 1.50.4 now. 1.50.4 also has the corpse missing.