diff --git a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index 1bf4775083..4eec79a7e0 100644 --- a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -85,20 +85,6 @@ namespace BizHawk.Client.Common LagLog.Load(tr); }); - bl.GetLump(BinaryStateLump.StateHistorySettings, false, delegate(TextReader tr) - { - var json = tr.ReadToEnd(); - try - { - var settings = JsonConvert.DeserializeObject(json); - TasStateManager.UpdateSettings(settings); - } - catch - { - // Do nothing, and use default settings instead - } - }); - bl.GetLump(BinaryStateLump.Markers, false, delegate(TextReader tr) { string line; @@ -165,10 +151,24 @@ namespace BizHawk.Client.Common } }); + ZwinderStateManagerSettings settings = new ZwinderStateManagerSettings(); + bl.GetLump(BinaryStateLump.StateHistorySettings, false, delegate(TextReader tr) + { + var json = tr.ReadToEnd(); + try + { + settings = JsonConvert.DeserializeObject(json); + } + catch + { + // Do nothing, and use default settings instead + } + }); + bl.GetLump(BinaryStateLump.StateHistory, false, delegate(BinaryReader br, long length) { TasStateManager?.Dispose(); - TasStateManager = ZwinderStateManager.Create(br, TasStateManager.Settings, IsReserved); + TasStateManager = ZwinderStateManager.Create(br, settings, IsReserved); }); } }