fix: fixing ludusavi download

This commit is contained in:
Chubby Granny Chaser
2025-05-12 01:58:29 +01:00
parent 592ac45740
commit f4e710c7d1
4 changed files with 21 additions and 24 deletions

View File

@@ -106,9 +106,6 @@ export class Ludusavi {
config.customGames = filteredGames;
fs.writeFileSync(
path.join(this.ludusaviPath, "config.yaml"),
YAML.stringify(config)
);
fs.writeFileSync(this.configPath, YAML.stringify(config));
}
}

View File

@@ -4,18 +4,18 @@ import path from "node:path";
export class Wine {
public static validatePrefix(winePrefixPath: string) {
const requiredFiles = [
"system.reg",
"user.reg",
"userdef.reg",
"dosdevices",
"drive_c",
{ name: "system.reg", type: "file" },
{ name: "user.reg", type: "file" },
{ name: "userdef.reg", type: "file" },
{ name: "dosdevices", type: "dir" },
{ name: "drive_c", type: "dir" },
];
for (const file of requiredFiles) {
const filePath = path.join(winePrefixPath, file);
if (!fs.existsSync(filePath)) {
return false;
}
const filePath = path.join(winePrefixPath, file.name);
if (file.type === "file") return !fs.existsSync(filePath);
if (file.type === "dir") return !fs.lstatSync(filePath).isDirectory();
}
return true;