Skip to content

Commit c005612

Browse files
committed
Refactor VBM import (maybe fix #3076)
1 parent 01febd0 commit c005612

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

src/BizHawk.Client.Common/movie/import/VbmImport.cs

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -111,11 +111,8 @@ recording time in Unix epoch format
111111

112112
// (If all 3 of these bits are "0", it is for regular GB.)
113113
string platform = VSystemID.Raw.GB;
114-
if (isGBA)
115-
{
116-
platform = VSystemID.Raw.GBA;
117-
Result.Movie.HeaderEntries[HeaderKeys.Core] = CoreNames.Mgba;
118-
}
114+
115+
if (isGBA) platform = VSystemID.Raw.GBA;
119116

120117
if (isGBC)
121118
{
@@ -273,24 +270,27 @@ A stream of 2-byte bitvectors which indicate which buttons are pressed at each p
273270

274271
if (isGBA)
275272
{
276-
var ss = new MGBAHawk.SyncSettings { SkipBios = true };
277-
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(ss);
273+
Result.Movie.HeaderEntries[HeaderKeys.Core] = CoreNames.Mgba;
274+
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new MGBAHawk.SyncSettings { SkipBios = true });
278275
}
279276
else
280277
{
281-
if (Config.PreferredCores[VSystemID.Raw.GB] == CoreNames.GbHawk || Config.PreferredCores[VSystemID.Raw.GB] == CoreNames.SubGbHawk)
282-
{
283-
var tempSync = new GBHawk.GBSyncSettings();
284-
if (is_GBC) { tempSync.ConsoleMode = GBHawk.GBSyncSettings.ConsoleModeType.GBC; }
285-
else { tempSync.ConsoleMode = GBHawk.GBSyncSettings.ConsoleModeType.GB; }
286-
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(tempSync);
287-
}
288-
else
278+
Result.Movie.HeaderEntries[HeaderKeys.Core] = Config.PreferredCores[VSystemID.Raw.GB];
279+
switch (Config.PreferredCores[VSystemID.Raw.GB])
289280
{
290-
var temp_sync = new Gameboy.GambatteSyncSettings();
291-
if (is_GBC) { temp_sync.ConsoleMode = Gameboy.GambatteSyncSettings.ConsoleModeType.GBC; }
292-
else { temp_sync.ConsoleMode = Gameboy.GambatteSyncSettings.ConsoleModeType.GB; }
293-
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(temp_sync);
281+
case CoreNames.Gambatte:
282+
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new Gameboy.GambatteSyncSettings
283+
{
284+
ConsoleMode = is_GBC ? Gameboy.GambatteSyncSettings.ConsoleModeType.GBC : Gameboy.GambatteSyncSettings.ConsoleModeType.GB,
285+
});
286+
break;
287+
case CoreNames.GbHawk:
288+
case CoreNames.SubGbHawk:
289+
Result.Movie.SyncSettingsJson = ConfigService.SaveWithType(new GBHawk.GBSyncSettings
290+
{
291+
ConsoleMode = is_GBC ? GBHawk.GBSyncSettings.ConsoleModeType.GBC : GBHawk.GBSyncSettings.ConsoleModeType.GB,
292+
});
293+
break;
294294
}
295295
}
296296
}

0 commit comments

Comments
 (0)