Jump to content

Fallout 4 Optimization and Performance Systems Explained


Recommended Posts

I wanted to better understand all the various terms related to optimization/performance improvement and what they mean for mod authors. So I'm using this topic to summarize information pulled from multiple sources. I did receive clarification from VlitS on some aspects of this (VlitS being one of the primary experts on this subject matter). Please feel free to correct anything I've explained incorrectly. I'm hoping that with community help we can clarify these topics better and maybe include the final draft into the CK wiki.

 

GamerPoets has just released a 4 minute video explaining this in very simple terms for the average mod user. If the rest of this looks super scary and intimidating to you, go watch his excellent video instead! :smile:

 

Basic Definitions

  Reveal hidden contents

 

 

What this means for mod authors/users

"Blinking world syndrome", seeing into "the void", and "disappearing objects" are all common descriptions of what happens when precombined meshes are broken or removed but the previs information for a cell is not recalculated or disabled. This can happen if you are a mod user using a mod that lets you scrap objects not originally intended to be scrapped by the vanilla game such as Spring Cleaning or Scrap Everything. This can also happen if you are a mod author using the Creation Kit (CK) to disable (remove) vanilla objects like buildings or hedges. You can often stand in one spot and just rotate your camera view to see objects appear and disappear.

 

Gif by FortuneQuaker to demonstrate this:

 

  Reveal hidden contents

 

 

Mod Users

 

  Reveal hidden contents

 

 

Mod Authors: Recalculating Data

 

  Reveal hidden contents

 

 

Mod Authors: Disabling Precombines/Previs

 

  Reveal hidden contents

 

 

How to Recalculate Data

 

  Reveal hidden contents

 

 

New tutorial video up courtesy of RedRocketTV on how to regenerate precombined/previs data for any mods you use that break them. This video is designed more for mod users.

Older tutorial video up courtesy of Trosski on how to regenerate precombined/previs data with much more technical data than the RedRocketTV tutorial and is designed more for mod authors.

 

How to Disable Precombined/Previs Data

 

  Reveal hidden contents

 

 

General Considerations

Older threads and articles on this topic will mention that altering precombines/previs data in some way will cause the cell reset and sprint bugs. That was certainly true at one time however Bethesda fixed those bugs in late spring of 2016.

 

If your mod does not disable or otherwise alter any objects in an exterior/interior cell and only adds a new object such as a weapon, clothing item, magazine, etc. then you do not need to worry about the problems associated with the optimization systems in Fallout 4. Adding new objects (references) will not change precombined/previs data.

 

Source Material

 

 

Link to comment
Share on other sites

Another reason I decided to not rebuild the Pre-Combined and Pre-Vis is simply because if I did it would be so large that it would be the only mod an XB1 player would be able to use if they still wanted it.

 

I build my mods equally for all platforms (other then Sony's restrictions)

 

Edit: Beantown does generate Pre-combined and Pre-Vis in two locations "Forest Grove Marsh" and "Nahant", This is because disabling the Pre-Vis breaks the water tiles giving them a glitch where they loose their textures when viewed from some directions.

Link to comment
Share on other sites

I've noticed with previs/precombines taken care of, you may still have issues with LOD in areas, while the npc is close enough to the cell everything they scrapped will be gone, but if they are two-three cells away, the old LOD kicks in and it looks like the old structures are there.

Even when the Nukaworld DLC was released, heading to the trainstation that sends you off to nukaworld, if you watch the overpass, you'll notice this same effect take place. Without rebuilding the LOD, your kinda stuck with this effect far as I can tell.

Edited by caleb68
Link to comment
Share on other sites

This should be a sticky...

 

VERY interesting read and very informative.

 

As one that highly edits locations i find it to be a serious "eye opener" and makes me even more scared to remove anything now :P

The problem is that i usually remove (disable and hide) all most everything on the surface of my location overhauls.

 

Is it possible to "fix" mods that are all ready released where all objects are disabled and sunk ?

Link to comment
Share on other sites

Looks like a pretty good job of bringing all the information together into one place. There are just a few things that I might clarify a bit.

 

1st, I personally only use the "the void" for interior cells, because most interior cells, when you are seeing beyond all the placed objects, is just a blank whiteness, and when looking near those "glimpses into the void", you get the "hall of mirrors" effect, where things leave a sort of trailing afterimage when you move your camera (turning or moving). Not something that really matters, just thought I'd clear that up.

 

2nd, about compatibility: two mods that create new previs/precombineds will always conflict without making a patch for them. But when you have a mod that just adds things and doesn't need to disable/remake previs/precombineds, it will be fine as long as you have it loaded before the one that generated new precombines. And if the second mod chooses not to generate new precombines/previs, it will have the same problems if it is loaded first as they would if the MA had chosen to generate new precombineds/previs (because the small mod that doesn't require new previs will have the vanilla info in the cell record).

 

That's why mods like Scrap Everything say to put them at the end of your load order. It isn't strictly required, there are a number of mods that don't touch the vanilla settlement cells and therefore wouldn't cause problems. But if, for instance, someone had a mod that added an NPC to spawn at the Red Rocket, it would have the vanilla cell info for that location and would essentially disable SE for that location if it loaded after SE. The advantage of straight up disabling precombineds/previs (instead of making new ones) is that you can just recommend your mod goes at the end of the load order, because no mod (as far as I know) can be broken by precombineds/previs being disabled. So in that way, you could consider Scrap Everything to also function as a compatibility patch for any mod that edits the vanilla settlement cells. The only mods that would be affected by loading before a mod that disables precombines (for a given cell) are mods that rely on direct edits to the cell records (which are vanishingly rare). The only disadvantage to just disabling (instead of regenerating) is, of course, performance. As you noted, for most cells (for most players), the performance impact isn't significant.

 

 

  On 4/9/2017 at 5:14 AM, greekrage said:

This should be a sticky...

 

VERY interesting read and very informative.

 

As one that highly edits locations i find it to be a serious "eye opener" and makes me even more scared to remove anything now :tongue:

The problem is that i usually remove (disable and hide) all most everything on the surface of my location overhauls.

 

Is it possible to "fix" mods that are all ready released where all objects are disabled and sunk ?

Not really sure what you mean. You can make new previs/precombineds for already released mods and just upload them as new/optional updates. For your mods that you didn't make new previs/precombineds for, unless you are getting complaints about performance, your mods should already disable precombineds/previs (due to how Bethesda made the system work).

 

 

 

Really, the only problem (in exterior cells) you will ever have with previs incompatibilities is if mod A removes certain things that were used in the generation of previs (which means they were in precombined meshes), and mod B either has the vanilla previs/precombineds info or remade previs/precombineds with the removed items active, the things mod A removed will come back. Pretty much the only time you will see occlusion issues is if the bUseCombinedObjects=0 ini edit is used. This is because Bethesda made it so, if a mod touches a record that was part of a precombined mesh, previs and precombineds will automatically be disabled if you don't generate new previs/precombineds for that cell. However (and I have no reason why they did this), using that ini edit will disable the automated workaround, allowing precombined meshes to be removed while leaving the occlusion meshes generated by the previs system. That's why I tend to recommend actively disabling previs/precombineds (in the way damanding notes*), as previs will remain disabled even with the ini edit.

 

The main problem is with interior cells, due to the bad room bounds/portals damanding mentions, and the graphical issues caused by "the void". So if you are editing a vanilla cell, you are practically guaranteed to have problems if you don't either fix the room bounds/portals or regenerate the previs/precombineds.

 

 

*although I will add that the xEdit script he links doesn't actually have the XPRI removal as part of it. Many cells don't have anything in XPRI ("combined physics references", things like lights and water features), and while I am fairly sure they still get disabled (because precombineds sadly seems to be all or nothing), but I like to be thorough.

Link to comment
Share on other sites

"The main problem is with interior cells, due to the bad room bounds/portals damanding mentions, and the graphical issues caused by "the void". So if you are editing a vanilla cell, you are practically guaranteed to have problems if you don't either fix the room bounds/portals or regenerate the previs/precombineds."

 

One thing I'm still not completely understanding is why interiors run so much worse than "outside" cells. What exactly is being done in interiors to make them run so much worse? Is it the lighting effects? Is it the mist? Is it simply bugs or piss-poor optimization? Is it a combination of all of these? Is it possible to edit interiors so that they are more efficient and less "buggy"? I ask because I am tired of having to run one mod for interiors that makes it look like s***/. I cannot afford to just go pick up a better system to run this game and should not have to anyway.

This "practice" of making half-finished poorly optimized games that perform erratically is annoying at best. Is this incompetence or just plain laziness on the part of the devs? This reminds me of why some people used to hate Italian sports cars. Has Beth always been guilty of producing games that are seemingly very inefficient?

​Which reminds me why- even on console versions- do some scripted scenes suffer from drops in framerate and lag?

 

Sorry to rant and ask so many questions. But I am trying to dissect this beast with some very blunt tools and do not like stumbling in the dark- so to speak. :huh:

 

@ Damanding. I also thank you for starting this thread. Obviously the more the community knows, the better they will be able to work on this. Despite some claims I have heard about FO4 modding to be done, I still think that we are only seeing the beginning of what is possible for this game. And we have a long wait for the next.

Link to comment
Share on other sites

  On 4/12/2017 at 8:57 AM, Fkemman11 said:

One thing I'm still not completely understanding is why interiors run so much worse than "outside" cells.

That's what happened

 

 

Instead of using large kit blocks as in previous games, they opted for smaller pieces to achieve more freedom and variety in level design. This didn't add that much strain in exteriors (apart from dense urban cells like Diamond City) because exterior worldspaces have LODs and load only objects in 5x5 cells area around the player. Human height is 128 game units, exterior cell's size is 4096 units, so around 20000x20000 area. Interior cells don't have LODs and load everything at once, the max size of interior cell is around 60000x60000. This means that in the worst case of some very huge interior cells, they can put up to 27x times more strain on the system compared to exteriors because of possible 3x size increase on each axis.

 

In Skyrim they solved that problem for large interiors making them as exterior worldspaces with proper LOD optimizations, for example Blackreach which is actually an exterior worldspace but made to look like a giant cave. But in FO4 they rely on previs system to combine smaller objects back into larger ones. Needless to say that system is overcomplicated and fragile as described above and completely unfriendly to modding.

Link to comment
Share on other sites

@ zilav Thanks for the response. I suppose I understand a bit better now. That doesn't mean I like it though. What worked for Skyrim should have been re-used and improved upon. I mean, I don't see any improvements with the what they did for FO4 and I think I understand why mod authors might have more trouble working with it. Will take some time for me to learn more as most of this is very new to me. :smile:

Link to comment
Share on other sites

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...