diff --git a/SabreTools.Serialization/WrapperFactory.cs b/SabreTools.Serialization/WrapperFactory.cs
index 83ebb823..6d6e31df 100644
--- a/SabreTools.Serialization/WrapperFactory.cs
+++ b/SabreTools.Serialization/WrapperFactory.cs
@@ -39,6 +39,7 @@ namespace SabreTools.Serialization
WrapperType.MoPaQ => MoPaQ.Create(data),
WrapperType.N3DS => N3DS.Create(data),
WrapperType.NCF => NCF.Create(data),
+ WrapperType.NESCart => NESCart.Create(data),
WrapperType.Nitro => Nitro.Create(data),
WrapperType.PAK => PAK.Create(data),
WrapperType.PFF => PFF.Create(data),
@@ -436,6 +437,18 @@ namespace SabreTools.Serialization
#endregion
+ #region NESCart
+
+ // NES 1.0 and 2.0 image with header
+ if (magic.StartsWith(Data.Models.NES.Constants.SignatureBytes))
+ return WrapperType.NESCart;
+
+ // NES 1.0 and 2.0 image
+ if (extension.Equals("nes", StringComparison.OrdinalIgnoreCase))
+ return WrapperType.NESCart;
+
+ #endregion
+
#region Nitro
// DS cart image
diff --git a/SabreTools.Serialization/Wrappers/WrapperType.cs b/SabreTools.Serialization/Wrappers/WrapperType.cs
index 3f71a39e..97c94c36 100644
--- a/SabreTools.Serialization/Wrappers/WrapperType.cs
+++ b/SabreTools.Serialization/Wrappers/WrapperType.cs
@@ -137,6 +137,11 @@ namespace SabreTools.Serialization.Wrappers
///
NCF,
+ ///
+ /// Nintendo Entertainment System cart image
+ ///
+ NESCart,
+
///
/// Nintendo DS/DSi cart image
///