add "FirmwareSHA1" to movie header for SGB and PCECD
This commit is contained in:
parent
a080889483
commit
2229b0ab93
|
@ -29,6 +29,7 @@ namespace BizHawk
|
||||||
public string Hash;
|
public string Hash;
|
||||||
public RomStatus Status = RomStatus.NotInDatabase;
|
public RomStatus Status = RomStatus.NotInDatabase;
|
||||||
public bool NotInDatabase = true;
|
public bool NotInDatabase = true;
|
||||||
|
public string FirmwareHash;
|
||||||
|
|
||||||
Dictionary<string, string> Options = new Dictionary<string, string>();
|
Dictionary<string, string> Options = new Dictionary<string, string>();
|
||||||
|
|
||||||
|
|
|
@ -1385,6 +1385,8 @@ namespace BizHawk.MultiClient
|
||||||
if (Global.Config.PceEqualizeVolume) game.AddOption("EqualizeVolumes");
|
if (Global.Config.PceEqualizeVolume) game.AddOption("EqualizeVolumes");
|
||||||
if (Global.Config.PceArcadeCardRewindHack) game.AddOption("ArcadeRewindHack");
|
if (Global.Config.PceArcadeCardRewindHack) game.AddOption("ArcadeRewindHack");
|
||||||
|
|
||||||
|
game.FirmwareHash = Util.BytesToHexString(System.Security.Cryptography.SHA1.Create().ComputeHash(rom.RomData));
|
||||||
|
|
||||||
nextEmulator = new PCEngine(game, disc, rom.RomData);
|
nextEmulator = new PCEngine(game, disc, rom.RomData);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@ -1506,6 +1508,7 @@ namespace BizHawk.MultiClient
|
||||||
game.AddOption("SGB");
|
game.AddOption("SGB");
|
||||||
var snes = new LibsnesCore();
|
var snes = new LibsnesCore();
|
||||||
nextEmulator = snes;
|
nextEmulator = snes;
|
||||||
|
game.FirmwareHash = Util.BytesToHexString(System.Security.Cryptography.SHA1.Create().ComputeHash(sgbrom));
|
||||||
snes.Load(game, rom.FileData, sgbrom, deterministicemulation);
|
snes.Load(game, rom.FileData, sgbrom, deterministicemulation);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -72,6 +72,8 @@ namespace BizHawk.MultiClient
|
||||||
{
|
{
|
||||||
MovieToRecord.Header.SetHeaderLine(MovieHeader.GAMENAME, PathManager.FilesystemSafeName(Global.Game));
|
MovieToRecord.Header.SetHeaderLine(MovieHeader.GAMENAME, PathManager.FilesystemSafeName(Global.Game));
|
||||||
MovieToRecord.Header.SetHeaderLine(MovieHeader.SHA1, Global.Game.Hash);
|
MovieToRecord.Header.SetHeaderLine(MovieHeader.SHA1, Global.Game.Hash);
|
||||||
|
if (Global.Game.FirmwareHash != null)
|
||||||
|
MovieToRecord.Header.SetHeaderLine(MovieHeader.FIRMWARESHA1, Global.Game.FirmwareHash);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -28,6 +28,7 @@ namespace BizHawk.MultiClient
|
||||||
public const string STARTSFROMSAVESTATE = "StartsFromSavestate";
|
public const string STARTSFROMSAVESTATE = "StartsFromSavestate";
|
||||||
public const string FOURSCORE = "FourScore";
|
public const string FOURSCORE = "FourScore";
|
||||||
public const string SHA1 = "SHA1";
|
public const string SHA1 = "SHA1";
|
||||||
|
public const string FIRMWARESHA1 = "FirmwareSHA1";
|
||||||
|
|
||||||
//Gameboy Settings that affect sync
|
//Gameboy Settings that affect sync
|
||||||
public const string GB_FORCEDMG = "Force_DMG_Mode";
|
public const string GB_FORCEDMG = "Force_DMG_Mode";
|
||||||
|
|
Loading…
Reference in New Issue