Releases: satisfactorymodding/SatisfactoryModLoader
SatisfactoryModLoader Release 3.11.3
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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
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
- Don't manually install this! Use the Satisfactory Mod Manager!
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
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
- Don't manually install this! Use the Satisfactory Mod Manager!
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)
-DumpBlueprintPatchingResultslaunch argument- Updated Content Tags to include 1.0 content
- Fix AChatCommandInstance not calling Super in GetLifetimeReplicatedProps
- Blueprint hooking system overhaul
- Alpakit
- 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
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
For Users
- Consider installing the separate Fix Reliable Buffer Overflow if you are encountering that crash.
- Log mod versions while initializing (#340)
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
- Access Transformers
- Example Mod
- Editor utilities and functionality
Full Changelog: v3.9.1...v3.10.0
SatisfactoryModLoader Release 3.9.1
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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.
- The existing
RequiredOnRemoteandRemoteVersionRangeuplugin fields control this behavior. - Note: It is still not possible to join a server with SML as a client without SML.
- The existing
- 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
ExecCmdslaunch argument (#330)
- Example Mod
- Editor utilities and functionality
- Alpakit
Full Changelog: v3.8.0...v3.9.0
SatisfactoryModLoader Release 3.8.0
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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
VirtualQuerycrash 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
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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
- New "Alpakit Dev" and "Alpakit Release" functionality
- 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
Install Instructions
- Don't manually install this! Use the Satisfactory Mod Manager!
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