Form 43/44 and You
Prologue
After some recent posts regarding form 43 files and Skyrim SE, I decided to make this blog explaining a little about what the forms mean, what they actually change, and what you need to know about converting them. Note that LE is the legendary version of Skyrim that ran on x32 (Oldrim), SE is the special edition on x64 v1.5.97, and AE is the anniversary edition on x64 v1.6.xx. For the purposes of this discussion, SE and AE are interchangeable.
Introduction
There is a lot of information floating around about Skyrim form types that is dubious at best. Form 43 is specific to LE and a sign of improper porting, a herald of crashes and save corruption. Form 44 is the future, a sleek and sexy new header type for SE. "It is known", chant the peanut gallery on countless reddit and forum threads. Supposedly, using form 43 files on SE can lead to crashes, save corruption, and general game instability. But not when you launch the game, that would be too easy. It slowly creeps in after dozens of hours of playtime, ruining your save and carefully built up character. Conveniently, this is at a point where it is impossible to point to the plugin header as a specific culprit. Any number of bad mods, bad scripts, lack of stability fixes or save bloat could be the actual problem and no proof of form 43 problems is presented. I'll go over this more later, but there is a very limited number of circumstances where a form 43 file might cause problems.
What are Forms 43/44?
The form, identified in any esp/esm/esl header, specifies what type of record structure the data contained uses. Form 43 is the original version used in Skyrim LE, and Form 44 is the newer version used on SE. Bethesda intentionally made SE with backwards compatibility in mind, meaning it can use both forms. In fact, form 44 is exactly the same as form 43 except for the specific file headers that were changed for SE.
What Changed?
This reddit post from Mator (creator of Mator Smash) outlines the record changes that occurred between LE and SE development. Fortunately (in this aspect anyway), SE was a lazy port on Beth's part from x32 to x64, and they changed very little of the file structure.
New Records in SSE
- LENS
- VOLI
- SPGD (from FO4)
These records are irrelevant to file conversion, as they don't exist in form 43.
Changed records in SSE
- MATO - changed Directional Material Data (L9895-L9929)
- STAT - changed Direction Material (L12783-L12797)
- WATR - changed Visual Data (L12920-L13041), added Flow Normals (L13057)
- WTHR - added volumetric lighting (L13426-L13432), added LENS flare reference (L13442)
- WEAP - changed Critical Data (L13159-L13183)
Changes subrecords in SSE
- VMAD - added "large references"
These are the records that actually matter for file conversion. If a plugin doesn't have any of these file headers, converting it won't change anything because the data is exactly the same on both form 43 and 44 versions. Even with these file headers, I'm not sure exactly how much changes when converting a plugin. I tested this on v4.80 of Nymra's Naked Defeat mod, which contained MATO, STAT, and WEAP headers. The MATO and STAT entries simply had Null References on both form 43 and 44 versions, so nothing changed as far as I can tell. The WEAP entry did have an error on the critical effect line, but it didn't cause any issues in game when I hit NPCs with a critical attack. I'm not sure about the long-term behavior.
What does this Mean?
If a plugin doesn't contain any of these file headers, it doesn't need to be converted. Form 43 does NOT cause problems by itself for Skyrim SE. Many of the files in Bethesda's official content contains form 43 files. If they caused problems, everyone would have these problems all of the time because they would be forced to use form 43 files every time they played a game. In fact, there are more than just form 43 and 44 files, they are supported as low as form 17. And Beth plugins are loaded the exact same way as mod plugins, see the source at the end.
When should I convert form 43 plugins to form 44?
- If the plugin contains any of the file headers in the section above
- If the plugin overwrites any of the file headers above from a form 44 master file
How do I convert form 43 plugins to form 44?
Open the plugin in the SE Creation Kit and save it. It's that easy. Make sure you grab the CK Fixes mod. If you don't have this fix, the WEAP critical field will be bugged because Bethesda messed up when they made the converter. Also, you need this mod to load esp plugins as master files. Otherwise, any mod with esp masters will have them stripped when you save it, which WILL break your game. Plus it has a bunch of useful fixes and makes the CK actually load faster than sloth speed, so I recommend it for anyone who ever uses the CK for any reason.
Conclusion
- Form 43 plugins run perfectly fine on SE without issues
- You only need to convert to form 44 if the plugin has one of the file headers listed above or it overwrites a form 44 master file with those file headers
- Convert plugins by saving them in the SE CK, make sure you have CK Fixes installed
Epilogue
Check out this source to learn more from someone who actually knows what they are talking about.
Feel free to convert all your plugins to form 44 if you want, it shouldn't break anything if you have CK fixes. It also won't help you or change anything, but arguing with some of these people is like trying to convince a crackpot that their healing crystals don't actually protect them from COVID.
14 Comments
Recommended Comments