Skip to content

Releases: satisfactorymodding/SatisfactoryModLoader

SatisfactoryModLoader Release 3.11.3

09 Aug 03:18
4562fdc

Choose a tag to compare

Install Instructions

For Users

  • Fix bug causing multiplayer clients to sometimes see copies of their own chat messages instead of Chat Command responses (#384)
  • Fix mistake in MAM UI patch causing a gap in UI to appear when there were not enough trees present to require a scrollbar (ccf9512)

For Mod Developers

  • SMLEditor
    • Fix double-listing of Recipe Linter asset action and it inconsistently crashing the editor
    • In-editor Recipe Viewer editor utility improvements

Full Changelog: v3.11.2...v3.11.3

SatisfactoryModLoader Release 3.11.2

01 Aug 00:22
0483328

Choose a tag to compare

Install Instructions

For Users

  • Patch for base-game bug where too many MAM trees will cut the rest off and break MAM node graph scrolling (2baae8d)
  • When loading a save with missing mods, logs files will now also contain the Mod Reference of the mod, not just its user-friendly name, allowing easy navigation to its ficsit.app page (#376)

For Mod Developers

  • Updated project:
    • Headers to CL416835 (#370)
  • Fixed the Wait for Subsystem method (#367)
  • Only validate schematic icon presence for Milestones (#369)
  • Access transformer for FSongData.CachedMaximumSongDuration (#373)
  • Blueprint hooks failing to apply due to missing target but valid implementation (ex. widgets aren't shipped on dedicated servers) is now a warning instead of an error (#374)

Full Changelog: v3.11.1...v3.11.2

SatisfactoryModLoader Release 3.11.1

05 Jun 19:03

Choose a tag to compare

Note that SML 3.11.1 will only work on the latest 1.1 Experimental patch (game CL must be >= 415558) and not 1.0 due to changes in the base game's headers.

Install Instructions

For Users

  • Satisfactory v1.1.0.5 (Experimental) support
    • Fixed crash when hovering items
    • Fixed missing mod savegame settings

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs.ficsit.app/satisfactory-modding/latest/Development/UpdatingFromSml310.html

  • Updated project:
    • Headers to CL415558

Full Changelog: v3.11.0...v3.11.1

SatisfactoryModLoader Release 3.11.0

29 May 04:01

Choose a tag to compare

Note that SML 3.11 will only work on 1.1 (game CL must be >= 410840) and not 1.0 due to changes in the base game's headers.

Install Instructions

For Users

  • Satisfactory 1.1 (Experimental) support
  • Print message to the Unreal Console on load to redirect lost users trying to run chat commands there

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs.ficsit.app/satisfactory-modding/latest/Development/UpdatingFromSml310.html

  • Updated project:
    • Content stubs to CL404250
    • Headers to CL410840
    • Add FGBuildable interact widget redirect (3160c57)
  • SML Functionality
    • Blueprint hooking system overhaul
      • Expands the capabilities of blueprint hooks
      • Significantly improves developer experience
      • SCS Hooks replaced with Actor Mixins
      • FBlueprintHookManager::HookBlueprintFunction and Bind on BPFunction replaced with Blueprint Hook assets
    • Session Settings
      • Fix crash when switching between string session settings (#357)
    • -DumpBlueprintPatchingResults launch argument
    • Updated Content Tags to include 1.0 content
    • Fix AChatCommandInstance not calling Super in GetLifetimeReplicatedProps
  • Alpakit
    • Add button to convert mod to BP & CPP (#362)
    • Sort mods by Friendly Name or Mod Reference (#360)
    • Enable versioned cooked content for mods
  • Example Mod
    • Persistent storage of per-player data in multiplayer
    • Custom recipe-based production building with no custom logic required

Full Changelog: v3.10.0...v3.11.0

SatisfactoryModLoader Release 3.10.0

06 Mar 05:33
31b2e03

Choose a tag to compare

Install Instructions

For Users

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs.ficsit.app/satisfactory-modding/latest/Development/UpdatingFromSml39.html

  • SML Functionality
    • Session Settings
      • Add support for String Session Settings (#344)
      • Fix RequireSessionRestart session settings not being saved (43c9e05)
    • Mod Configuration
      • Make configuration texts localizable (#332)
    • Chat Commands
      • Make usage text localizable (#337)
    • Logging
      • Fix mapping object paths to plugins (#343)
    • Widget blueprint hooking
      • New mode to allow hooking any element in a widget's hierarchy (#326) (c2c3f89)
    • Remove HUB reward scrollbar hook (base game has it now) (#342)
  • Access Transformers
    • Add EditAnywhere Access Transformer (#336)
    • Add BlueprintType Access Transformer (#341)
  • Example Mod
    • Add example resource that spawns resource nodes in ExampleLevel via sublevel (#335)
    • Add example Icon Library (#338)
  • Editor utilities and functionality
    • Recipe Linter (50b5da7, 192c2ff)
    • Improve FGResearchTree data validation to not crash during asset generation (#321)

Full Changelog: v3.9.1...v3.10.0

SatisfactoryModLoader Release 3.9.1

22 Jan 22:02

Choose a tag to compare

Install Instructions

For Users

  • Fix Reliable Buffer Overflow caused by too many Mod Savegame Settings (Session Settings)
  • Fix rare hooking crash when no memory is available after the function address

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs.ficsit.app/satisfactory-modding/latest/Development/UpdatingToNewVersions.html

  • Mods can now interact with Wwise and add new audio using Wwise

Full Changelog: v3.9.0...v3.9.1

SatisfactoryModLoader Release 3.9.0

17 Dec 00:47
781e31e

Choose a tag to compare

Install Instructions

For Users

  • In multiplayer, clients now check what mods are installed on the host and will block joining if required mods are missing on the server.
  • Update unlocked research trees on world load (#286)
    • Previously, modded research trees could end up locked if you had already unlocked their prerequisites before installing the mod
  • Fixed alignment of SML version number text in the main menu and pause menu

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs.ficsit.app/satisfactory-modding/latest/Development/UpdatingToNewVersions.html

  • Updated project:
    • Content stubs to CL382498
    • Headers to CL383729
  • SML Functionality
    • Only mark vanilla content as EGameObjectRegistrationFlags::BuiltIn, fixing schematic registration failure when mods CDO edit vanilla schematics to on modded schematics (#319)
    • Hooking
      • Reworked BlueprintHookManager to better-prevent hooks from corrupting the code or each other (#320)
      • Extended BlueprintHookManager functionality, additional code comment documentation (#325) (e0988f5)
      • NativeHookManager: Add more "explicit" hook macros (#303)
      • These changes affect mods using some old BlueprintHookManager features, see the updating guide for more info.
    • Fixed SML Item tooltip feature adding to the header section instead of the description section (#304)
    • Support for automatically executing Unreal console commands on game launch using Unreal Engine's ExecCmds launch argument (#330)
  • Example Mod
    • Example Level improvements (#311)
    • Schematic CDO edit example (e4c1ac7)
    • ExampleItem custom description widget (d340383)
    • Additional comments explaining how to create non-obvious nodes
  • Editor utilities and functionality
    • Mass asset reparenting editor utility (bc92406)
    • Open research tree editor + mod config previewer by right clicking on the assets
    • Validate ModSubsystems on GameWorldModule (#317)
    • Add super calls in many base-game stubs (#316)
  • Alpakit
    • Added buttons to open Mod's package folder (#287)
    • Fix AccessTransformers error when ini file is empty (#309)
    • Generalize hiding editor-only mods (#318)

Full Changelog: v3.8.0...v3.9.0

SatisfactoryModLoader Release 3.8.0

10 Oct 21:32

Choose a tag to compare

Install Instructions

Highlights

  • Satisfactory 1.0 release support
  • Updated project to CL368883
  • Content Tag registry for mod content
  • Fix Mod Savegame Settings not syncing on load
  • Add mod game version range
  • Support client/server-only mods
  • Fix VirtualQuery crash during function hooking
  • Improved Alpakit UI for development and release modes

For Mod Developers

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs-dev.ficsit.app/satisfactory-modding/latest/Development/UpdatingFromSml37.html

Full Changelog: v3.7.0...v3.8.0

SatisfactoryModLoader Release 3.7.0

07 Jan 03:52

Choose a tag to compare

Install Instructions

Changelog

Mod developers, be sure to read the guide we wrote to help you update your mods and modding environment!
https://docs-dev.ficsit.app/satisfactory-modding/latest/Development/UpdatingFromSml36.html

  • Alpakit
    • New "Alpakit Dev" and "Alpakit Release" functionality
      • Dev will build for only the targets you have selected for your testing and run your after-package tasks
      • Release will build for all targets the mod is marked as supporting and will create the multi-target upload zip
    • New after-launch task type: custom. Execute a system command (such as running a batch file) after packaging completes.
    • Ability to package for Linux Server and Windows Server Targets
    • Added informative tooltips to most UI elements
    • Updated CPPAndBlueprintBlank template's .Build.cs
  • SML
    • Skip delivering chat messages sent too early that would otherwise crash a client, error logging them instead
    • Fixed black-on-gray text in Class Selector config option widget caused by UE5 default styling changes
    • Add SML_API to LogNativeHookManager (#127)
  • Starter Project
    • Correct missed connection in FactoryBaked material (#249)
  • Content Registry
    • Fixed that the IncludeNonSolid flag didn't do anything (#246)
  • Update repository credits file (#247)

Full Changelog: v3.6.1...v3.7.0

SatisfactoryModLoader Release 3.6.1

04 Dec 21:00

Choose a tag to compare

Install Instructions

Changelog

  • Updated project to CL269772
  • Content Registry
    • Fix ContentRegistry callstack being requested even when log would not be printed - noticeable performance improvement for save loads, especially on Linux
    • Fix crash on load when schematic that was previously registered is now not registered
    • Propagate BuiltIn flag for Content Registry
    • Do not add Implicit flag if the object was already explicitly registered
    • Fixed EGetObtainableItemDescriptorsFlags not applying correctly
  • Capture git stderr to avoid "fatal" being printed in logs, causing a crash that would prevent building the project
  • Remove CheatManagerPatch since Fly is now supported in vanilla
  • Alpakit
    • Fix crashes when editing mod dependencies in the Alpakit wizard
    • Don't write optional .pulugin fields unless their values were modified from the default
    • Add a persistent button that can be used to open the Alpakit Log (previously it was only accessible by clicking the link in the busy status message)

Full Changelog: v3.6.0...v3.6.1