/ThroughputMod

Primary LanguageC#GNU General Public License v3.0GPL-3.0

Build Status

SatisfactoryModLoader

A tool used to load mods for the game Satisfactory. It's under development until Coffee Stain releases a proper Unreal modding API.

Discord Server

Join our discord server to talk about SML and Satisfactory Modding in general.

DISCLAIMER

This software is provided by the author "as is". In no event shall the author be liable for any direct, indirect, incidental, special, exemplary, or consequential damages (including, but not limited to procurement of substitute goods or services; loss of use, data, or profits; or business interruption) however caused and on any theory of liability, whether in contract, strict liability, or tort (including negligence or otherwise) arising in any way out of the use of this software, even if advised of the possibility of such damage.

Compiling SatisfactoryModLoader

If you just want to use SML, you can find the latest releases on the releases page. These instructions are for those who want to contribute to SML's development.

Required tools

  • Visual Studio 2017
  • Git client (optional, but makes things easier)

When you download/clone SML, you will see 3 projects in the solution: Detours, BaseMod, and SatisfactoryModLoader. You'll want to build the SatisfactoryModLoader project. Make sure you build with the configuration options Release and x64! It will not work otherwise! When the SatisfactoryModLoader project is compiled, you will find an xinput1_3.dll file in x64/Release folder.

Running SatisfactoryModLoader

Take the xinput1_3.dll file and place it next to FactoryGame/Binaries/Win64/FactoryGame-Win64-Shipping.exe (the game install directory), and then click that exe to run. If everything went well, a console window should appear. It will disappear once and then reappear; then the game should be good to go!

Mods will be loaded from the folder FactoryGame/Binaries/Win64/mods. Pak files will be loaded from the folder FactoryGame/Content/Paks. If you have any random dlls that you want loaded when the game starts, place them in FactoryGame/Binaries/coremods. Keep in mind that the SML team won't accept bug reports or crashes when coremods are installed.