private static bool MatchCartTitle(RomToProjectAssociation container, Project?project, ValidationContext <RomToProjectAssociation> validationContext) { if (project?.Data == null) { return(false); } var gameNameFromRomBytes = RomUtil.GetCartridgeTitleFromRom(container.RomBytes, project.Data.RomSettingsOffset); var requiredGameNameMatch = project.InternalRomGameName; return(MatchCartTitle(requiredGameNameMatch, gameNameFromRomBytes, validationContext)); }
public static void TestTitleRead() { var fakeRom = Enumerable .Range(0, 0x7FC0) .Select(_ => (byte)0x00) .Concat(RawRomBytes) .ToArray(); RomUtil .GetCartridgeTitleFromRom( fakeRom, RomUtil.GetRomSettingOffset(RomMapMode.LoRom) ).Should().Be(ExpectedTitleStr); }