Refactor VBM import (maybe fix #3076)
This commit is contained in:
parent
01febd06de
commit
c0056123cd
|
@ -111,11 +111,8 @@ namespace BizHawk.Client.Common.movie.import
|
||||||
|
|
||||||
// (If all 3 of these bits are "0", it is for regular GB.)
|
// (If all 3 of these bits are "0", it is for regular GB.)
|
||||||
string platform = VSystemID.Raw.GB;
|
string platform = VSystemID.Raw.GB;
|
||||||
if (isGBA)
|
|
||||||
{
|
if (isGBA) platform = VSystemID.Raw.GBA;
|
||||||
platform = VSystemID.Raw.GBA;
|
|
||||||
Result.Movie.HeaderEntries[HeaderKeys.Core] = CoreNames.Mgba;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (isGBC)
|
if (isGBC)
|
||||||
{
|
{
|
||||||
|
@ -273,24 +270,27 @@ namespace BizHawk.Client.Common.movie.import
|
||||||
|
|
||||||
if (isGBA)
|
if (isGBA)
|
||||||
{
|
{
|
||||||
var ss = new MGBAHawk.SyncSettings { SkipBios = true };
|
Result.Movie.HeaderEntries[HeaderKeys.Core] = CoreNames.Mgba;
|
||||||
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(ss);
|
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new MGBAHawk.SyncSettings { SkipBios = true });
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if (Config.PreferredCores[VSystemID.Raw.GB] == CoreNames.GbHawk || Config.PreferredCores[VSystemID.Raw.GB] == CoreNames.SubGbHawk)
|
Result.Movie.HeaderEntries[HeaderKeys.Core] = Config.PreferredCores[VSystemID.Raw.GB];
|
||||||
|
switch (Config.PreferredCores[VSystemID.Raw.GB])
|
||||||
{
|
{
|
||||||
var tempSync = new GBHawk.GBSyncSettings();
|
case CoreNames.Gambatte:
|
||||||
if (is_GBC) { tempSync.ConsoleMode = GBHawk.GBSyncSettings.ConsoleModeType.GBC; }
|
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new Gameboy.GambatteSyncSettings
|
||||||
else { tempSync.ConsoleMode = GBHawk.GBSyncSettings.ConsoleModeType.GB; }
|
{
|
||||||
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(tempSync);
|
ConsoleMode = is_GBC ? Gameboy.GambatteSyncSettings.ConsoleModeType.GBC : Gameboy.GambatteSyncSettings.ConsoleModeType.GB,
|
||||||
}
|
});
|
||||||
else
|
break;
|
||||||
{
|
case CoreNames.GbHawk:
|
||||||
var temp_sync = new Gameboy.GambatteSyncSettings();
|
case CoreNames.SubGbHawk:
|
||||||
if (is_GBC) { temp_sync.ConsoleMode = Gameboy.GambatteSyncSettings.ConsoleModeType.GBC; }
|
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new GBHawk.GBSyncSettings
|
||||||
else { temp_sync.ConsoleMode = Gameboy.GambatteSyncSettings.ConsoleModeType.GB; }
|
{
|
||||||
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(temp_sync);
|
ConsoleMode = is_GBC ? GBHawk.GBSyncSettings.ConsoleModeType.GBC : GBHawk.GBSyncSettings.ConsoleModeType.GB,
|
||||||
|
});
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue