Skip to content

Releases: JonnyOThan/TweakScale

3.2.3

23 Mar 19:08
Compare
Choose a tag to compare

Changes since previous version

  • Fixed a bug where the part action window would become unusable after right-clicking certain parts
  • Fixed "match node size" for Making History KV pod top nodes
  • Fixed "match node size" for Making History Kodiak engine

Known issues

  • Scaling parts after re-rooting across a surface attachment does not move them correctly
  • Scaling parts that alter their module data with B9PartSwitch (e.g. SimpleAdjustableFairings, HeatControl) does not work

v3.2.2

14 Feb 13:19
Compare
Choose a tag to compare

Changes since previous version

  • Moved .version file for ScaleRedist library
  • Fixed NullReferenceException when trying to scale a part after re-rooting a surface attachment
  • Fixed NearFutureLaunchVehicles node sizes

Known issues

  • Scaling parts after re-rooting across a surface attachment does not move them correctly
  • Scaling parts that alter their module data with B9PartSwitch (e.g. SimpleAdjustableFairings, HeatControl) does not work

v3.2.1

09 Feb 11:21
Compare
Choose a tag to compare

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Scaling docking ports is supported
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Scaled parts work correctly with EVA construction
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled.

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes Since Previous Version

  • Adjusted some help strings

v3.2.0 - First Full Release

06 Feb 00:20
Compare
Choose a tag to compare

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work.

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Scaling docking ports is supported
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Scaled parts work correctly with EVA construction
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes From Previous Release

  • Disable tweakscale when KSPWheelBase or ModuleEngineConfigs (used in RO) are on the part
  • Fix fatal errors when duplicate scale keys are provided
  • Fix a bug with scale children after re-rooting
  • Fix a fatal bug when scaletype is null

v3.1.4 - Release Candidate 4

03 Feb 23:58
Compare
Choose a tag to compare

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work.

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Scaling docking ports is supported
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Scaled parts work correctly with EVA construction
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes from previous release

  • Consider KSPIE centrifuge modules to be crewed parts
  • Removed inventory and EVA related patches - these are now in KSPCF 1.34 and later
  • More completely fixed the issue where crew capacity could be reset on scaled-down parts
  • Fixed Jr dockingport scaling
  • Fixed some bugs with attachnodes being in the wrong place when pulling parts out of inventory in EVA construction
  • Scale CoM, CoP, CoL offsets
  • Fix some bugs related to IVA scaling
  • Scaled up wheels no longer break easily
  • Struts and fuel lines behave correctly when changing scale on parts they are attached to

v3.1.3 - Release Candidate 3

25 Jan 20:39
Compare
Choose a tag to compare

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work.

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Scaling docking ports is supported
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Scaled parts work correctly with EVA construction
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes from previous release

  • Fix an issue with match node size and the re-root tool
  • Exclude several procedural type parts from scaling (b9 proc wings, etc)
  • Fix an issue where crew capacity of scaled parts could be reset after adding or removing parts from the ship
  • Docking ports can now be scaled, and doing so will change their port type. E.g. an inline clampotron (normally a size1 port) at 2.5m scale will dock to a Clampotron Sr (size2) port. Modded ports may have strange results.
  • Fix many issues with EVA construction, part inventories, and scaled parts
  • Fix scaling on several modded crewed parts that require deployment/inflation

v3.1.2 - Release Candidate 2

22 Jan 19:52
Compare
Choose a tag to compare
Pre-release

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work.

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes from previous version

  • Fix another bug with scaling waterfall effects
  • Fix some fatal issues when duplicate scale types are specified
  • Fix integration with BDArmoryContinued
  • TSSafetyNet now ensures the proper version of Harmony and no longer erroneously reports that ModuleManager is missing
  • Fixed issues with part joint setup that could give different results on initial launch vs loading a save

v3.1.1 - Release Candidate 1

18 Jan 19:46
Compare
Choose a tag to compare
Pre-release

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work.

Support

You MUST include your ksp.log file with all support requests. These links are for TweakScaleRescaled. DO NOT ask for support on other TweakScale threads.

New Feature Demos

https://youtu.be/em_CyA90Sdo?list=PLDO10NRxfG06QzFcqaEFVjB6FurUaoer8

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

  • TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
  • © 2023 JonnyOThan
  • © 2015-2018 pellinor
  • © 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.

Download

https://github.com/JonnyOThan/TweakScale/releases

Installation Instructions

  1. Remove any previous version of TweakScale and KSP Recall.
  2. Install the contents of the GameData folder in the zip file into your GameData folder.
  3. Install Harmony and ModuleManger - CKAN is recommended for those.

Changes from previous version

  • Fix cost scaling on parts that start without resources, e.g. the gold tank from Gold Standard
  • The added cost in the part stats now excludes the resource capacity offset, so it's more understandable
  • Fixed an exception when trying to scale a module field backed by UIFloatRange
  • SystemHeat is now supported
  • Science parts can now be scaled, but only shrunk (at higher cost)
  • Fix doubly-scaled wheel collider (usually noticeable when wheels are retracted)
  • Fix some bugs with scaling waterfall effects
  • Match Node Size and Reset Scale now always recurse to children
  • Improved the on-screen messaging around Match Node Size
  • Clean up fields left over in parts so they don't emit warnings during part compilation
  • Fixed a bug related to part attachment when the offset tool had been used
  • TSSafetyNet can now pinpoint several causes of a failed load

v3.1.0 - First Beta Release

12 Jan 21:38
Compare
Choose a tag to compare
Pre-release

WARNING: DO NOT use this on your existing saves or craft files without backing them up first. While I'm pretty sure I can eventually address all the game-breaking issues I'm also pretty sure I haven't yet, and saving your stuff with this version and then trying to go back to other versions will most likely not work

What is this?

TweakScale is a mod that allows you to rescale parts in the vessel editor. All of their stats and properties are affected realistically - tanks contain more fuel, engines get stronger, solar panels produce more power, etc. It's one of KSP's oldest mods and has been maintained by many different people over the years.

I've forked pellinor's version of TweakScale and updated it for modern KSP to provide a simpler and streamlined version. I've paid special attention to the following areas:

User experience

  • Improvements to part action window in the editor
    • clicking interval buttons at the ends of the ranges works better
    • can now drag the slider smoothly
    • Toggle for scaling changes to affect the entire subtree
    • Toggle for matching node sizes when attaching parts
    • Numeric entry (click #) is now supported
    • Option to display the effects of scaling on the part's stats
  • Scaling construction mode gizmo akin to offset and rotate (press 5 in the editor)
  • New "match node size" feature to auto-scale parts when attaching nodes to each other
  • All parts are supported with reasonable defaults unless they opt-out or match certain filters to trap known issues (AllTweak will still override this and enable everything)
  • Reduced dependencies to only ModuleManager and Harmony
  • Optimized for better performance
    • better loading time to main menu
    • better switch-to-editor time
    • scaling a part is more responsive
    • less performance impact in flight scene
    • better save/load performance
  • Less intrusive and more targeted validation system (TweakScaleSafetyNet)

Robustness

  • fixed part attachments and mass/cost scaling when variants or B9PartSwitch are involved
  • scaling engine effects (stock, waterfall, realplume, smokescreen, etc) works correctly
  • Craft files and saved games no longer break from changes in TweakScale configs
  • More resilient to problems caused by missing dependencies, problems with other mods, and incorrect installations
  • Copying part subtrees, subassemblies, load-merging all work properly
  • Made it easier to add or customize TweakScale support for other mods
  • Compatible with many fuel-switching mods:
    • B9PartSwitch
    • ModularFuelTanks
    • InterstellarFuelSwitch
    • SimpleFuelSwitch
    • Firespitter
    • Universal Storage 2
    • Configurable Containers

Why not work to improve the current TweakScale?

The gist of it is: it would take far more energy than I have. If I believed this option was possible, I would do it (because usually, this is the best option).

However, TweakScaleRescaled (this fork) is licensed CC-BY-NC-SA. Its code may be used by anyone else provided they abide by the license terms. Pull requests are also welcome from anyone who wants to contribute.

Compatibilty

Backwards compatibility is a core goal of TweakScaleRescaled. Existing craft files, saved games, configs, and mods that depend on Scale_Redist should work seamlessly if you change to TweakScaleRescaled (once all the bugs are worked out and it hits final release).

However, ongoing interoperability with other versions of TweakScale is not a goal. I will make a reasonable effort to support it where it's easy. In order to make the improvements necessary, data structures and assumptions have to be altered in ways that are difficult to reverse.

TweakScaleRescaled should just work with almost all stock or modded parts. It includes the stock and mod-support patches that were written by the previous authors (updated as necessary). There's also a new patching system based on heuristics that will apply to all other parts unless they opt out or are blocked by filters for things that are known to break.

Only KSP 1.12 is supported. Other versions 1.8-1.11 may work but have not been tested and are not a priority.

Dependencies

  • ModuleManager
  • Harmony
  • KSP Community Fixes is recommended to address stock bugs that become more apparent when using TweakScale

License Info

TweakScaleRescaled is licensed CC-BY-NC-SA-4.0.
© 2023 JonnyOThan
© 2015-2018 pellinor
© 2014 Gaius Godspeed and Biotronic

History

  1. TweakScale was originally created by Gaius Goodspeed under CC-BY-NC-SA.
  2. Biotronic took over and relicensed it as WTFPL
  3. pellinor adopted it and kept the WTFPL license.
  4. TweakScaleRescaled is based off of pellinor's version, and is once again licensed as CC-BY-NC-SA.