diff --git a/src/BizHawk.Client.Common/rewind/Rewinder.cs b/src/BizHawk.Client.Common/rewind/Rewinder.cs index b6e70193a4..2cb1e4efd7 100644 --- a/src/BizHawk.Client.Common/rewind/Rewinder.cs +++ b/src/BizHawk.Client.Common/rewind/Rewinder.cs @@ -4,7 +4,22 @@ using BizHawk.Emulation.Common; namespace BizHawk.Client.Common { - public class Rewinder : IDisposable + public interface IRewinder : IDisposable + { + int Count { get; } + bool HasBuffer { get; } + float FullnessRatio { get; } + long Size { get; } + int RewindFrequency { get; } + + bool RewindActive { get; } + bool SuspendRewind { get; set; } + + void Capture(int frame); + bool Rewind(int frames); + } + + public class Rewinder : IRewinder { private readonly IStatable _statableCore; diff --git a/src/BizHawk.Client.EmuHawk/MainForm.cs b/src/BizHawk.Client.EmuHawk/MainForm.cs index 4e74562bbf..291c0bf17f 100644 --- a/src/BizHawk.Client.EmuHawk/MainForm.cs +++ b/src/BizHawk.Client.EmuHawk/MainForm.cs @@ -896,7 +896,7 @@ namespace BizHawk.Client.EmuHawk private Sound Sound => GlobalWin.Sound; public CheatCollection CheatList => GlobalWin.CheatList; - public Rewinder Rewinder { get; set; } + public IRewinder Rewinder { get; set; } private FirmwareManager FirmwareManager => GlobalWin.FirmwareManager;