As of v0.1.5, smoothening everything is now disabled by default to preserve backwards compatibility. If you want to animate all expression transitions set fDefaultSpeed in the mfgfix.ini to a non-zero value. Higher values means slower transitions, lower values means faster transitions. For example, if you're using Poser Hotkeys, you might wish to keep the value at 0 for screen archery and increase it during regular gameplay. I will likely introduce this option to the MCM in the future.
Mods that use the new functions like Conditional Expressions Extended will still perform smooth transitions regardless of your INI settings.
On Skyrim SE v1.6.1170, ran into an issue where facial expressions weren't being applied by anything, even manually via the console.
I found a 'fix' when I opened showracemenu, checked if I could edit expressions there and those worked. So I set them back to where they were, exited, and suddenly was able to successfully apply mfg phoneme x y and it worked. Restarted, did the same test again but just opened showracemenu then closed it out without touching expressions, and applying expressions from the console and other sources started working. Any idea what could cause this weirdness?
mfgfix.log just has 3 lines of initialization that were successful, skse64.log has mention of successfully loading mfgfix.dll. If there's any other info I can provide let me know. Thanks in advance.
This is all I have to go on. The original mod loads fine (but causes crashes, presumably because this modlist I'm using has the new extended conditional expressions)
1) It's faster cause of NG 2) it has animated transitions built in. This means smooth face animations (without tons of papyrus cycles and dozens of old mfgfix calls) 3)it has extended API for modders
Just wanted to report that in mfgfix.log I am getting the below error/info spammed consistently: [2024-03-28 11:00:32.497] [info] [20228] [MfgConsoleFunc.cpp:289] GetPlayerSpeechTarget [2024-03-28 11:00:33.257] [error] [1620] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14 [2024-03-28 11:00:46.502] [error] [17460] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14 [2024-03-28 11:00:51.698] [error] [30708] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14 [2024-03-28 11:00:58.431] [error] [30708] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14 [2024-03-28 11:01:03.676] [error] [17460] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
What is this about and am I able to fix it from my end?
A potential problem with a mod that is using the mfgfix. Which ones do you use and can you map it timewise somehow(which mod, which expression etc) to help narrow it down?thx
Thanks for your help crajj, I think it might be related to Death Expressions DX It lists Mfg Fix as a requirement (not NG, Death expressions mod was before NG)
Just found that in the Random Emotions mod (patch on the CEE page) - it seems some mod authors were using out-of-range values to check if the mfgfix was installed.
Hi Ponzi, I wanted to report a bug I've been experiencing in my setup, when running MfgFix NG alongside Papyrus Tweaks. The game seems to freeze intermittently, requiring an exit through task manager, with no crash log produced.
I managed to narrow this down to "bSpeedUpNativeCalls" function within Papyrus Tweaks, which is enabled in my setup. The .ini file also specifies a list of script classes which should be blacklisted from "bSpeedUpNativeCalls" setting.
I noticed that while "MFGConsoleFunc" was blacklisted, "MfgConsoleFuncExt" was not. After adding it to the blacklist, the issue seems to have been resolved with no freezing for close to a 3 hour playthrough.
For reference, I conducted my testing using - MfgFix 0.1.5 - Papyrus Tweaks 4.1.0
Yes, I turn off idle expressions in Conditional allowing Random to run them. It worked nicely with MfGFix. Now? No. Random dies fast. Can't even pull up the Random MCM menu when it does.
That mod doesn't have any time adjustments and relies fully on native call execution speed. New mfgfixng is faster with speed set to 0 which makes the expression changes work very fast. To work around set speed at least to 0.75
It still won't keep the mouth open even when I set the fDefaultSpeed value to 1.00. It seems that facial expressions become buggy after advancing the stage.
159 comments
Mods that use the new functions like Conditional Expressions Extended will still perform smooth transitions regardless of your INI settings.
I found a 'fix' when I opened showracemenu, checked if I could edit expressions there and those worked. So I set them back to where they were, exited, and suddenly was able to successfully apply mfg phoneme x y and it worked. Restarted, did the same test again but just opened showracemenu then closed it out without touching expressions, and applying expressions from the console and other sources started working. Any idea what could cause this weirdness?
mfgfix.log just has 3 lines of initialization that were successful, skse64.log has mention of successfully loading mfgfix.dll. If there's any other info I can provide let me know. Thanks in advance.
checking plugin C:\Games\Mods\SkyrimSE\Game Root\Data\SKSE\Plugins\\mfgfix.dll
plugin C:\Games\Mods\SkyrimSE\Game Root\Data\SKSE\Plugins\\mfgfix.dll (00000001 mfgfix 00010000) disabled, fatal error occurred while loading plugin (handle 68)
This is all I have to go on. The original mod loads fine (but causes crashes, presumably because this modlist I'm using has the new extended conditional expressions)
Is there anything else I can do at this point?
To be able to use MfgFix NG and a MCM on 1.5.97, what exactly do I have to install?
- Install MfgFix 1.6.1
- Overwrite with MfgFix NG?
- But then which MCM version: still 1.5.3 or 1.6.0?
GOG 1.6.659?? and GOG 1.6.1179??
2) it has animated transitions built in. This means smooth face animations (without tons of papyrus cycles and dozens of old mfgfix calls)
3)it has extended API for modders
[2024-03-28 11:00:32.497] [info] [20228] [MfgConsoleFunc.cpp:289] GetPlayerSpeechTarget
[2024-03-28 11:00:33.257] [error] [1620] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
[2024-03-28 11:00:46.502] [error] [17460] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
[2024-03-28 11:00:51.698] [error] [30708] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
[2024-03-28 11:00:58.431] [error] [30708] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
[2024-03-28 11:01:03.676] [error] [17460] [MfgConsoleFunc.cpp:45] ModifierId is out of range 0-13:14
What is this about and am I able to fix it from my end?
It lists Mfg Fix as a requirement (not NG, Death expressions mod was before NG)
I managed to narrow this down to "bSpeedUpNativeCalls" function within Papyrus Tweaks, which is enabled in my setup. The .ini file also specifies a list of script classes which should be blacklisted from "bSpeedUpNativeCalls" setting.
I noticed that while "MFGConsoleFunc" was blacklisted, "MfgConsoleFuncExt" was not. After adding it to the blacklist, the issue seems to have been resolved with no freezing for close to a 3 hour playthrough.
For reference, I conducted my testing using
- MfgFix 0.1.5
- Papyrus Tweaks 4.1.0
To work around set speed at least to 0.75
And it seems I also stopped working with Random Emotions mod.