Add a N64 TAS profile in the profile config, has identical settings to TAS but also the Frame Advance skips Lag Frames option set to true

This commit is contained in:
adelikat 2014-09-13 01:21:55 +00:00
parent 184b4dcba9
commit 1efaa896bc
3 changed files with 71 additions and 2 deletions

View File

@ -115,6 +115,7 @@ namespace BizHawk.Client.Common
Casual = 1, Casual = 1,
Longplay = 2, Longplay = 2,
Tas = 3, Tas = 3,
N64Tas = 4,
Custom = 99 Custom = 99
} }

View File

@ -73,6 +73,7 @@
this.ProfileSelectComboBox.Items.AddRange(new object[] { this.ProfileSelectComboBox.Items.AddRange(new object[] {
"Casual Gaming", "Casual Gaming",
"Tool-assisted Speedruns", "Tool-assisted Speedruns",
"N64 Tool-assisted Speedruns",
"Longplays", "Longplays",
"Custom Profile"}); "Custom Profile"});
this.ProfileSelectComboBox.Location = new System.Drawing.Point(22, 20); this.ProfileSelectComboBox.Location = new System.Drawing.Point(22, 20);

View File

@ -42,6 +42,9 @@ namespace BizHawk.Client.EmuHawk
case Config.ClientProfile.Tas: case Config.ClientProfile.Tas:
ProfileSelectComboBox.SelectedItem = "Tool-assisted Speedruns"; ProfileSelectComboBox.SelectedItem = "Tool-assisted Speedruns";
break; break;
case Config.ClientProfile.N64Tas:
ProfileSelectComboBox.SelectedItem = "N64 Tool-assisted Speedruns";
break;
} }
} }
@ -58,6 +61,7 @@ namespace BizHawk.Client.EmuHawk
Global.Config.RewindEnabledLarge = false; Global.Config.RewindEnabledLarge = false;
Global.Config.RewindEnabledMedium = false; Global.Config.RewindEnabledMedium = false;
Global.Config.RewindEnabledSmall = true; Global.Config.RewindEnabledSmall = true;
Global.Config.SkipLagFrame = false;
// N64 // N64
var n64Settings = GetSyncSettings<N64, N64SyncSettings>(); var n64Settings = GetSyncSettings<N64, N64SyncSettings>();
@ -101,13 +105,14 @@ namespace BizHawk.Client.EmuHawk
// NES // NES
Global.Config.NES_InQuickNES = true; Global.Config.NES_InQuickNES = true;
} }
else if (ProfileSelectComboBox.SelectedIndex == 2) // Long Plays else if (ProfileSelectComboBox.SelectedIndex == 3) // Long Plays
{ {
DisplayProfileSettingBoxes(false); DisplayProfileSettingBoxes(false);
Global.Config.SaveLargeScreenshotWithStates = false; Global.Config.SaveLargeScreenshotWithStates = false;
Global.Config.SaveScreenshotWithStates = false; Global.Config.SaveScreenshotWithStates = false;
Global.Config.AllowUD_LR = false; Global.Config.AllowUD_LR = false;
Global.Config.BackupSavestates = false; Global.Config.BackupSavestates = false;
Global.Config.SkipLagFrame = false;
Global.Config.RewindEnabledLarge = false; Global.Config.RewindEnabledLarge = false;
Global.Config.RewindEnabledMedium = false; Global.Config.RewindEnabledMedium = false;
@ -164,6 +169,7 @@ namespace BizHawk.Client.EmuHawk
Global.Config.SaveScreenshotWithStates = true; Global.Config.SaveScreenshotWithStates = true;
Global.Config.AllowUD_LR = true; Global.Config.AllowUD_LR = true;
Global.Config.BackupSavestates = true; Global.Config.BackupSavestates = true;
Global.Config.SkipLagFrame = false;
// Rewind // Rewind
Global.Config.RewindEnabledLarge = false; Global.Config.RewindEnabledLarge = false;
@ -212,7 +218,65 @@ namespace BizHawk.Client.EmuHawk
// NES // NES
Global.Config.NES_InQuickNES = true; Global.Config.NES_InQuickNES = true;
} }
else if (ProfileSelectComboBox.SelectedIndex == 3) //custom else if (ProfileSelectComboBox.SelectedIndex == 2) // N64 TAS
{
DisplayProfileSettingBoxes(false);
// General
Global.Config.SaveLargeScreenshotWithStates = true;
Global.Config.SaveScreenshotWithStates = true;
Global.Config.AllowUD_LR = true;
Global.Config.BackupSavestates = true;
Global.Config.SkipLagFrame = true;
// Rewind
Global.Config.RewindEnabledLarge = false;
Global.Config.RewindEnabledMedium = false;
Global.Config.RewindEnabledSmall = false;
// N64
var n64Settings = GetSyncSettings<N64, N64SyncSettings>();
n64Settings.Rsp = N64SyncSettings.RspType.Rsp_Z64_hlevideo;
n64Settings.Core = N64SyncSettings.CoreType.Pure_Interpret;
Global.Config.N64UseCircularAnalogConstraint = false;
PutSyncSettings<N64>(n64Settings);
// SNES
var snesSettings = GetSyncSettings<LibsnesCore, LibsnesCore.SnesSyncSettings>();
snesSettings.Profile = "Compatibility";
PutSyncSettings<LibsnesCore>(snesSettings);
// Saturn
var saturnSettings = GetSyncSettings<Yabause, Yabause.SaturnSyncSettings>();
saturnSettings.SkipBios = true;
PutSyncSettings<Yabause>(saturnSettings);
// Genesis
var genesisSettings = GetSyncSettings<GPGX, GPGX.GPGXSyncSettings>();
genesisSettings.Region = LibGPGX.Region.Autodetect;
PutSyncSettings<GPGX>(genesisSettings);
// SMS
var smsSettings = GetSyncSettings<SMS, SMS.SMSSyncSettings>();
smsSettings.UseBIOS = false;
PutSyncSettings<SMS>(smsSettings);
// Coleco
var colecoSettings = GetSyncSettings<ColecoVision, ColecoVision.ColecoSyncSettings>();
colecoSettings.SkipBiosIntro = true;
PutSyncSettings<ColecoVision>(colecoSettings);
// A2600
var a2600Settings = GetSyncSettings<Atari2600, Atari2600.A2600SyncSettings>();
a2600Settings.FastScBios = false;
a2600Settings.LeftDifficulty = true;
a2600Settings.RightDifficulty = true;
PutSyncSettings<Atari2600>(a2600Settings);
// NES
Global.Config.NES_InQuickNES = true;
}
else if (ProfileSelectComboBox.SelectedIndex == 4) //custom
{ {
//Disabled for now //Disabled for now
//DisplayProfileSettingBoxes(true); //DisplayProfileSettingBoxes(true);
@ -231,6 +295,9 @@ namespace BizHawk.Client.EmuHawk
case "Tool-assisted Speedruns": case "Tool-assisted Speedruns":
Global.Config.SelectedProfile = Config.ClientProfile.Tas; Global.Config.SelectedProfile = Config.ClientProfile.Tas;
break; break;
case "N64 Tool-assisted Speedruns":
Global.Config.SelectedProfile = Config.ClientProfile.N64Tas;
break;
} }
DialogResult = DialogResult.OK; DialogResult = DialogResult.OK;