From 0179121c8c41b6d96bbc4da736003cb8ccc2c087 Mon Sep 17 00:00:00 2001 From: Garret Patti Date: Sun, 17 May 2026 16:22:19 -0400 Subject: [PATCH] 404 fix --- src/lib/server/scanner.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/lib/server/scanner.ts b/src/lib/server/scanner.ts index a941c77..12e21e8 100644 --- a/src/lib/server/scanner.ts +++ b/src/lib/server/scanner.ts @@ -6,6 +6,14 @@ import { toSlug, isImageFile } from '$lib/utils'; import { env } from '$env/dynamic/private'; function isSeriesFolder(entries: fs.Dirent[]): boolean { + // A folder is a series only if it has no direct game files (zip, dmg, etc.) + // but does have subdirectories that could be game folders. + // This prevents games with DLC/data/saves subdirs from being misidentified. + const hasDirectGameFiles = entries.some( + (e) => e.isFile() && detectPlatform(e.name, false) !== null + ); + if (hasDirectGameFiles) return false; + return entries.some( (e) => e.isDirectory() &&