launcher.net v0.4.0-alpha
·
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:
NameDescriptionTargetApiVersion
-
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