diff --git a/BinaryObjectScanner/Protection/YuPlay.cs b/BinaryObjectScanner/Protection/YuPlay.cs
new file mode 100644
index 00000000..bfc9c861
--- /dev/null
+++ b/BinaryObjectScanner/Protection/YuPlay.cs
@@ -0,0 +1,35 @@
+using System.Collections.Generic;
+using BinaryObjectScanner.Interfaces;
+using SabreTools.Matching;
+using SabreTools.Matching.Paths;
+
+namespace BinaryObjectScanner.Protection
+{
+ ///
+ /// yuPlay Launcher
+ ///
+ public class YuPlay : IPathCheck
+ {
+ ///
+ public List CheckDirectoryPath(string path, List? files)
+ {
+ var matchers = new List
+ {
+ new(new FilePathMatch("yuPlay.exe"), "yuPlay Launcher"),
+ };
+
+ return MatchUtil.GetAllMatches(files, matchers, any: false);
+ }
+
+ ///
+ public string? CheckFilePath(string path)
+ {
+ var matchers = new List
+ {
+ new(new FilePathMatch("yuPlay.exe"), "yuPlay Launcher"),
+ };
+
+ return MatchUtil.GetFirstMatch(path, matchers, any: true);
+ }
+ }
+}
diff --git a/README.md b/README.md
index 5928d1db..79fe3c2c 100644
--- a/README.md
+++ b/README.md
@@ -131,6 +131,7 @@ Below is a list of protections detected by BinaryObjectScanner. The two columns
| Winlock | False | True | |
| WTM CD Protect | True | True | |
| XCP | True | True | |
+| yuPlay Launcher | False | True | |
| Zzxzz | False | True | |
### Notes