02 ‐ Installation - DaymareOn/hdtSMP64 GitHub Wiki

Requirements

Recommended mods

Physics outfits are essential elements that add life to Skyrim. However, one inconvenience is that physics can break after dynamic movement. So this mod was born to solve it immersively.
Thanks to skypia :)

To be able to change the physics configuration at runtime, through papyrus
Thanks to SesamePaste :)

To solve the infamous colossus bone bug
Thanks to Yanjding :)

Allows spells and effects to interact with HDT-SMP. Fireballs will not only send cheese wedges flying, but also mess up your hair. Immersion!
Thanks to jg1 :)

Another implementation of wind.
Thanks to jg1 and Kernel Panic:)

Before complaining about SMP performance, improve your setup with this guide by yours truly :)

FAQ - Frequently Asked Questions

ChatGPT says that ...

It does not know more about modding than Reddit does, which is what LLMs use to give bad answers.

The version is greyed out in the installer, i can't choose anything.

Look closer, especially if you have dark mode on - the version is chosen automatically, there's a dot to the left of your game version

The installer says "game version unsupported".

Disable Fomod+ (MO2 menu: Tools - Settings - at the bottom of the Plugins tab), restart MO2, install FSMP

My crash log says FSMP crashed my game.

Unlikely, see sticky post in the forum here

I get lots of popups when I start the game.

You're missing a required mod, check that you have:

My follower's SMP gets disabled randomly.

Short answer: in the FSMP MCM, Simplification tab, uncheck "Auto adjust max number of SMP NPCs".

Long answer: read the full section on Max Skeletons Number

What about the original HDT-SMP mod?

FSMP is a complete replacement and enhancement of that mod. HDT-SMP only works on game version 1.5.97 and is a lot slower than FSMP. Do not install it together with FSMP.

Physics don't work!

Please join our discord, we'll try to get you there.

I need more information about FSMP!

You're reading this in the wiki.

Where do i file a bug report?

You can submit them on github.

What is AVX?

Advanced_Vector_Extensions are extensions to the instruction sets for microprocessors from AMD and Intel. All Intel CPUs starting with Sandy Bridge in 2011 and AMD processors on their "Bulldozer" architecture and beyond offer this set of instructions. Three versions exist: AVX, AVX2 and AVX512.

How do I know if my CPU supports AVX, and if so, which AVX?

https://www.quora.com/How-can-I-determine-if-my-CPU-supports-AVX-instructions

What is CUDA?

CUDA is a NVidia API enabling general purpose processing on the GPU. Useful when the GPU is powerful, the calculus are adapted for GPU, and the transfers between the CPU and GPU minimal.

How do I know if my GPU supports CUDA?

AMD GPU don't support CUDA, see here which NVidia GPU support CUDA.

Should I use the CUDA versions?

Usually not.

CUDA support is enabled by default, but will only work on the CUDA versions. CUDA versions with CUDA disabled in the configs.xml is absolutely not supported.

CUDA version do not check the capabilities of your GPU, so it may crash if your card is too old. Do not ask how old, just test, it will be way quicker.

The absolute minimum required compute capability is CUDA 3.5, to support dynamic parallelism.

The following parts of the collision algortihm are currently GPU accelerated:

  • Vertex position calculations for skinned mesh bodies
  • Collider bounding box calculations for per-vertex and per-triangle shapes
  • Aggregate bounding box calculation for internal nodes of collider trees
  • Building collider lists for the final collision check
  • Sphere-sphere and sphere-triangle collision checks
  • Merging collision results (note that this may reduce performance for objects with lots of bones, as the merge buffer can get quite big - still working on this!)

The following parts are still CPU-based:

  • Converting collision results to manifolds for the Bullet library to work with
  • And, of course, the solver itself, which is part of the Bullet library, not the HDT-SMP plugin

This is still experimental, and may not give good performance. The old CPU collision algorithm was heavily optimized, so matching its framerate is not easy. You will need a high end GPU and a low end CPU to see any real performance benefits.

Is there another CPU instruction set that I should be aware of?

Yes, your CPU must support the SSE 4.1 cpu instruction set.

What is Bullet? Do I need to install anything Bullet?

Bullet is a physics library enabling to do physics collision calculus, among other physics calculus. You don't need to install the Bullet library.

Does this need the previous version of HDT-SMP?

This is a replacer for HDT-SMP. This totally replaces the previous version of HDT-SMP. You don't need HDT-SMP.

How can I have better performance?

Those below are suggestions, be smart about them, and report your own tips :)

What is the difference between the configs.xml file and the other HDT-SMP xml files?

The configs.xml file configure the functions provided by the physics engine (of the dll provided by this mod, exactly), the other xml files declare which bones, which collisions, the precise values of bouncing, collisions, etc.

HDT-SMP or CBPC?

I used both, and endorsed gratefully CBPC. CBPC description page is enlightening.

Can we include wind?

It's included from 1.49.0 version, and jg1 provided another implementation in SMP Wind.

Easy Wind and this mod won't be mergeable as long as nexusid1234's source code for wind isn't available, or he merges them himself, or somebody reimplements it from the articles he wrote. Easy wind and this mod are totally incompatible, the last one loaded wins.

This mod generates bugs or CTDs, what can I do?

Report the bugs. You may even solve them :)

I'd like to see the code, compile myself, add functionalities, etc.

You can. See the part on compilation.

Installing FSMP

  • Install the requirements.
  • Take the latest version on the Nexus. The previous versions aren’t supported.
  • Install it through a mod manager. The manual install isn’t supported.
  • For a first install, choose AVX, No-CUDA, Release, Extreme performance configuration.
  • If you have a problem, reinstall with the No-AVX version. Solve your problem.
  • Optional: once you have a stable setup with FSMP working great, improve your performance by testing:
    • If, for you, upgrading AVX gives you more fps; it depends on your own very specific setup, so don’t ask, and test by yourself;
    • If, for you, upgrading to CUDA gives you more fps; it depends on your own very specific setup, so don’t ask, and test by yourself.
    • Once you have a setup working great, improve your quality & performance by testing it with the FSMP MCM. Make sure it
      • improves visibly the simulation quality (it depends on your own very specific setup, so don’t ask, and test by yourself; it’s no use to improve the quality configuration if you can’t perceive it);
      • doesn’t lower the performance under what you’re willing to accept. Test in a small room (no NPC, high fps) and in a crowded city (it depends on your own very specific setup, so don’t ask, and test by yourself; it’s no use to improve the quality configuration if you don’t like the fps loss).
⚠️ **GitHub.com Fallback** ⚠️