This is the installer, updater and uninstaller application for KSP2 Redux.
Requires the .NET 10 SDK (pinned in global.json).
dotnet build # build everything
dotnet test # run the test suiteThe solution (Ksp2Redux.Tools.slnx) is laid out as:
| Path | What it is |
|---|---|
src/Ksp2Redux.Tools.Launcher |
The Avalonia launcher/updater app (the main deliverable) |
src/Ksp2Redux.Tools.Cli |
Headless CLI over the launcher's install path (redux-launcher-cli) |
src/Ksp2Redux.Tools.Common |
Shared patch engine (Patching/) and release-feed schema (Models/) |
src/Ksp2Redux.Tools.Installer |
Windows WPF installer |
src/Ksp2Redux.Tools.PatchApplier / PatchGenerator |
CLI tools to apply/create patch files |
src/Ksp2Redux.Tools.Uploader |
CLI tool that publishes releases and the manifest |
tests/ |
NUnit test suite (incl. Avalonia headless UI tests) and the MockGame fixture |
design/ |
The @ksp2redux/design web design system, previews, and conventions |
Package versions are managed centrally in Directory.Packages.props; shared
MSBuild settings (including the version) live in Directory.Build.props.
Warnings are errors.
Bump <Version> in Directory.Build.props and merge to main. CI detects
the new version, tags updater-v<version>, publishes self-contained win-x64
and linux-x64 launcher binaries, and creates the GitHub release automatically
(see .github/workflows/release.yaml).
It is a cross-platform application with releases currently being made for Windows and Linux (untested). Please report any problems with running the application in Issues or in the KSP2 Modding Society Discord server.
For more information about KSP2 Redux, see our website or the Redux GitHub page.
You can contact us in the KSP2 Modding Society Discord server.