DVQRUD6891 Posted April 14, 2025 Posted April 14, 2025 Hello, I've been suffering through trying to get my expressions working with sex lab. I've tried just about everything I can think of. I checked my papyrus logs and realized that pyramidutils was missing, went on a hunt to find a download for it, got it in but now my papyrus log is spitting out a new issue for me. error: Unbound native function "SetPhonemeModifierSmooth" called WARNING: Assigning None to a non-object variable named "::temp15" stack: <unknown self>.sslexpression_util.SmoothSetModifier() - "sslExpression_util.psc" Line ? I'm attaching the entire log here and I'm really hoping someone can help point me in the right direction. It's from a new save, as I wanted to get things as clean as possible without uninstalling a ton of other mods in the process. That's my next step tomorrow. After a nap. Thanks in advanced! Papyrus.0.log
DVQRUD6891 Posted April 14, 2025 Author Posted April 14, 2025 Traison I'll be honest, I was so hoping you'd be here. The amount of fixes you've provided me without a word to me is amazing. You are right, I did not have MFG Fix NG active. That said, I reactivated it, and I'm still getting the exact same issue. Once more set up a new save, but I'm not getting anything, and the same thing is showing in the crash log. Does this mean I have something overriding mfgfix.dll? I see it in my data folder, so I'm still at a loss. Papyrus.0.log 1
traison Posted April 14, 2025 Posted April 14, 2025 (edited) So the way 3rd party native Papyrus functions work is that you have a psc file with a function declaration: MfgConsoleFuncExt.psc bool function SetPhonemeModifierSmooth(Actor act, int mode, int id, int value, float speed) native global This is then compiled into MfgConsoleFuncExt.pex. If this is all you have then you get the unbound native function error. The thing that provides the "binding", or (more correctly) function definition, is a dll. From the point of view of Papyrus there's no way of telling which dll is providing which function definition. I just happen to know that the dll of Mfg Fix NG is the one providing this function. Usually also the mod which contains the psc is the one that has the dll, but in theory there's no guarantee that this is true. So, same in English: Make sure Mfg Fix NG-133568-1-0-1-1731951927 is the one providing the following files: Scripts\Source\MfgConsoleFuncExt.psc OR Source\Scripts\MfgConsoleFuncExt.psc Scripts\MfgConsoleFuncExt.pex mfgfix.dll If its still not working then you'll have to inspect he SmoothSetModifier() function in sslexpression_util.psc. It's probably doing something funny. 37 minutes ago, DVQRUD6891 said: the same thing is showing in the crash log Papyrus logs have nothing to do with crashes, unless hinted at by an actual crash log. Edited April 14, 2025 by traison
DVQRUD6891 Posted April 14, 2025 Author Posted April 14, 2025 Thank you for both levels of the explanation there, I have very little experience with this kind of trouble shooting. That said, you are an absolute life saver. I followed your trail, confirmed I had all three files (mine was Source\Scripts\MfgConsoleFuncExt.psc), so I dug into sslexpression_util.psc. I had SL smooth expressions installed and it was overwriting the sslExpression_util.psc. I disabled it, and expressions are functioning perfectly. Thanks for the guidance, I'd still be fumbling in the dark without it.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now