diff --git a/BizHawk.Client.Common/movie/MovieSession.cs b/BizHawk.Client.Common/movie/MovieSession.cs index dfd4a9a74e..92c1fc07cc 100644 --- a/BizHawk.Client.Common/movie/MovieSession.cs +++ b/BizHawk.Client.Common/movie/MovieSession.cs @@ -113,13 +113,15 @@ namespace BizHawk.Client.Common { rewiredSource.PlayerTargetMask = unchecked((int)0xFFFFFFFF); } - } - else - { - rewiredSource.PlayerSource = -1; - } - MovieControllerAdapter.LatchPlayerFromSource(rewiredSource, MultiTrack.CurrentPlayer); + if (Movie.InputLogLength > Global.Emulator.Frame) + { + var input = Movie.GetInputState(Global.Emulator.Frame); + MovieControllerAdapter.LatchFromSource(input); + } + + MovieControllerAdapter.LatchPlayerFromSource(rewiredSource, MultiTrack.CurrentPlayer); + } } public void LatchInputFromPlayer(IController source)