Class TimeSyncOptions
Time Synchronization options.
public sealed record TimeSyncOptions : IEquatable<TimeSyncOptions>
- Inheritance
-
TimeSyncOptions
- Implements
- Inherited Members
Constructors
TimeSyncOptions()
public TimeSyncOptions()
Properties
FrameWindowSize
Number of frames used for time synchronization.
public int FrameWindowSize { get; set; }
Property Value
- int
Defaults to
40
MaxFrameAdvantage
Max sync recommendation frames.
public int MaxFrameAdvantage { get; set; }
Property Value
- int
Defaults to
9
MinFrameAdvantage
Minimum required advantage to recommend synchronization. Some things just aren't worth correcting for, make sure the difference is relevant before proceeding.
public int MinFrameAdvantage { get; set; }
Property Value
- int
Defaults to
3
MinUniqueFrames
Number of unique frames.
public int MinUniqueFrames { get; set; }
Property Value
- int
Defaults to
10
RequireIdleInput
Make sure our input had been "idle enough" before recommending a sleep. This tries to make the emulator sleep while the user's input isn't sweeping in arcs (e.g. fireball motions in Street Fighter), which could cause the player to miss moves.
public bool RequireIdleInput { get; set; }
Property Value
Methods
Equals(TimeSyncOptions?)
public bool Equals(TimeSyncOptions? other)
Parameters
other
TimeSyncOptions
Returns
Equals(object?)
public override bool Equals(object? obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(TimeSyncOptions?, TimeSyncOptions?)
public static bool operator ==(TimeSyncOptions? left, TimeSyncOptions? right)
Parameters
left
TimeSyncOptionsright
TimeSyncOptions
Returns
operator !=(TimeSyncOptions?, TimeSyncOptions?)
public static bool operator !=(TimeSyncOptions? left, TimeSyncOptions? right)
Parameters
left
TimeSyncOptionsright
TimeSyncOptions