diff --git a/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs b/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs
index 6d718f72..381f9918 100644
--- a/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs
+++ b/BinaryObjectScanner/Packer/ReflexiveArcadeInstaller.cs
@@ -1,4 +1,7 @@
+using System.Collections.Generic;
using BinaryObjectScanner.Interfaces;
+using SabreTools.Matching;
+using SabreTools.Matching.Paths;
using SabreTools.Serialization.Wrappers;
namespace BinaryObjectScanner.Packer
@@ -6,7 +9,7 @@ namespace BinaryObjectScanner.Packer
///
/// Reflexive Arcade Installer
///
- public class ReflexiveArcadeInstaller : IExecutableCheck
+ public class ReflexiveArcadeInstaller : IExecutableCheck, IPathCheck
{
///
public string? CheckExecutable(string file, PortableExecutable exe, bool includeDebug)
@@ -26,5 +29,27 @@ namespace BinaryObjectScanner.Packer
return null;
}
+
+ ///
+ public List CheckDirectoryPath(string path, List? files)
+ {
+ var matchers = new List
+ {
+ new(new FilePathMatch("ReflexiveArcade.dll"), "Reflexive Arcade Installer"),
+ };
+
+ return MatchUtil.GetAllMatches(files, matchers, any: true);
+ }
+
+ ///
+ public string? CheckFilePath(string path)
+ {
+ var matchers = new List
+ {
+ new(new FilePathMatch("ReflexiveArcade.dll"), "Reflexive Arcade Installer"),
+ };
+
+ return MatchUtil.GetFirstMatch(path, matchers, any: true);
+ }
}
}
diff --git a/README.md b/README.md
index 79fe3c2c..d5d17b4b 100644
--- a/README.md
+++ b/README.md
@@ -171,7 +171,7 @@ Below is a list of executable packers detected by BinaryObjectScanner. The three
| PECompact | Yes | No | No | |
| PEtite | Yes | No | No | |
| PKLITE32 | Yes | No | No | |
-| Reflexive Arcade Installer | Yes | No | No | |
+| Reflexive Arcade Installer | Yes | Yes | No | |
| Setup Factory | Yes | No | No | |
| Shrinker | Yes | No | No | |
| Smart Install Maker | Yes | No | No | |