diff --git a/src/BizHawk.Client.Common/movie/HeaderKeys.cs b/src/BizHawk.Client.Common/movie/HeaderKeys.cs index 0e7a7c9357..9184cc043c 100644 --- a/src/BizHawk.Client.Common/movie/HeaderKeys.cs +++ b/src/BizHawk.Client.Common/movie/HeaderKeys.cs @@ -14,7 +14,7 @@ namespace BizHawk.Client.Common public const string StartsFromSavestate = "StartsFromSavestate"; public const string StartsFromSaveram = "StartsFromSaveRam"; public const string SavestateBinaryBase64Blob = "SavestateBinaryBase64Blob"; // this string will not contain base64: ; it's implicit (this is to avoid another big string op to dice off the base64: substring) - public const string Sha1 = "SHA1"; + public const string Sha1 = "SHA1"; // misleading name; either CRC32, MD5, or SHA1, hex-encoded, unprefixed public const string FirmwareSha1 = "FirmwareSHA1"; public const string Pal = "PAL"; public const string BoardName = "BoardName"; diff --git a/src/BizHawk.Client.Common/movie/interfaces/IMovie.cs b/src/BizHawk.Client.Common/movie/interfaces/IMovie.cs index 5dafd19cf0..c70bdc47b8 100644 --- a/src/BizHawk.Client.Common/movie/interfaces/IMovie.cs +++ b/src/BizHawk.Client.Common/movie/interfaces/IMovie.cs @@ -90,7 +90,10 @@ namespace BizHawk.Client.Common bool StartsFromSaveRam { get; set; } string GameName { get; set; } string SystemID { get; set; } + + /// either CRC32, MD5, or SHA1, hex-encoded, unprefixed string Hash { get; set; } + string Author { get; set; } string Core { get; set; } string EmulatorVersion { get; set; } diff --git a/src/BizHawk.Emulation.Common/Database/GameInfo.cs b/src/BizHawk.Emulation.Common/Database/GameInfo.cs index ccc2e513ad..15a2578ad1 100644 --- a/src/BizHawk.Emulation.Common/Database/GameInfo.cs +++ b/src/BizHawk.Emulation.Common/Database/GameInfo.cs @@ -11,7 +11,10 @@ namespace BizHawk.Emulation.Common { string Name { get; } string System { get; } + + /// either CRC32, MD5, or SHA1, hex-encoded, unprefixed string Hash { get; } + string Region { get; } RomStatus Status { get; } bool NotInDatabase { get; }