From 986a98f3c82dbfe41740ea7505f1dd83e9a30ea8 Mon Sep 17 00:00:00 2001 From: GG3Hahn Date: Sat, 7 Mar 2026 21:20:51 +0100 Subject: [PATCH 1/2] docs: explain `rsrc.syso` files in README.md Because they essentially random binaries in the repo. The explanation is taken from Zusier's reply on #15 --- README.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/README.md b/README.md index 081504a..279f776 100644 --- a/README.md +++ b/README.md @@ -60,3 +60,14 @@ List may be expanded, for now only tested on 1803. 2. Open sfc-fix 3. Go to MOUNTPOINT\Windows\System32\config and select the COMPONENTS hive 4. Done! sfc-fix will now process the registry entries + +--- + +## On `rsrc.syso` + +`gameutil/` and `multichoice/` both contain a binary file `rsrc.syso` that gets linked into the executable upon building. +They were created with [rsrc](https://github.com/akavel/rsrc), a Go tool that embeds a Windows manifest to get a standalone executable. +It is needed for the GUI module, [Walk](https://github.com/lxn/walk) to function. +Walk's repository explains [why](https://github.com/lxn/walk/blob/c389da54e794a411ec9c9bfda01f2a0eb1b5a9b4/README.mdown#application-manifest-files) +and [how to produce manifests/syso files](https://github.com/lxn/walk/blob/c389da54e794a411ec9c9bfda01f2a0eb1b5a9b4/README.mdown#create-manifest-testmanifest). +The manifests embedded here are the exact XML from their example. From 41ffdc5ccb06452bd846ca38c6703e259146837b Mon Sep 17 00:00:00 2001 From: GG3Hahn Date: Thu, 26 Mar 2026 14:18:27 +0100 Subject: [PATCH 2/2] Rephrase `rsrc.syso` explanation to be more concise --- README.md | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/README.md b/README.md index 279f776..381d389 100644 --- a/README.md +++ b/README.md @@ -65,9 +65,4 @@ List may be expanded, for now only tested on 1803. ## On `rsrc.syso` -`gameutil/` and `multichoice/` both contain a binary file `rsrc.syso` that gets linked into the executable upon building. -They were created with [rsrc](https://github.com/akavel/rsrc), a Go tool that embeds a Windows manifest to get a standalone executable. -It is needed for the GUI module, [Walk](https://github.com/lxn/walk) to function. -Walk's repository explains [why](https://github.com/lxn/walk/blob/c389da54e794a411ec9c9bfda01f2a0eb1b5a9b4/README.mdown#application-manifest-files) -and [how to produce manifests/syso files](https://github.com/lxn/walk/blob/c389da54e794a411ec9c9bfda01f2a0eb1b5a9b4/README.mdown#create-manifest-testmanifest). -The manifests embedded here are the exact XML from their example. +`gameutil/` and `multichoice/` both contain a binary file `rsrc.syso` that gets linked into the executable upon building. They were created with [rsrc](https://github.com/akavel/rsrc) and contain a manifest required for the GUI module [Walk](https://github.com/lxn/walk) to function. The manifests in question have the exact XML content from [Walk's example](https://github.com/lxn/walk/blob/c389da54e794a411ec9c9bfda01f2a0eb1b5a9b4/README.mdown#create-manifest-testmanifest).