diff --git a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs index e75528624b..b655c02647 100644 --- a/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs +++ b/BizHawk.Client.Common/movie/tasproj/TasMovie.IO.cs @@ -78,6 +78,11 @@ namespace BizHawk.Client.Common bs.PutLump(BinaryStateLump.Corestate, (BinaryWriter bw) => bw.Write(BinarySavestate)); } } + else if (StartsFromSaveRam) + { + bs.PutLump(BinaryStateLump.MovieSaveRam, (BinaryWriter bw) => bw.Write(SaveRam)); + } + ReportProgress(PROGRESS_STEP); if (ClientSettingsForSave != null) { @@ -193,6 +198,14 @@ namespace BizHawk.Client.Common TextSavestate = tr.ReadToEnd(); }); } + else if (StartsFromSaveRam) + { + bl.GetLump(BinaryStateLump.MovieSaveRam, false, + delegate(BinaryReader br, long length) + { + SaveRam = br.ReadBytes((int)length); + }); + } // TasMovie enhanced information if (bl.HasLump(BinaryStateLump.LagLog))