From d8393543dfca7b28dd7774c1db7f32c10e2b1afb Mon Sep 17 00:00:00 2001 From: AMIAY Date: Sat, 24 Jan 2026 02:49:21 +0100 Subject: [PATCH] fixing --- backend/managers/gameManager.js | 12 +++++++++++- backend/services/firstLaunch.js | 8 +------- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/backend/managers/gameManager.js b/backend/managers/gameManager.js index 109651b..c2be5d7 100644 --- a/backend/managers/gameManager.js +++ b/backend/managers/gameManager.js @@ -107,7 +107,17 @@ async function applyPWR(pwrFile, progressCallback, gameDir = GAME_DIR, toolsDir // Check for EOF error (corrupted PWR file) if (stderr && stderr.includes('unexpected EOF')) { - reject(new Error(`Corrupted PWR file detected. Please delete the cache and reinstall: ${pwrFile}`)); + // Delete corrupted PWR file + console.log('Corrupted PWR file detected, deleting:', pwrFile); + try { + if (fs.existsSync(pwrFile)) { + fs.unlinkSync(pwrFile); + console.log('Corrupted PWR file deleted. Please try again to re-download.'); + } + } catch (delErr) { + console.error('Failed to delete corrupted PWR file:', delErr); + } + reject(new Error(`Corrupted PWR file detected and deleted. Please try launching the game again.`)); } else { reject(new Error(`Patch installation failed: ${error.message}${stderr ? '\n' + stderr : ''}`)); } diff --git a/backend/services/firstLaunch.js b/backend/services/firstLaunch.js index 5cd78dd..7bd1c7a 100644 --- a/backend/services/firstLaunch.js +++ b/backend/services/firstLaunch.js @@ -56,15 +56,9 @@ async function handleFirstLaunchCheck(progressCallback) { try { const config = loadConfig(); - // Initialize version_branch and version_client if not set - const currentBranch = loadVersionBranch(); + // Initialize version_client if not set (but don't force version_branch) const currentVersion = loadVersionClient(); - if (!currentBranch) { - console.log('Initializing version_branch to "release"'); - saveVersionBranch('release'); - } - if (currentVersion === undefined || currentVersion === null) { console.log('Initializing version_client to null (will trigger installation)'); saveVersionClient(null);