Skip to content

Repository files navigation

KSP2 Redux Updater

This is the installer, updater and uninstaller application for KSP2 Redux.

Development

Requires the .NET 10 SDK (pinned in global.json).

dotnet build          # build everything
dotnet test           # run the test suite

The 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.

Releasing

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.

KSP2 Redux

For more information about KSP2 Redux, see our website or the Redux GitHub page.

Contact

You can contact us in the KSP2 Modding Society Discord server.

About

The launcher application for installing and updating KSP2 Redux.

Resources

Code of conduct

Contributing

Security policy

Stars

10 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages