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 ///