Releases: atenfyr/AstroModLoader-Classic
Releases · atenfyr/AstroModLoader-Classic
v1.8.2.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.8.2.0.
- Added an experimental in-game mod config system, including a new AMLC-specific
path_to_mod_configintegrator metadata entry. - Added interactive Proton integration via the mod integrator command line program for Linux users who prefer to or cannot not use Wine.
- Added a new
ICustomRoutineAPI.GetAllPathscustom routine API method. The custom routine API version remains 1. - Fixed a bug where custom routines could mutate metadata of other mods. The custom routine API version remains 1.
- Added an experimental in-game mod config system, including a new AMLC-specific
- Added a "Reset..." button in the "Settings..." menu to allow users to completely reset their installation of AMLC.
- Added an "Add mod..." button as an alternative to drag-and-drop.
- Added a special pop-up that appears on boot when ModDeployer editor plugin artifacts are present in the Paks directory.
- Added a built-in markdown viewer to allow the LICENSE and NOTICE files to be viewed without a web browser or internet access.
- Removed the ability to enable mods from before Astroneer version 1.36 (which will always crash the game) along with the ability to enable mods from astroneermods dot space and its respective archive websites.
- Removed the deprecated and unused Cody and Fostura packages.
- Changed the "Any" designator for mods with no specified game build to "Unknown" for clarity.
- Fixed a bug where AMLC would still output an integrator .pak file even with no mods enabled. Now, if no mods are enabled and UE4SS is not installed, the game will be 100% vanilla.
- Fixed a bug where AMLC would fail to find Astroneer game files when executed in Proton if Astroneer is installed in the default Linux Steam directory.
- Fixed a bug where the integrator would dump a log file in the same directory as the AstroModLoader executable file when custom routines are disabled.
- Fixed a bug where UE4SS default mods were not properly deleted when installing UE4SS.
v1.8.1.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.8.1.0.
- Added the new
crate_overlay_texturesintegrator routine. - Custom routines are no longer an experimental feature. I consider them sufficiently stable for general use. Users still need to manually enable them in the Settings... menu.
- Added the optional
APIVersionfield to the CustomRoutine class.- This field specifies which version of
ICustomRoutineAPIto use (ICustomRoutineAPI,ICustomRoutineAPI_V2, etc.). - Backwards-incompatible changes made to
ICustomRoutineAPIwill result in this value being incremented, and those changes will only take effect for mods with the appropriateAPIVersionvalue, in order to help ensure backwards compatibility. - Latest version is 1, and the default value is 1.
- This field specifies which version of
ICustomRoutineAPI.FindFileandICustomRoutineAPI.FindFileRawnow return null when the requested file cannot be found (rather than responding by throwing an exception).
- Added the new
- Added additional verification pop-ups when enabling custom routines and when enabling a mod for the first time that uses custom routines.
- Added the ability to quickly open
ModIntegrator.logby clicking on the integrator status label. - Fixed a bug in which incorrect version and author information would be displayed when the command line program is executed with invalid parameters.
Note: The attached integrator binaries include an intermediary hotfix (commit 9fd09b9) that will be published as part of AMLC v1.8.2.0.
v1.8.0.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.8.0.0 (@atenfyr).
- Added custom routines (experimental). This setting must be manually enabled by the end user. See https://astroneermodding.readthedocs.io/en/latest/guides/customRoutines.html for more information.
- Includes a new optional
path_to_custom_routines_dllfield within theintegratorobject in metadata.json.
- Includes a new optional
- Reworked the command line program parameter schema and added additional command line parameters. The legacy parameter schema is still supported and is used if no command line parameter begins with a hyphen.
- Significant architectural changes and improvements.
- Added custom routines (experimental). This setting must be manually enabled by the end user. See https://astroneermodding.readthedocs.io/en/latest/guides/customRoutines.html for more information.
- Updated the UE4SS download manager to simply download the latest release from https://github.com/atenfyr/RE-UE4SS/releases.
- Fixed a bug where closing certain confirmation windows would default to "OK" instead of "Cancel" (@Corporalwill123).
v1.7.6.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.7.6.0.
- Added an entry to the in-game settings menu containing information about the current version of the mod integrator.
- Added full native Linux support for the supplemental command-line utility program.
- Added options to the command-line utility program for viewing licensing information.
- Updated UE4SS to the experimental commit atenfyr/RE-UE4SS@08b6a81 for better compatibility with the latest version of the game.
v1.7.5.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.7.5.0.
- Fixed a bug where the mod loader would not properly load mods on the Windows Store version of the game.
- Fixed a bug where modded items would be automatically unlocked on Aeoluz, among other minor fixes for the Glitchwalkers DLC.
- Fixed a bug where duplicate .pak files could sometimes exist in the Paks folder.
- Made significant performance improvements.
- Added enhancements to the command-line integrator program for more specialized use-cases.
- Updated UE4SS to the experimental commit UE4SS-RE/RE-UE4SS@df2f401.
Builds of the command-line ModIntegrator other than the win-x64 build may not function as expected in this release.
v1.7.4.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.7.4.0.
- Includes fixes for Astroneer version 1.36.42.0, which updated the engine version of the game from 4.23 to 4.27.
- Added support for reading .pak files using repak (UAssetAPI's built-in .pak support) if required.
- Fixed a bug where modded items would not show up properly in the catalog on Aeoluz.
- Fixed several rare crashes caused by race conditions.
All mods will need updating for this new version of the game. Builds of the command-line ModIntegrator other than the win-x64 build may not function as expected in this release.
v1.7.3.0
v1.7.2.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.7.2.0.
- Added support for the "persistent_actor_maps" integration routine.
- Added Integrator API method alternatives that return arrays instead of maps.
- Implemented several significant performance improvements.
- Fixed a bug where mods with unrecognized download types would fail to parse.
- Fixed a bug where backwards compatibility with the Rust mod loader was not maintained with the Mod struct.
- Added experimental support for UE4SS mod integration.
- You can integrate UE4SS logic within your own .pak mod by placing your UE4SS mod data within a new "UE4SS" folder placed at the root of your .pak file.
- If your mod uses UE4SS, you must set the "enable_ue4ss" flag to "true" within your metadata.json file.
- Mod authors can access some extra Lua helper methods by including the AstroHelpers.lua library in their UE4SS code.
- Users can install and uninstall UE4SS within the Settings... menu. UE4SS must be installed within AstroModLoader for these integrated .pak mods to work.
- Added support for auto-updating mods from Thunderstore.
- You can implement this in your own mods by using the "thunderstore" download type. Within the download object, set "type" to "thunderstore", set "namespace" to the Thunderstore team name, and set "name" to the name of the mod. (You can retrieve these values from the URL of the mod page on Thunderstore).
- Added support for the ror2mm protocol when unused by other apps, allowing usage of the "Install with Mod Manager" button on the Thunderstore website.
- Added rudimentary support for mod dependencies. Mod dependencies are installed when a new mod is installed and are verified when pressing the Play button.
- Added a feature where integration will be re-attempted once in event of failure.
- Fixed a bug where attempting to read non-profile .json files within a .zip file being installed would throw an exception.
- Fixed a bug where multiple conflicting instances of the mod loader could be opened at once. If the user attempts to open an instance of the mod loader when one already exists, the existing instance will instead receive focus.
- Fixed several UI race condition bugs.
v1.7.1.0
v1.7.0.0
Patch notes:
- Updated to AstroModIntegrator Classic v1.7.0.0.
- Added support for Astroneer versions through 1.32.17.0.
- Added support for metadata schema version 2. Schema version 1 is still supported.
- Added support for
biome_placement_modifiersintegration. - Revised the blueprint API to provide some backwards compatibility with the Rust astro_modloader.
- Implemented several performance changes.
- Updated to .NET 8.0.
- Added support for mod IDs with the
.character in them. - Added a label to the footer indicating current integration status and time taken.
- Implemented automatic cleanup of Rust astro_modloader integration artifacts.
- Fixed a bug where some controls would not be properly positioned within the window on some devices.
There are a few notable implementation differences between AstroModIntegrator Classic and the integrator within the Rust astro_modloader:
- The blueprint API is significantly different, and is derived from the original AstroModIntegrator blueprint API, and not from the Rust astro_modloader blueprint API. However, some operations can be performed in a way that is compatible with both. See the AstroModIntegrator/BlueprintAssets directory within this repository for more information.
cpp_loader_dllsis currently unsupported and is ignored. However, this feature is undocumented in astro_modloader, is de facto unused, and may pose a heightened security risk.- Mod dependencies are currently unsupported and are ignored, but are de facto unused.
- Mod mismatch detection with servers is supported.
- There is no in-game pop-up notification on launch.
- AstroModIntegrator Classic copies all
/Game/Items/ItemTypes/MasterItemListitem list entries over to/Game/Items/ItemTypes/BaseGameInitialKnownItemListexcept in mods where the latter has already been specified. This feature is required for modded items from most mods to properly appear in the research catalog in new saves, as of the Glitchwalkers update.