Skip to content

launcher.net v0.4.0-alpha

Choose a tag to compare

@Gameknight963 Gameknight963 released this 21 Feb 10:04
· 449 commits to main since this release

Changelog - v0.4.0 (Plugin API Alpha)

Plugin System

  • Added ILauncherPlugin interface for basic plugin creation.

  • Added IGameInstaller interface for creating game installers.

  • Plugins can specify:

    • Name
    • Description
    • TargetApiVersion
  • PluginLogger.Log(string message, bool force = false) for plugins to log to launcher console.

Game Installer Plugins

  • Install(string installDir, IProgress<double> progress, IProgress<string> status) for custom installation logic.
  • PluginApi.RegisterGameInstallPlugin() registers installer plugins with a list of available versions.
  • Support for fetching and showing game versions in the installer.

Launcher Features

  • added Open folder, browse for folder in some places
  • Show debug console now applies immediately once Save is clicked
  • About section
  • Game (plugin) selection in Add new instance screen
  • Disable plugin version check option
  • Support for manually forcing plugin log messages.

Game list now supports:

  • Rename
  • Open folder

Notes

  • Plugin API is in alpha; breaking changes are expected.
  • Exception handling should be implemented in plugins for safety.
  • Designed for Windows only, if it somehow wasn't apparent by the extensive use of Windows APIs.

This release includes:

  • launcher.NET
  • HelloWorld.exe installer plugin
  • A copy of the GNU GPU V3

Full Changelog: v0.3.0-alpha...v0.4.0-alpha