diff --git a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs index 96487ec206..31fe971ac9 100644 --- a/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs +++ b/BizHawk.Client.Common/movie/conversions/MovieConversionExtensions.cs @@ -141,9 +141,11 @@ namespace BizHawk.Client.Common.MovieConversionExtensions tas.TasStateManager.Clear(); tas.ClearLagLog(); - tas.CopyLog(old.GetLogEntries()); - tas.DeleteLogBefore(frame); - + var entries = old.GetLogEntries(); + + tas.CopyLog(entries.Skip(frame)); + tas.CopyVerificationLog(entries.Take(frame)); + tas.HeaderEntries.Clear(); foreach (var kvp in old.HeaderEntries) { diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index c14fb80d43..eccd1712be 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -321,7 +321,7 @@ namespace BizHawk.Client.Common } } - public void CopyLog(List<string> log) + public void CopyLog(IEnumerable<string> log) { _log.Clear(); foreach(var entry in log) @@ -330,6 +330,15 @@ namespace BizHawk.Client.Common } } + public void CopyVerificationLog(IEnumerable<string> log) + { + VerificationLog.Clear(); + foreach (var entry in log) + { + VerificationLog.Add(entry); + } + } + public List<string> GetLogEntries() { return _log;