Refactor VBM import (maybe fix #3076)

This commit is contained in:
YoshiRulz 2022-01-24 12:39:34 +10:00
parent 01febd06de
commit c0056123cd
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
1 changed files with 19 additions and 19 deletions

View File

@ -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;
} }
} }
} }