From a4b54b592a0f4961430c714d8984ed42ffff5c5f Mon Sep 17 00:00:00 2001 From: Lisias T Date: Mon, 6 May 2024 17:37:09 -0300 Subject: [PATCH] Updating MMWD to 1.1.2.0 (again) --- GameData/666_ModuleManagerWatchDog.dll | Bin 25088 -> 31232 bytes GameData/ModuleManagerWatchDog/CHANGE_LOG.md | 17 ++++++++++--- .../ModuleManagerWatchDog.version | 11 ++++---- GameData/ModuleManagerWatchDog/NOTICE | 2 +- .../PluginData/ModuleManagerWatchDog.dll | Bin 25088 -> 31232 bytes .../Plugins/WatchDogForInterstellarRedist.dll | Bin 9216 -> 9216 bytes .../Plugins/WatchDogForScaleRedist.dll | Bin 10240 -> 10240 bytes .../Plugins/WatchDogInstallChecker.dll | Bin 19456 -> 19456 bytes GameData/ModuleManagerWatchDog/README.md | 24 ++++++++++-------- 9 files changed, 34 insertions(+), 20 deletions(-) diff --git a/GameData/666_ModuleManagerWatchDog.dll b/GameData/666_ModuleManagerWatchDog.dll index 65482551c828898bd9eec9ce582283a9ffea44a4..2fefafe2b0525ac39979e0626477a7e92629e90b 100644 GIT binary patch literal 31232 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 D^O8g)R$i65dL=eG-hgB#bv8y^L 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 V5!$H!-2g2a)1BDzC$YC7@IULwW3d1L diff --git a/GameData/ModuleManagerWatchDog/CHANGE_LOG.md b/GameData/ModuleManagerWatchDog/CHANGE_LOG.md index 9541fb0..aa7e138 100644 --- a/GameData/ModuleManagerWatchDog/CHANGE_LOG.md +++ b/GameData/ModuleManagerWatchDog/CHANGE_LOG.md @@ -1,5 +1,16 @@ # Module Manager Watch Dog :: Change Log +* 2024-0423: 1.1.2.0 (LisiasT) for KSP >= 1.2.2 + + Adds an Option Box asking the user what would be their preferred MM Fork when a conflict is detected. + + We had moved! + - The Official Repository is now on https://github.com/KSP-ModularManagement/ModuleManagerWatchDog + + Closes issue: + - [#11](https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/issues/11) Implement a more friendly way to allow the user to select which MM fork it wants. +* 2024-0330: 1.1.1.2 (LisiasT) for KSP >= 1.2.2 + + Implements a "self-cleaning" mechanism intended to prevent the user being forced to manually delete artefacts on `GameData` once they decide to deinstall `Module Manager /L` and/or `Module Manager Watch Dog`. + - Specially necessary for CurseForge users. + + Closes issue: + - [#10](https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/issues/10) Detects when the host directory (`GameData\ModuleManager`) was removed, and kill `ModuleManager.dll` in response. * 2023-0703: 1.1.1.1 (LisiasT) for KSP >= 1.2.2 + More sensible updating mechanism, coping with how Windows handles DLL files once they are loaded. + Fixes a bug on the KSPe's Install Checker/Update Tool @@ -9,11 +20,11 @@ - Safer handling 1.12.x without screwing older KSPs. + Implements an "AutoFix", automatically fixing the user's rig when possible (respecting user's preferences). + Closes issue: - - [#8](https://github.com/net-lisias-ksp/ModuleManagerWatchDog/issues/8) Automatically fix the Module Manager installation borks when possible. + - [#8](https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/issues/8) Automatically fix the Module Manager installation borks when possible. * 2023-0313: 1.1.0.4 (LisiasT) for KSP >= 1.2.2 + Makes the thing survivable if KSP starts with the `pwd` set to anywhere but the `KSPUtil.ApplicationRootPath`. + Closes issue: - - [#6](https://github.com/net-lisias-ksp/ModuleManagerWatchDog/issues/6) Resurrect the multiple ModuleManager DLLs check for KSP 1.12.x + - [#6](https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/issues/6) Resurrect the multiple ModuleManager DLLs check for KSP 1.12.x * 2022-1112: 1.1.0.3 (LisiasT) for KSP >= 1.2.2 + ***DITCHED*** * 2022-0719: 1.1.0.2 (LisiasT) for KSP >= 1.2.2 @@ -24,7 +35,7 @@ - ModuleManager /L - TweakScale + Closes issue: - - [#5](https://github.com/net-lisias-ksp/ModuleManagerWatchDog/issues/5) Cook a `GameData/*.dll` update tool + - [#5](https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/issues/5) Cook a `GameData/*.dll` update tool * 2022-0621: 1.1.0.0 (LisiasT) for KSP >= 1.2.2 + ***DTICHED*** due a stupid mistake on handling pathnames... #facePalm * 2021-0907: 1.0.1.1 (LisiasT) for KSP >= 1.2.2 diff --git a/GameData/ModuleManagerWatchDog/ModuleManagerWatchDog.version b/GameData/ModuleManagerWatchDog/ModuleManagerWatchDog.version index a7bb433..4f2b0d0 100644 --- a/GameData/ModuleManagerWatchDog/ModuleManagerWatchDog.version +++ b/GameData/ModuleManagerWatchDog/ModuleManagerWatchDog.version @@ -1,14 +1,15 @@ { "NAME" : "Module Manager Watch Dog", - "URL" : "https://raw.githubusercontent.com/net-lisias-ksp/ModuleManagerWatchDog/master/ModuleManagerWatchDog.version", - "DOWNLOAD" : "https://github.com/net-lisias-ksp/ModuleManagerWatchDog/releases", - "CHANGE_LOG_URL": "https://raw.githubusercontent.com/net-lisias-ksp/ModuleManagerWatchDog/master/CHANGES.md", + "URL" : "https://raw.githubusercontent.com/KSP-ModularManagement/ModuleManagerWatchDog/master/ModuleManagerWatchDog.version", + "DOWNLOAD" : "https://github.com/KSP-ModularManagement/ModuleManagerWatchDog/releases", + "CHANGE_LOG" : "https://raw.githubusercontent.com/KSP-ModularManagement/ModuleManagerWatchDog/master/CHANGE_LOG.md", + "CHANGE_LOG_URL": "https://raw.githubusercontent.com/KSP-ModularManagement/ModuleManagerWatchDog/master/CHANGES.md", "VERSION":{ "MAJOR":1, "MINOR":1, - "PATCH":1, - "BUILD":1 + "PATCH":2, + "BUILD":0 }, "KSP_VERSION_MIN":{ "MAJOR":1, diff --git a/GameData/ModuleManagerWatchDog/NOTICE b/GameData/ModuleManagerWatchDog/NOTICE index 522fec1..7faaf2a 100644 --- a/GameData/ModuleManagerWatchDog/NOTICE +++ b/GameData/ModuleManagerWatchDog/NOTICE @@ -2,4 +2,4 @@ "ModuleManagerWatchDog", "Module Manager Watch Dog" and "MMWD" are trademarmarks of LisiasT Other trademarks and registered trademarks are the property of the respective trademark holders. -© 2020-22 LisiasT +© 2020-24 LisiasT diff --git a/GameData/ModuleManagerWatchDog/Plugins/PluginData/ModuleManagerWatchDog.dll b/GameData/ModuleManagerWatchDog/Plugins/PluginData/ModuleManagerWatchDog.dll index 65482551c828898bd9eec9ce582283a9ffea44a4..2fefafe2b0525ac39979e0626477a7e92629e90b 100644 GIT binary patch literal 31232 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 D^O8g)R$i65dL=eG-hgB#bv8y^L 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 V5!$H!-2g2a)1BDzC$YC7@IULwW3d1L diff --git a/GameData/ModuleManagerWatchDog/Plugins/WatchDogForInterstellarRedist.dll b/GameData/ModuleManagerWatchDog/Plugins/WatchDogForInterstellarRedist.dll index 1a601818187afd03a166ace799715d708ac7a2ed..0b65082895e6a49de1c99847643afd606884d53b 100644 GIT binary patch delta 251 zcmZqhXz-ZO!4h4fp0=^)3WqZjlM6#MgA-FSLpFm2Qwx~AfFYSdm+3G=F;M&nScHWU zq{anI8ZbC86fv+gFfcFzArk|`<`mRt7to6OwL)s2yU#Rl z{}n0{r@A+LNW5eekYr>KIkZy2$iT=z7f2XSc98PlJVELYBRAAMkg1!e%iLvzm^Hal zE}hwjL1gk{Ib~%91|tRoFxG{#j2RRdd>Ar;j?H991d<_}HRZkGS{00;4%(>T&kO*8 CV>bx^ diff --git a/GameData/ModuleManagerWatchDog/Plugins/WatchDogForScaleRedist.dll b/GameData/ModuleManagerWatchDog/Plugins/WatchDogForScaleRedist.dll index 6469fdb19a8f9fe9ee7ad850fc645985a78c4e20..a9fb06748fa00af1e842ad71440915fb8c6d4b1a 100644 GIT binary patch delta 360 zcmZn&Xb70l!4gxVo;I;ZhLLaL%5cU#lNlN78AT>H0?7}P8JUDxe@HMeFiuvKH{Tq< zbcLBQVzVlnCTpk^lQTmygCCO%!(s+crWP=Hm?0a;J_2Sx2D4chL9#AjaslIN20JDN zrrAId2Qb+HCKrIo10ZtpVs2k%CI*JdpSit3^kzq%RCZP)20aFY&8vl1atNHh=AK>q zI>fg%{&b{<2utYZ6d6V)ehEef;X^Bp42%qPfrQEAQaKO4CpHXl@Xu!QIXNlD51U`g zsWMJ9V42LPP{+-{z{J1^gg|=pbcLgg5NjqUDn&DUF$hoIucWMO#9+Vx!n$D6h{1$G rfx(9%lc5-h6M>~Sy_R>h`|7ib)hU{1_cHm ohD?THAWj65A)8s1?O|FyRg9tTZB%JzWD>F6EU5OLaiRe`0IM@q761SM diff --git a/GameData/ModuleManagerWatchDog/Plugins/WatchDogInstallChecker.dll b/GameData/ModuleManagerWatchDog/Plugins/WatchDogInstallChecker.dll index ffb1b040e337045dc090c86eeabf606e4dbe86e8..2fce2c6b89cfb8814eb12bbf36089fc58a1e3d1c 100644 GIT binary patch delta 911 zcmajdUr19?90&04xjT1r&bH>Z{ zq~JI~qX!Xu5Tn4jJp>^|_7c8C6!g+dJ@`_jP|!=!xyL2+)P?im_d9=n=iI|dq(~w~ zmgZ?})N?VpaD+Tau6L1cM#vP|VAI?MMkJfOkVX?xqvjjEW=a}ldv?Wp zgE~Mk!QI9p*G`scHNs>=^!JGP$$rcl9985gn{X&Ko0MYA1^&&U&a_4Km^;X}sS&Az z>^(h%?;@K}=ZEQIIEB!BwJ-&p9s`^*D}}GA*0IFpAioQz9KkG@V+h#g8obrPUnDYV<<0DSPPcLMFk!^*(w^O~Q# z;kE7#-{$qKGWAPHqV2`&2*58|X*#Mz5n3?B4>g4I+)nTp2Jl zN(D|g(l#Mhq!3X&TDggAQxUXq5ka|#phXcvv=ch-ItuN&m;2-YKj)rv&x03VWbs8d zKg-Q)%YBKP``L10wUtE$W8-W^Oc198Q*7$2A7J8nO-PR_A2V5>?#=d@d@;^2XKEt~ z$?TL4(!)w8F`U-Jt?0K55HDB;#JIg6FIN z_nxQYw{#OIvV0Ps9ihxko`a=>M)e)sS2l$w*UP?%#@rD5DW-EDXa3<{#C%3xphkT}(Ke3#@7x+(kxy#@S=ma17xihMUA?IK`IJTTrByV=@`rKu|r7`J_9* zs`OBvRUP;8R1Cx52vNZ`oF_d-IsNj)X`T9T`j752izDG?QLr!|Y(LZ69&=~oNwHnkKbDAjKSn#@@nlY#AM>zDe4 zB@u}|y%*JgR4Dw+p;fpLfM1^CqzY0jj6oV}5Z%NW=pO?zWH+OuJURbZy|QYJW#uvC zyjpby`~iP4At=l>k?fH!Do(E3T_juyw}VaT6E(M3!k;QK>aJU8;@zz;)V*OllZ*aS s?WQnt#QG_Z=RfAu&8I7OOB?Hh$= 1.8 and \< 1.12, the tool will yell on any duplicated Module Manager on the rig - *There can be only one!* +* On KSP \>= 1.8 and \< 1.12, as well KSP 1.12.5, the tool will yell on any duplicated Module Manager on the rig - *There can be only one!* * On KSP \>= 1.12, the tool prevents installing MM/L together Forum's one as an extra safety measure. - + MM/L behaves and it's 100% compatible, being a drop in replacement - it's safe to switch MM at any time. + + MM/L behaves and it's 100% compatible, being a drop in replacement - it's absolutely safe to switch MM at any time (even the functional bugs are the same) + But yet is advisable to avoid having both installed at the same time. The Author strongly advises to edit the `WatchDog.cfg` file and select enforcing the "1.8 rules". It's far the safest option - besides risking being a bit annoying sometimes. ### Checking TweakScale -Due the general mess that handling duplicated DLLs are on KSP, it was choose to install the formerly named `Scale_Redist.dll` file into `GameData` as `999_Scale_Redist.dll` . This aims to ensure the canon Redist is the first one to be loaded, as well to avoid eventual naming collisions with the few Add'Ons that used to have it embedded. +Due the general mess that handling duplicated DLLs is on KSP, it was chosen to install the formerly named `Scale_Redist.dll` file into `GameData` as `999_Scale_Redist.dll` . This aims to ensure the canon Redist is the first one to be loaded, as well to avoid eventual naming collisions with the few Add'Ons that used to have it embedded. This way, we can be ensure the best performance on older KSPs as well a safest environment on newer ones. -The tool checks for known `Scale_Redist` clients and yells if they are present but not the Redist. It also yells if there're more than one copy of `Scale_Redist` are installed, and also enforce that the only one installed are the `GameData/999_Scale_Redist.dll` . +The tool checks for known `Scale_Redist` clients and yells if they are present but not the Redist. It also yells if there're more than one copy of `Scale_Redist` installed, and also enforces that the only one installed are the `GameData/999_Scale_Redist.dll` . ### Checking KSP Interstellar Extended @@ -92,7 +94,7 @@ Similar handling are applied to `Interstellar_Redist.dll` from KSPIE. ### Final Considerations -This tool was originally aimed to be redistributed embedded on Add'Ons that used to redistribute Module Manager themselves in the past, unintentionally triggering the problems this tool aims to detect, but evolved to an Add'On de jure and de facto. +This tool was originally aimed to be redistributed embedded on Add'Ons that used to redistribute Module Manager themselves in the past, unintentionally triggering the problems this tool aims to detect - but evolved to an Add'On *de jure and de facto*. ## Installation