0 of 0

File information

Last updated

Original upload

Created by

LarannKiar

Uploaded by

LarannKiar

Virus scan

Safe to use

Tags for this mod

About this mod

Few engine fixes for Starfield.

Requirements
Permissions and credits
Changelogs
About this mod:

Collection of a few engine fixes I made for Starfield.


List of fixes:

1) Player Facial Expression fix:

Fixes a bug that can cause the player character to loose their facial expression animation set (i.e. "emotionless" face) after fast traveling and when their spacesuit gets hidden.


2) NPC Headtracking & Makeup fix:

Fixes a bug that can cause NPCs to loose their facial forms, tattos, dermaesthetic, etc. after reloading a save game.

Fixes a bug that can cause NPCs' eyes to look forward without any eye movements during conversations.


3) Papyrus GetFormFromFile fix:

Fixes a bug that causes native Papyrus function Game.GetFormFromFile() to return None or a wrong Form if parameter asFilename is a Small or Medium master plugin file.


4) Papyrus IsInDialogueWithPlayer fix:

Fixes a bug that causes native Papyrus function ObjectReference.IsInDialogueWithPlayer() to return False while the DialogueMenu is already open with an NPC and the menu is waiting for player input. (Behavior now matches Console function IsInDialogueWithPlayer and Papyrus Game.IsPlayerInDialogue()).


5) Papyrus UnequipAll fix:

Fixes a bug that prevents 3D of the NPC Actor.UnequipAll() was called on to get updated. In vanilla, UnequipAll() doesn't trigger 3D update (unlike Papyrus UnequipItem() and Console UnequipItem and UnequipObject). Without 3D update, only the NPC's inventory gets modified but the NPC would continue to wear all previously equipped items.


6) SetScale & Player Scale fix:

Fixes a bug that prevents Console and Papyrus SetScale() from working on the player. The player's scale can be changed just like any other NPC's. Note: altered player scale is cleared by the code when a new save game is loaded (so changes are not baked into saves). Added in v1.1.


7) Spacesuit Helmet Flashlight Turns Off fix:

Fixes a bug that causes the player's spacesuit helmet flashlight to turn off if the player equips/unequips something (anything) while the spacesuit is "hidden" (equipped but not rendered) and when their spacesuit gets hidden in third person mode. Note: the bug could also occur when the player opened/closed the Handscanner menu with a Cutter in their inventory (as it gets auto-equipped) in third person mode. The plugin has a delayed toggle flashlight check. Added in v1.1.


8) Photo Mode Model Facial Expression fix:

Fixes a bug that causes the facial expressions of the player and all nearby "Photo Mode eligible" NPCs to get completely removed upon opening Photo Mode. This bug existed in the Photo Mode since v1.10.31, it came with the Expressions feature. In the v1.10.32 hotfix (few days later) the developers fixed the other, "body animation reset" bug that caused all currently running body animations to proceed and finish normally (instead of getting frozen instantly) but they forgot about the facial expressions. Added in v1.2.


9) Menu Model Spacesuit fix:

Fixes a bug that renders the player's hidden spacesuit on the player character's menu model when exiting back to the Data Menu from one of its submenus. Added in v1.3.


10) Companion Teleports in the Player's View fix:

Fixes a bug that can cause companions to teleport "inside" the player's view if the player stands on a non navmeshed ground/object at the time when the game wants to teleport the companion to the player (due to its built-in distance check: companions is too far, or the player walked through a load door, etc.). Added in v2.0.
The bug looks like this:

Spoiler:  
Show




11) DuplicateAllItems fix:

Fixes a bug in the console command DuplicateAllItems that could cause the items' instance data and if the target inventory owner was an Actor reference, their equipped items state to get broken. Added in v3.0.


List of features:

These features are off by default, unlike the actual engine fixes.

They are mostly based on requests and can be enabled in StarfieldEngineFixes.ini.

1) Disable Wetness Shaders:

Disables wetness shaders globally. Most notably the skin wetness seen when raining. Added in v1.6.


2) Disable Fast Travel Restrictions:

Disables the cannot fast travel when "enemies are nearby, during combat" etc. restrictions. It doesn't disable Grav Jump requirements (e.g. max jump distance, spaceship fuel). Added in v1.6.


3) Disable Logging of Background Console Call Duplicates:

When the console command is executed but the console menu is not opened, the console prints the called command in the console log (e.g. "59A9.MoveTo Player") but also does it again starting with "Command: " (e.g. "Command: 14.MoveTo 59A9") which only means the command was executed "in the background". This feature can disable the duplicated line (the one that starts with "Command: ") for convenience. Added in v2.0.


4) Draw Force-Holstered Weapon On Dialogue Exit:

Draws the force-holstered weapon when the player exits the dialogue menu. Added in v2.1.


5) Companion Weapon State Change Delay:

Adds a delay to companions' "match the player's weapon state" behavior. (When the player draws/holsters their weapon, companions would wait a bit before doing the same). The delays and optionally a "wait until dialogues are finished" setting can also be changed. Added in v2.4.


6) Dump Form Data:

Utility to dump (plugin file related) basic form data, including sourcePlugin, mapped load order indexes and overridePlugin. See Articles section for details. Added in v2.5.


7) Deep Scan Load Order:

A feature that can process all static (non runtime created) forms that the engine considers as defined in/overwritten in an active plugin. "Defined in" if the record used to initialize the form lives in the plugin and "overwritten in" if the form is considered as living the plugin due load order/record conflict resolution. Deep Scan analyzes the forms and the plugins and prints the full scan result (some selectable) to a file. Added in v2.9.


8) StarfieldEngineFixesCustom.ini:

Similarly to Starfield.ini and StarfieldCustom.ini; settings can be optionally defined in the "Custom ini" which has higher priority than the default ini. Added in v2.9.


9) Test Commands:

Experimental test commands based on request. Do not use these if you're unsure what they do. See Articles if you're interested.


Requirements:

Starfield Script Extender
Address Library for SFSE Plugins