parent
9092a38a82
commit
296145ba2d
|
@ -112,7 +112,7 @@ namespace BizHawk.Client.Common
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
ret.GI.Hash = "0000000000000000000000000000000000000000";
|
ret.GI.Hash = SHA1Checksum.Zero;
|
||||||
}
|
}
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
|
|
@ -17,6 +17,8 @@ namespace BizHawk.Common
|
||||||
|
|
||||||
internal const string PREFIX = "MD5";
|
internal const string PREFIX = "MD5";
|
||||||
|
|
||||||
|
public /*static readonly*/const string EmptyFile = "D41D8CD98F00B204E9800998ECF8427E";
|
||||||
|
|
||||||
#if NET6_0
|
#if NET6_0
|
||||||
public static byte[] Compute(ReadOnlySpan<byte> data)
|
public static byte[] Compute(ReadOnlySpan<byte> data)
|
||||||
=> MD5.HashData(data);
|
=> MD5.HashData(data);
|
||||||
|
|
|
@ -17,6 +17,12 @@ namespace BizHawk.Common
|
||||||
|
|
||||||
internal const string PREFIX = "SHA1";
|
internal const string PREFIX = "SHA1";
|
||||||
|
|
||||||
|
public /*static readonly*/const string Dummy = "EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE";
|
||||||
|
|
||||||
|
public /*static readonly*/const string EmptyFile = "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709";
|
||||||
|
|
||||||
|
public /*static readonly*/const string Zero = "0000000000000000000000000000000000000000";
|
||||||
|
|
||||||
#if NET6_0
|
#if NET6_0
|
||||||
public static byte[] Compute(ReadOnlySpan<byte> data)
|
public static byte[] Compute(ReadOnlySpan<byte> data)
|
||||||
=> SHA1.HashData(data);
|
=> SHA1.HashData(data);
|
||||||
|
|
|
@ -152,7 +152,7 @@ namespace BizHawk.Emulation.Common
|
||||||
Region = items.Length >= 7 ? items[6] : "",
|
Region = items.Length >= 7 ? items[6] : "",
|
||||||
ForcedCore = items.Length >= 8 ? items[7].ToLowerInvariant() : ""
|
ForcedCore = items.Length >= 8 ? items[7].ToLowerInvariant() : ""
|
||||||
};
|
};
|
||||||
if (game.Hash is "DA39A3EE5E6B4B0D3255BFEF95601890AFD80709" or "D41D8CD98F00B204E9800998ECF8427E")
|
if (game.Hash is SHA1Checksum.EmptyFile or MD5Checksum.EmptyFile)
|
||||||
{
|
{
|
||||||
Console.WriteLine($"WARNING: gamedb {path} contains entry for empty rom as \"{game.Name}\"!");
|
Console.WriteLine($"WARNING: gamedb {path} contains entry for empty rom as \"{game.Name}\"!");
|
||||||
}
|
}
|
||||||
|
|
|
@ -3,6 +3,8 @@
|
||||||
using System.Collections.Generic;
|
using System.Collections.Generic;
|
||||||
using System.Linq;
|
using System.Linq;
|
||||||
|
|
||||||
|
using BizHawk.Common;
|
||||||
|
|
||||||
// ReSharper disable IdentifierTypo
|
// ReSharper disable IdentifierTypo
|
||||||
// ReSharper disable InconsistentNaming
|
// ReSharper disable InconsistentNaming
|
||||||
// ReSharper disable StringLiteralTypo
|
// ReSharper disable StringLiteralTypo
|
||||||
|
@ -114,8 +116,8 @@ namespace BizHawk.Emulation.Common
|
||||||
|
|
||||||
FirmwareAndOption("24F67BDEA115A2C847C8813A262502EE1607B7DF", 16384, "NDS", "bios7", "NDS_Bios7.bin", "ARM7 BIOS");
|
FirmwareAndOption("24F67BDEA115A2C847C8813A262502EE1607B7DF", 16384, "NDS", "bios7", "NDS_Bios7.bin", "ARM7 BIOS");
|
||||||
FirmwareAndOption("BFAAC75F101C135E32E2AAF541DE6B1BE4C8C62D", 4096, "NDS", "bios9", "NDS_Bios9.bin", "ARM9 BIOS");
|
FirmwareAndOption("BFAAC75F101C135E32E2AAF541DE6B1BE4C8C62D", 4096, "NDS", "bios9", "NDS_Bios9.bin", "ARM9 BIOS");
|
||||||
FirmwareAndOption("0000000000000000000000000000000000000000", 65536, "NDS", "bios7i", "NDS_Bios7i.bin", "ARM7i BIOS");
|
FirmwareAndOption(SHA1Checksum.Dummy, 65536, "NDS", "bios7i", "NDS_Bios7i.bin", "ARM7i BIOS");
|
||||||
FirmwareAndOption("0000000000000000000000000000000000000000", 65536, "NDS", "bios9i", "NDS_Bios9i.bin", "ARM9i BIOS");
|
FirmwareAndOption(SHA1Checksum.Dummy, 65536, "NDS", "bios9i", "NDS_Bios9i.bin", "ARM9i BIOS");
|
||||||
Firmware("NDS", "firmware", "NDS Firmware");
|
Firmware("NDS", "firmware", "NDS Firmware");
|
||||||
// throwing a ton of hashes from the interwebs
|
// throwing a ton of hashes from the interwebs
|
||||||
var knownhack1 = File("22A7547DBC302BCBFB4005CFB5A2D426D3F85AC6", 262144, "NDS_Firmware [b1].bin", "NDS Firmware", "known hack", true);
|
var knownhack1 = File("22A7547DBC302BCBFB4005CFB5A2D426D3F85AC6", 262144, "NDS_Firmware [b1].bin", "NDS Firmware", "known hack", true);
|
||||||
|
@ -131,8 +133,8 @@ namespace BizHawk.Emulation.Common
|
||||||
Option("NDS", "firmware", in likelygood2);
|
Option("NDS", "firmware", in likelygood2);
|
||||||
Option("NDS", "firmware", in likelygood3);
|
Option("NDS", "firmware", in likelygood3);
|
||||||
|
|
||||||
FirmwareAndOption("0000000000000000000000000000000000000000", 131072, "NDS", "firmwarei", "DSi_Firmware.bin", "DSi Firmware");
|
FirmwareAndOption(SHA1Checksum.Dummy, 131072, "NDS", "firmwarei", "DSi_Firmware.bin", "DSi Firmware");
|
||||||
FirmwareAndOption("0000000000000000000000000000000000000000", 251658304, "NDS", "nand", "DSi_Nand.bin", "DSi NAND");
|
FirmwareAndOption(SHA1Checksum.Dummy, 251658304, "NDS", "nand", "DSi_Nand.bin", "DSi NAND");
|
||||||
|
|
||||||
FirmwareAndOption("E4ED47FAE31693E016B081C6BDA48DA5B70D7CCB", 512, "Lynx", "Boot", "LYNX_boot.img", "Boot Rom");
|
FirmwareAndOption("E4ED47FAE31693E016B081C6BDA48DA5B70D7CCB", 512, "Lynx", "Boot", "LYNX_boot.img", "Boot Rom");
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue