LunaMultiplayer / TiltEm

Planetary axial tilt for KSP
MIT License
10 stars 3 forks source link

Use community-distributed Harmony to avoid inter-mod conflicts #12

Open gotmachine opened 3 years ago

gotmachine commented 3 years ago

I have released the community distributed Harmony v2 lib available here : https://github.com/KSPModdingLibs/HarmonyKSP

I've also pushed a Kerbalism release using it. Sorry for not waiting for everyone to be ready, but I won't be around much in the next months to take care of the situation.

Note that the CKAN people have done a great job at sorting the compatibility issues by updating the metadata for CKAN indexed mods, but of course that won't help for manual installs.

In the current state of things, mods that bundle Harmony 1 will break when HarmonyKSP is installed, as the KSP assembly loader will always load it first : from my tests, due to the HarmonyKSP folder being named 000_Harmony, any subsequent load of another version will redirect to that first loaded version.

The HarmonyKSP distribution include a basic install checker that will notify end-users during loading when other Harmony versions are installed : image

As far as I know, outside of Kerbalism, the following mods are currently bundling Harmony :

I'm copy-pasting this issue in all those repositories for awareness. For details about the how and why, please refer to the initial discussion on the CKAN repository here : https://github.com/KSP-CKAN/NetKAN/pull/8288#issuecomment-801435999