From 059697af7eff76d1cc2d5529b1c0386a62159cf0 Mon Sep 17 00:00:00 2001 From: GabiZar Date: Mon, 19 Jan 2026 22:29:41 +0100 Subject: [PATCH] Improve Silksong path auto-detection for any Steam installation --- renderer/renderer.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/renderer/renderer.js b/renderer/renderer.js index 1142205..64a3b22 100644 --- a/renderer/renderer.js +++ b/renderer/renderer.js @@ -63,11 +63,20 @@ function launch(mode) { } async function autoDetectGamePath() { - const defaultSilksongPath = "C:/Program Files (x86)/Steam/steamapps/common/Hollow Knight Silksong/Hollow Knight Silksong.exe" - if (await files.fileExists(defaultSilksongPath)) { - await save.saveSilksongPath(defaultSilksongPath) - if (document.getElementById("silksong-path-input")) { - document.getElementById("silksong-path-input").value = await save.loadSilksongPath() + const defaultsSilksongPaths = [ + ":/Program Files (x86)/Steam/steamapps/common/Hollow Knight Silksong", + ":/SteamLibrary/steamapps/common/Hollow Knight Silksong" + ] + for (const path of defaultsSilksongPaths) { + for (let i = 'A'.charCodeAt(0); i <= 'Z'.charCodeAt(0); i++) { + const fullPath = `${String.fromCharCode(i)}${path}` + if (await files.fileExists(fullPath)) { + await save.saveSilksongPath(fullPath) + if (document.getElementById("silksong-path-input")) { + document.getElementById("silksong-path-input").value = await save.loadSilksongPath() + } + return + } } } }