diff --git a/MPF.Core/Data/Drive.cs b/MPF.Core/Data/Drive.cs index e21cf72f..c0af5ad0 100644 --- a/MPF.Core/Data/Drive.cs +++ b/MPF.Core/Data/Drive.cs @@ -195,8 +195,22 @@ namespace MPF.Core.Data if (systemFromLabel != null) return systemFromLabel; + // Get a list of files for quicker checking #region Consoles + // Bandai Playdia Quick Interactive System + try + { + List files = Directory.EnumerateFiles(drivePath, "*", SearchOption.TopDirectoryOnly).ToList(); + + if (files.Any(f => f.EndsWith(".AJS", StringComparison.OrdinalIgnoreCase)) + && files.Any(f => f.EndsWith(".GLB", StringComparison.OrdinalIgnoreCase))) + { + return RedumpSystem.BandaiPlaydiaQuickInteractiveSystem; + } + } + catch { } + // Microsoft Xbox 360 try {