BizHawk/BizHawk.Client.Common/Api/Interfaces/IEmulation.cs

51 lines
879 B
C#

using System;
using System.Collections.Generic;
namespace BizHawk.Client.Common
{
public interface IEmulation : IExternalApi
{
string BoardName { get; }
string DisplayType { get; }
Action FrameAdvanceCallback { get; set; }
int FrameCount { get; }
bool IsLagged { get; set; }
bool IsVSyncEnabled { get; set; }
int LagCount { get; set; }
bool LimitFramerate { get; set; }
bool MinimizeFrameskip { get; set; }
string SystemID { get; }
long TotalExecutedCycles { get; }
Action YieldCallback { get; set; }
object Disassemble(uint pc, string name = null);
void FrameAdvance();
ulong? GetRegister(string name);
IDictionary<string, ulong> GetRegisters();
object GetSettings();
bool PutSettings(object settings);
void SetRegister(string register, int value);
void SetRenderPlanes(params bool[] args);
void Yield();
}
}