From 11b4fa9be3f5c09dc0f6eb40ff6e26373f6aa9d7 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Thu, 6 Feb 2025 19:54:08 -0300 Subject: [PATCH 1/7] Bump-to-1.3.0, and update readme for the new version --- Knossos.NET/Classes/Knossos.cs | 2 +- README.md | 55 +++++++++++++++++++++++++--------- 2 files changed, 42 insertions(+), 15 deletions(-) diff --git a/Knossos.NET/Classes/Knossos.cs b/Knossos.NET/Classes/Knossos.cs index aa744da0..991dbc9c 100644 --- a/Knossos.NET/Classes/Knossos.cs +++ b/Knossos.NET/Classes/Knossos.cs @@ -16,7 +16,7 @@ namespace Knossos.NET { public static class Knossos { - public static readonly string AppVersion = "1.3.0-Alpha"; + public static readonly string AppVersion = "1.3.0"; public readonly static string ToolRepoURL = "https://raw.githubusercontent.com/KnossosNET/Knet-Tool-Repo/main/knet_tools.json"; public readonly static string GitHubUpdateRepoURL = "https://api.github.com/repos/KnossosNET/Knossos.NET"; public readonly static string FAQURL = "https://raw.githubusercontent.com/KnossosNET/KNet-General-Resources-Repo/main/communityfaq.json"; diff --git a/README.md b/README.md index 13b56bd0..60a4c434 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,5 @@ # Knossos.NET
-![KnossosNET](https://i.imgur.com/HGmL9iI.png) +![KnossosNET](https://i.imgur.com/xwWvwcn.png)

Knossos.NET, also known as KNet, is a multi-platform launcher for Freespace 2 Open using .NET 6.0 and AvaloniaUI
@@ -7,7 +7,7 @@ Knossos.NET, also known as KNet, is a multi-platform launcher for Freespace 2 Op

## **Current Status:**
-Version 1.2.2 has been released!
+Version 1.3.0 has been released!
Check out our download page: https://knossoslauncher.com/


@@ -28,8 +28,10 @@ This greately minimizes hard drive usage, but comes with two things to keep in m KnossosNET supports direct mod launch by adding a Command Line argument, this will open the launcher, and will launch FSO to play a mod with all the current settings and configurations, and close the launcher.
Example:

-KnossosNET.exe -playmod mod-id -version mod-version (optional) -exec fso-exec-type (optional)
+KnossosNET.exe -playmod {mod-id} -version {mod-version} (optional) -exec {fso-exec-type} (optional) -build {buildid} (optional) -build-version {version} -cmdline "{additional cmd arguments for fso}"

+If no -build is given it will default to "FSO" if -build-version is also used. If -build-version is not used either mod default will be used.
+-build-version supports both a specific version and the special strings "NewerStable", "NewerNightly" and "NewerRc" to select the newest one of each condition that is installed.
If no version is given (KnossosNET.exe -playmod mod-id) the highest version of the mod will be launched.
If no fso-exec-type is given or "Default", or an invalid type is passed "Release" will be used instead.
Exec type options:
@@ -43,10 +45,22 @@ Exec type options:
The "Settings" window on a mod displays the Command Line to play that mod directly via Quick Launch. You can copy that Quick Launch Command Line and use it to create a shortcut to easily launch that mod.


-## **Software Rendering Mode:**
-By default KnossosNET will render the UI in the GPU, can be set to run completely on software rendering what effectively avoids any use of the user GPU, this will come at the cost of increased CPU usage, what should not be a problem when in idle. +## **Tool Quick Launch:**
+Just like mods QuickLaunch, you can launch installed mod development tools with a cmdline argument. Windows users have the possibility to create a shortcut to desktop with a click. This may be extended to Linux and Mac later on.
+KnossosNET.exe -tool {tool-id} + +

+## **Tray Icon Mode:**
+On 1.3.0 a feature to minimize to tray has been implemented, this can be enabled on global settings.
+Additionally, a cmdline argument (-tray) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
+The tray icon allow to launch mods directly from there.
+ +

+## **Rendering Mode:**
+From 1.3.0 KnossosNET will render the UI in software mode by default to avoid use of the user GPU, but it can be set to run on hardware gpu rendering.
-You can force the software rendering mode by using the "-software" Command Line argument or by setting an environment variable "KNET_RENDER_MODE" to "software". +You can force the hardware rendering mode by using the "-hardware" Command Line argument or by setting an environment variable "KNET_RENDER_MODE" to "hardware".
+For versions older than 1.3.0 hardware rendering is used by default and can be set to run on software mode by using "-software" or KNET_RENDER_MODE" to "software".

## **mod.ini Support:**
@@ -69,7 +83,7 @@ On KnossosNET there are multiples sources of Command Line arguments that are eve

## **Dev Environment:**
- MSVC 2022
-- .NET 6.0.406 SDK https://dotnet.microsoft.com/en-us/download/dotnet/6.0
+- .NET 6.0.406(or newer) SDK https://dotnet.microsoft.com/en-us/download/dotnet/6.0
- Avalonia Extension for Visual Studio https://marketplace.visualstudio.com/items?itemName=AvaloniaTeam.AvaloniaVS


@@ -79,18 +93,31 @@ On KnossosNET there are multiples sources of Command Line arguments that are eve

## **Current NuGet Packages:**
-- Avalonia 11.0.5
-- Avalonia.Desktop 11.0.5
-- Avalonia.Diagnostics 11.0.5
-- Avalonia.Themes.Fluent 11.0.5
+- Avalonia 11.2.3
+- Avalonia.Desktop 11.2.3
+- Avalonia.Control.DataGrid 11.2.3
+- Avalonia.Diagnostics 11.2.3
+- Avalonia.Markup.Xaml.Loader 11.2.3
+- Avalonia.Themes.Fluent 11.2.3
- Avalonia.HtmlRenderer 11.0.0
-- CommunityToolkit.Mvvm 8.2.1
+- CommunityToolkit.Mvvm 8.4.0
+- Microsoft.Extensions.Http 8.0.1
- ini-parser-netstandard 2.5.2
-- SharpCompress 0.33.0
+- SharpCompress 0.39.0
- AnimatedImage.Avalonia 1.0.7
+- ObservableCollections 3.3.3
+- WindowsShortcutFactory 1.2.0


## **Compiling for Linux and Mac:**
- Right click on the project -> Publish
- Export to folder
-- From there you can pick the dest enviroment on the list
+- From there you can pick the destiny environment on the list
+ + +# Custom TC Launcher Mode
+![CustomLauncher](https://i.imgur.com/uCYnTvD.png) +
+
+Starting from 1.3.0 Knossos.NET supports "Custom TC Mode" is can be used to provide a customized launcher for a specific Total Conversion mod. Supporting customization by an additional json file or by hard-coding the data in.
+More information and examples here: https://github.com/KnossosNET/Knet-CustomTc-Mode-Example
\ No newline at end of file From 026d471b320eb5e9bf074ff1eb1dd40f8a8081f0 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Thu, 6 Feb 2025 19:58:23 -0300 Subject: [PATCH 2/7] add space --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 60a4c434..7d4ebb07 100644 --- a/README.md +++ b/README.md @@ -113,7 +113,7 @@ On KnossosNET there are multiples sources of Command Line arguments that are eve - Right click on the project -> Publish
- Export to folder
- From there you can pick the destiny environment on the list
- +

# Custom TC Launcher Mode
![CustomLauncher](https://i.imgur.com/uCYnTvD.png) From 9bda373f18122485ec1c4a9d978de7dea586bc3c Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Thu, 6 Feb 2025 20:16:15 -0300 Subject: [PATCH 3/7] More readme data --- README.md | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/README.md b/README.md index 7d4ebb07..6c98ce7c 100644 --- a/README.md +++ b/README.md @@ -54,6 +54,7 @@ KnossosNET.exe -tool {tool-id} On 1.3.0 a feature to minimize to tray has been implemented, this can be enabled on global settings.
Additionally, a cmdline argument (-tray) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
The tray icon allow to launch mods directly from there.
+![TrayIcon](https://i.imgur.com/cWF4WdT.png)

## **Rendering Mode:**
@@ -62,6 +63,15 @@ From 1.3.0 KnossosNET will render the UI in software mode by default to avoid us You can force the hardware rendering mode by using the "-hardware" Command Line argument or by setting an environment variable "KNET_RENDER_MODE" to "hardware".
For versions older than 1.3.0 hardware rendering is used by default and can be set to run on software mode by using "-software" or KNET_RENDER_MODE" to "software". +

+## **Mod Filters and tags:**
+![tags](https://i.imgur.com/KKVyuxc.png) +A filter and tags feature offers QOL improvements to mod search and listening.
+Filters are a physical button that will display all mods that contain it.
+Tags are words that will be used in the search function to improve search results. Before this only the mod name was used for the search.
+To add filters and tags to you mods please consult in the discord or create a PR or issue here: https://github.com/KnossosNET/KNet-General-Resources-Repo + +

## **mod.ini Support:**
Using legacy mod.ini files for mod folders is also supported, and some additional keys were added to extend support. mod.ini can be used to attempt to load an old mod or to manually add a mod to the launcher whiout having to write a mod.json file. The folder still has to be placed in the correct path inside the library as with any other mod.
From 1581eb4160d376559d62f4f3d5f533c90a7d7766 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Thu, 6 Feb 2025 20:19:30 -0300 Subject: [PATCH 4/7] correct tray cmd --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6c98ce7c..512d4529 100644 --- a/README.md +++ b/README.md @@ -52,7 +52,7 @@ KnossosNET.exe -tool {tool-id}

## **Tray Icon Mode:**
On 1.3.0 a feature to minimize to tray has been implemented, this can be enabled on global settings.
-Additionally, a cmdline argument (-tray) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
+Additionally, a cmdline argument (-traymode) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
The tray icon allow to launch mods directly from there.
![TrayIcon](https://i.imgur.com/cWF4WdT.png) From 6404f621550094c05450d3dc7a1d54cd2d94dd07 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Thu, 6 Feb 2025 20:21:26 -0300 Subject: [PATCH 5/7] add missing break line --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 512d4529..e0e91189 100644 --- a/README.md +++ b/README.md @@ -66,6 +66,7 @@ For versions older than 1.3.0 hardware rendering is used by default and can be s

## **Mod Filters and tags:**
![tags](https://i.imgur.com/KKVyuxc.png) +
A filter and tags feature offers QOL improvements to mod search and listening.
Filters are a physical button that will display all mods that contain it.
Tags are words that will be used in the search function to improve search results. Before this only the mod name was used for the search.
From 0d7470031cef9fed78e6977554fc527cfc360acc Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Sat, 8 Feb 2025 14:38:18 -0300 Subject: [PATCH 6/7] change minimize to tray to close to tray --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e0e91189..8ad59616 100644 --- a/README.md +++ b/README.md @@ -51,7 +51,7 @@ KnossosNET.exe -tool {tool-id}

## **Tray Icon Mode:**
-On 1.3.0 a feature to minimize to tray has been implemented, this can be enabled on global settings.
+On 1.3.0 a feature to "close to tray" has been implemented, this can be enabled on global settings.
Additionally, a cmdline argument (-traymode) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
The tray icon allow to launch mods directly from there.
![TrayIcon](https://i.imgur.com/cWF4WdT.png) From 1cd9e0c97351f5516f308ccdb139f1b2923b8966 Mon Sep 17 00:00:00 2001 From: Salvador Cipolla Date: Sun, 16 Feb 2025 00:07:34 -0300 Subject: [PATCH 7/7] suggested changes --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 8ad59616..041d3583 100644 --- a/README.md +++ b/README.md @@ -46,19 +46,19 @@ The "Settings" window on a mod displays the Command Line to play that mod direct

## **Tool Quick Launch:**
-Just like mods QuickLaunch, you can launch installed mod development tools with a cmdline argument. Windows users have the possibility to create a shortcut to desktop with a click. This may be extended to Linux and Mac later on.
+You can launch installed mod development tools with a Command Line argument (just like how you can launch mods with QuickLaunch).
KnossosNET.exe -tool {tool-id}

## **Tray Icon Mode:**
On 1.3.0 a feature to "close to tray" has been implemented, this can be enabled on global settings.
-Additionally, a cmdline argument (-traymode) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
+Additionally, a Command Line argument (-traymode) has been added to Knossos.NET. By starting in this mode the launcher will start to tray and will not load UI resources until the user opens the UI for the first time.
The tray icon allow to launch mods directly from there.
![TrayIcon](https://i.imgur.com/cWF4WdT.png)

## **Rendering Mode:**
-From 1.3.0 KnossosNET will render the UI in software mode by default to avoid use of the user GPU, but it can be set to run on hardware gpu rendering. +From 1.3.0 KnossosNET will render the UI in software mode by default to avoid use of the user GPU, but it can be set to run on hardware GPU rendering.
You can force the hardware rendering mode by using the "-hardware" Command Line argument or by setting an environment variable "KNET_RENDER_MODE" to "hardware".
For versions older than 1.3.0 hardware rendering is used by default and can be set to run on software mode by using "-software" or KNET_RENDER_MODE" to "software". @@ -68,9 +68,9 @@ For versions older than 1.3.0 hardware rendering is used by default and can be s ![tags](https://i.imgur.com/KKVyuxc.png)
A filter and tags feature offers QOL improvements to mod search and listening.
-Filters are a physical button that will display all mods that contain it.
+Filters are a physical button that will display all mods that contain that filter.
Tags are words that will be used in the search function to improve search results. Before this only the mod name was used for the search.
-To add filters and tags to you mods please consult in the discord or create a PR or issue here: https://github.com/KnossosNET/KNet-General-Resources-Repo +To add filters and tags to your mods please consult in the Discord channel or create a PR or issue at the GitHub link here: https://github.com/KnossosNET/KNet-General-Resources-Repo

@@ -123,12 +123,12 @@ On KnossosNET there are multiples sources of Command Line arguments that are eve ## **Compiling for Linux and Mac:**
- Right click on the project -> Publish
- Export to folder
-- From there you can pick the destiny environment on the list
+- From there you can pick the destination environment on the list


# Custom TC Launcher Mode
![CustomLauncher](https://i.imgur.com/uCYnTvD.png)

-Starting from 1.3.0 Knossos.NET supports "Custom TC Mode" is can be used to provide a customized launcher for a specific Total Conversion mod. Supporting customization by an additional json file or by hard-coding the data in.
+Starting from 1.3.0, Knossos.NET supports "Custom TC Mode" which can be used to provide a customized launcher for a specific Total Conversion mod. "Custom TC Mode" supports customization via an additional json file or by hard-coding the data in.
More information and examples here: https://github.com/KnossosNET/Knet-CustomTc-Mode-Example
\ No newline at end of file