diff --git a/src/BizHawk.Client.Common/movie/MovieSession.cs b/src/BizHawk.Client.Common/movie/MovieSession.cs index ec820034af..6c00b518fb 100644 --- a/src/BizHawk.Client.Common/movie/MovieSession.cs +++ b/src/BizHawk.Client.Common/movie/MovieSession.cs @@ -243,7 +243,6 @@ namespace BizHawk.Client.Common _queuedMovie = null; Movie.ProcessSavestate(Movie.Emulator); - Movie.ProcessSram(Movie.Emulator); if (recordMode) { diff --git a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs index 1a669b57eb..0a1f0db04a 100644 --- a/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs +++ b/src/BizHawk.Client.Common/movie/tasproj/TasMovie.cs @@ -50,6 +50,10 @@ namespace BizHawk.Client.Common else { var ms = new MemoryStream(); + if (StartsFromSaveRam && emulator.HasSaveRam()) + { + emulator.AsSaveRam().StoreSaveRam(SaveRam); + } emulator.AsStatable().SaveStateBinary(new BinaryWriter(ms)); TasStateManager.Engage(ms.ToArray()); }