Releases: SpaceWarpDev/SpaceWarp
Hotfix 1.5.4
Fixes LFO red plumes issue
1.5.3
Hotfix to fix modded parts going black
1.5.2
This adds support for KSP2 version 0.1.5.0, bumping the unity version up to 2022.3.5f1, and also the .net version up to .NET standard 2.1 (make sure to change your mods to this .net version)
1.5.1 Hotfix
This fixes a few issues in the spacewarp 1.5.0 release, namely breaking on fresh installs and spurious errors in the mods menu
Space Warp 1.5.0
New Features
- Message Bus System for inter/intra mod communication (Based off of implementation provided by @gotmachine)
- A public sound API
- An app button for the KSC main menu (made by @Falki-git)
- Details foldout for mods to put arbitrary UITK elements in their mod menu page (Example provided by SW itself)
- Incompatibility/conflict checking (provided in a new swinfo spec, spec 2.0)
- Semantic version based version checking (also provided in spec 2.0)
Fixes
- Fixed numerous bugs with the in game settings menu
- Fixed all mods being treated like SW mods when it comes to asset loading
Other Changes
- Refactored the API into a set of modules that are compiled to separate assemblies
- Removed the config file that was provided for BepInEx, as the fix it was doing has been moved to being run in a patch by spacewarp itself
1.5.0 prerelease
Contains the entire 1.5.0 codebase refactor, fixes bugs with the settings menu, adds apps button to KSC (thank you to @Falki-git for that one), adds the ability for mods to put arbitrary UITK elements in a details pane in the mods foldout that gets lazily loaded (see SW itself for an example of this)
Hotfix 1.4.3
Fix an issue where a dash in the mod id breaks codeless mods
Hotfix 1.4.2 for KSP2 0.1.4.0
What's Changed
- Spacewarp hotfix for 0.1.4.0 by @cheese3660 in #259
Full Changelog: spacewarp-1.4.1...spacewarp-1.42
SpaceWarp 1.4.1 Hotfix
Important hotfix for space warp 1.4 that fixes loading actions for codeless mods
SpaceWarp 1.4.0
Space Warp 1.4.0
- Add main menu warning if outdated or errored mods detected
- Made Space Warps abstractions more general so they can use the official ModLoader (
ISpaceWarpMod
,ISpaceWarpLogger
) - Did some UI updates
- added Soundbank loading (
ModFolder/assets/soundbanks/*.bnk
) - Auto generate base paths for mods at runtime
SpaceWarpPaths.[ModGUID w/ "./ " replaced by "_"]
for use in generating true codeless parts mods w/ addressables bundles
Experimental: Patch the official mod loader to allow loading from there, to get away from depending wholly on BepInEx
- Uses the
EntryPoint
property to either load a DLL or a Lua script - For DLL mods, instantiates the first type that derive froms
KSP.Modding.Mod
by putting it as a component of a newly created GameObject for the mod - Works as a logical conclusion to the pre-existing code with some abstractions (e.g. to refer to another similar project: Quantum, mods made for for that will function for mods using this patch)
- Allows for use of Space Warps loading APIs w/in the official modloader
- Mods loaded this way show up in space warps mod UI
- Allows for enabling/disabling internally loaded mods through the space warp UI
- Provide an abstraction
BaseKspLoaderSpaceWarpMod
if you want Space Warps initialization abstractions in the official loader (OnPreInitialized/Initialized/PostInitialized
), and we are planning for it to provide config files in the future. - Do note: the way this functions is subject to change at any time, it is experimental, USE WITH CAUTION.