New fixes are in (hopefully). Salvaging ships with Augment hullmods was leading to the hullmods being removed and than upgraded (couldn't fin the cause) now if moused over there is an error beep, but that's just the augment resetting to the level it should be at.
The error popping up from multi module ships should also be fixed now (was an error in how inbuilt weapons were being detected).
It should be save compatible, but if you disabled the CPU inflater to keep playing then all currently inflated fleets (especially persistent bounties already taken) won't receive any augmentations due to the nature of inflation.
Disclaimer: The below results are NOT from a freshly-started new campaign, but from an earlier save that
pre-dates accepting the El Psi bounty mission that caused so many issues.
As much as I'd prefer to be the bearer of
good news, the 0.8.003 hotfix did
not resolve the crash(es)-to-desktop issue upon
viewing a freshly-accepted bounty mission against a ship that is made up of modules.
Once more, the culprit is the El Psi bounty from Dark.Revenant's Ship and Weapon Pack v1.15.1 (newest release, freshly re-downloaded), which includes swp_boss_sporeship_cus.variant as the most likely suspect for said CTD.
Changing "zda_augment_pack_enable_boolean" in settings.json to false once again allowed safely viewing (on the Intel screen) AND engaging said bounty, even after accepting the mission (on a 0.8.002-created save).
I am increasingly of the opinion that I might have to start an entirely new campaign, to benefit from hotfix 0.8.003... and/or Sundog's Ruthless Sector doesn't play nice with this mod, going by the most recent starsector.log.
Relevant starsector.log snippet (re: Sundog's Ruthless Sector, using v1.6.1 alongside v0.8.003 of your mod, might have issues with how you coded ZDA_Augment_Inflation_Listener.java to interact with ships w/ modules):
Spoiler
203802 [Thread-2] WARN ruthless_sector.CampaignScript - Failed to inflate fleet
203803 [Thread-2] ERROR ruthless_sector.ModPlugin - Cannot invoke "com.fs.starfarer.api.loading.WeaponSpecAPI.getType()" because the return value of "com.fs.starfarer.api.SettingsAPI.getWeaponSpec(String)" is null
data.aaz_ar_hull_scripts.ZDA_Augment_Inflation_Listener.reportFleetInflated(ZDA_Augment_Inflation_Listener.java:583)
com.fs.starfarer.api.campaign.listeners.ListenerUtil.reportFleetInflated(ListenerUtil.java:400)
com.fs.starfarer.campaign.fleet.CampaignFleet.inflateIfNeeded(Unknown Source)
ruthless_sector.CampaignScript.advance(CampaignScript.java:76)
com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source)
com.fs.starfarer.campaign.CampaignState.advance(Unknown Source)
com.fs.starfarer.BaseGameState.traverse(Unknown Source)
com.fs.state.AppDriver.begin(Unknown Source)
com.fs.starfarer.combat.CombatMain.main(Unknown Source)
com.fs.starfarer.StarfarerLauncher.super(Unknown Source)
com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source)
java.base/java.lang.Thread.run(Thread.java:1575)
203845 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203849 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203852 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203855 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203858 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203861 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203864 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203866 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203869 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203872 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203875 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203878 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203881 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203883 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203890 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203892 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203894 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203896 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203898 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203900 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203902 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203904 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203906 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203908 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203910 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
203912 [Thread-2] INFO com.fs.starfarer.loading.LoadingUtils - Loading JSON from [data/config/auto_lockout_blacklist.json]
204214 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.loading.WeaponSpecAPI.getType()" because the return value of "com.fs.starfarer.api.SettingsAPI.getWeaponSpec(String)" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.loading.WeaponSpecAPI.getType()" because the return value of "com.fs.starfarer.api.SettingsAPI.getWeaponSpec(String)" is null
at data.aaz_ar_hull_scripts.ZDA_Augment_Inflation_Listener.reportFleetInflated(ZDA_Augment_Inflation_Listener.java:583) ~[?:?]
at com.fs.starfarer.api.campaign.listeners.ListenerUtil.reportFleetInflated(ListenerUtil.java:400) ~[starfarer.api.jar:?]
at com.fs.starfarer.campaign.fleet.CampaignFleet.inflateIfNeeded(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.impl.StandardTooltipV2.createFleetTooltip(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.F.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[port_obf.jar:?]
at com.fs.state.AppDriver.begin(Unknown Source) ~[port.common_obf.jar:?]
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~[port_obf.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]
Addendum: Disabling Ruthless Sector did NOT resolve the issue either; I'm pretty much out of ideas to test, other than starting a new campaign and cheating in my fleets/colonies via Console Commands.
Starsector.log snippet while Ruthless Sector is disabled:
Spoiler
240639 [Thread-2] ERROR com.fs.starfarer.combat.CombatMain - java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.loading.WeaponSpecAPI.getType()" because the return value of "com.fs.starfarer.api.SettingsAPI.getWeaponSpec(String)" is null
java.lang.NullPointerException: Cannot invoke "com.fs.starfarer.api.loading.WeaponSpecAPI.getType()" because the return value of "com.fs.starfarer.api.SettingsAPI.getWeaponSpec(String)" is null
at data.aaz_ar_hull_scripts.ZDA_Augment_Inflation_Listener.reportFleetInflated(ZDA_Augment_Inflation_Listener.java:583) ~[?:?]
at com.fs.starfarer.api.campaign.listeners.ListenerUtil.reportFleetInflated(ListenerUtil.java:400) ~[starfarer.api.jar:?]
at com.fs.starfarer.campaign.fleet.CampaignFleet.inflateIfNeeded(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.ui.impl.StandardTooltipV2.createFleetTooltip(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.F.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignEngine.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.campaign.CampaignState.advance(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.BaseGameState.traverse(Unknown Source) ~[port_obf.jar:?]
at com.fs.state.AppDriver.begin(Unknown Source) ~[port.common_obf.jar:?]
at com.fs.starfarer.combat.CombatMain.main(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher.super(Unknown Source) ~[port_obf.jar:?]
at com.fs.starfarer.StarfarerLauncher$1.run(Unknown Source) ~[port_obf.jar:?]
at java.base/java.lang.Thread.run(Thread.java:1575) [?:?]