Skip to content

Commit

Permalink
Merge pull request #211 from JohnAFernandez/1.2-Pre-Release
Browse files Browse the repository at this point in the history
Update for 1.2 release
  • Loading branch information
JohnAFernandez authored Jun 22, 2024
2 parents ae48547 + c8384a5 commit 6e3eb6d
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 4 deletions.
2 changes: 1 addition & 1 deletion Knossos.NET/Classes/Knossos.cs
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ namespace Knossos.NET
{
public static class Knossos
{
public static readonly string AppVersion = "1.1.0";
public static readonly string AppVersion = "1.2.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";
Expand Down
15 changes: 12 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,12 +7,21 @@ Knossos.NET, also known as KNet, is a multi-platform launcher for Freespace 2 Op

<br /><br />
## **Current Status:**<br />
Version 1.0 has been released!<br />
Check out our download page: https://knossosnet.github.io/Knossos-Release-Page/<br />
Version 1.2 has been released!<br />
Check out our download page: https://knossoslauncher.com/<br />

<br /><br />
## **Main Improvements:**<br />
Knossos.NET offers greatly improved performance and stability over the old Python-based Knossos. Because it is written in C#, builds can be released much more easily. Knossos.NET also minimizes the amount of memory and VRAM used, so that slower computers will not suffer performance penalties when running FSO. Knossos.NET furthermore supports compressed VPs and their creation, reducing hard drive footprint. Finally Knossos.NET has additional features compared to original Knossos, while still maintaining feature parity. Some of these features are detailed below.
Knossos.NET offers greatly improved performance and stability over the old Python-based Knossos. Because it is written in C#, builds can be released much more easily. Knossos.NET also minimizes the amount of memory and VRAM used, so that slower computers will not suffer performance penalties when running FSO. Knossos.NET furthermore supports compressed VPs, it can create compressed VPs when using the dev tab, and it can detect duplicate installations and hardlink them, reducing hard drive footprint. Finally Knossos.NET has additional features compared to original Knossos, while still maintaining feature parity. Some of these features are detailed below.

<br /><br />
## **Mod Hardlinking:**<br />
Knossos.Net is able to create hardlinks between duplicate files or packages within the same mod. If a file has not changed in a new version of an FSO mod, then a hardlink can be created. Hardlinks are a way to tell the OS that we want the same file referenced in two different folders. A hardlinked file will appear in both folders that reference it, and it will be counted again with every reference when calculating hard drive space, even though it only exists once on the disk. Hardlinking can be disabled in Knossos.Net's settings tab, or during mod installation.
<br /><br />
This greately minimizes hard drive usage, but comes with two things to keep in mind:
<br />
1) A hardlinked file will only be deleted once all of its references have been deleted.
2) If one copy of a hardlinked file is altered, then all the references point to the altered file. It really is multiple references to the same file. If you want to edit a mod's hardlinked file, please create a dev version of it in the dev tab. This will create a non-hardlinked version that can be safely edited.

<br /><br />
## **Quick Launch Cmdline:**<br />
Expand Down

0 comments on commit 6e3eb6d

Please sign in to comment.