/
EmulationSettings.cs
66 lines (61 loc) · 2.33 KB
/
EmulationSettings.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
namespace WebPageParser.Models{
[System.Data.Linq.Mapping.Table]
public class EmulationSettings{
[System.Data.Linq.Mapping.Column(IsPrimaryKey = true)]
public int Id { get; set; }
// EE/IOP
public Enum.Compile EECompile { get; set; }
public bool EECache { get; set; }
public Enum.Compile IopCompile { get; set; }
public Enum.RoundMode EEFPURoundMode { get; set; }
public Enum.ClampMode EEFPUClampMode { get; set; }
// VUs
public Enum.VUCompile V0Compile { get; set; }
public Enum.VUCompile V1Compile { get; set; }
public Enum.RoundMode V0V1RoundMode { get; set; }
public Enum.ClampMode V0V1ClampMode { get; set; }
// GS
public bool DisableFrameLimit { get; set; }
public float BaseFramerateAdjust { get; set; }
public float SlowMotionAdjust { get; set; }
public float TurboAdjust { get; set; }
public Enum.FrameSkipMode FrameSkipMode { get; set; }
public int FramesToDraw { get; set; }
public int FramesToSkip { get; set; }
// GSWindow
public Enum.GSAspectRatio GsAspectRatio { get; set; }
public int CustomWindowSizeX { get; set; }
public int CustomWindowSizeY { get; set; }
public float GSZoom { get; set; }
public bool DisableResizeBorder { get; set; }
public bool HideCursor { get; set; }
public bool DefaultFullscreen { get; set; }
public bool DoubleFullscreen { get; set; }
public bool WaitVsync { get; set; }
public bool DynamicVsync { get; set; }
// SpeedHacks
public byte EECycleRate { get; set; }
public byte VUCycleSteal { get; set; }
public bool INTCSpinDetect { get; set; }
public bool WaitLoopDetection { get; set; }
public bool FastCDVD { get; set; }
public bool mVUFlagHack { get; set; }
public bool MTVU { get; set; }
// GameFixes
public bool VUAddHack { get; set; }
public bool VUClipFlagHack{ get; set; }
public bool FPUCompareHack { get; set; }
public bool FPUMultiplyHack { get; set; }
public bool FPUNegativeDivHack { get; set; }
public bool VUXGkickHack { get; set; }
public bool FFXVideoFix { get; set; }
public bool EETimingHack { get; set; }
public bool SkipMpegHack { get; set; }
public bool OPHFlagHack { get; set; }
public bool IgnoreDMAC { get; set; }
public bool SimulateVIF1FIFO { get; set; }
public bool DelayVIF1Stalls { get; set; }
public bool BusDirPath3Trans { get; set; }
public bool SwitchGSDxSoftware { get; set; }
}
}