[
  {
    "Name": "DirectXVersion",
    "Brief": "游戏运行时使用的 DirectX 版本",
    "DefaultValue": "zero-show",
    "Detail": "游戏运行时使用的 DirectX 版本，目前仅支持 DirectX9、DirectX11",
    "ValueType": "enum",
    "ValueScope": ["zero","zero-show","dx9","dx10","dx10.1","dx11","dx12","opengl"]
  },
  {
    "Name": "InjectAfterFindWindow",
    "Brief": "找到窗口后注入",
    "DefaultValue": true,
    "Detail": "找到窗口后注入",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "InjectDelay",
    "Brief": "延时注入",
    "DefaultValue": 100,
    "Detail": "延时注入，值为毫秒",
    "ValueType": "int",
    "ValueScope": null
  },
  {
    "Name": "MainWindowText",
    "Brief": "游戏窗口标题",
    "DefaultValue": null,
    "Detail": "游戏窗口标题，使用的是开头匹配的方式，不必写全部的内容（因为有此窗口标题是不停变化的）",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "MainWindowClass",
    "Brief": "窗口类名称",
    "DefaultValue": null,
    "Detail": "窗口类名称，在使用 MainWindowText 属性无法定位窗口时使用，这个需要使用 Spy++ 这类的工具进行查看",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "IsAssignProcessToJobObject",
    "Brief": "Worker 进程退出时，若游戏进程没退出就直接销毁",
    "DefaultValue": true,
    "Detail": "Worker 进程退出时，若游戏进程没退出就直接销毁",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "IgnoreWindowText",
    "Brief": "忽略窗口标题内容",
    "DefaultValue": null,
    "Detail": "忽略窗口标题内容，添写标题中重要的部分即可，不必写全部的内容。配合 MainWindowText 使用，定位窗口。",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "UseDIDGetKeyboardData",
    "Brief": "键盘输入模式之一",
    "DefaultValue": true,
    "Detail": "键盘输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseDIDGetMouseData",
    "Brief": "鼠标输入模式之一",
    "DefaultValue": true,
    "Detail": "鼠标输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseDIDGetDeviceState",
    "Brief": "键鼠输入模式之一",
    "DefaultValue": true,
    "Detail": "键鼠输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseRawInputMouse",
    "Brief": "鼠标输入模式之一",
    "DefaultValue": true,
    "Detail": "鼠标输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseRawInputKeyboard",
    "Brief": "键盘输入模式之一",
    "DefaultValue": true,
    "Detail": "键盘输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseKeyboardStateAPI",
    "Brief": "键盘输入模式之一",
    "DefaultValue": true,
    "Detail": "键盘输入模式之一，开启无效后，可尝试其它模式",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "IsCursorShowing",
    "Brief": "游戏启动后，鼠标指针是否可见",
    "DefaultValue": true,
    "Detail": "游戏启动后，鼠标指针是否可见",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "NoWindowStarted",
    "Brief": "无窗口启动",
    "DefaultValue": true,
    "Detail": "无窗口启动，对部分游戏有效",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "WindowNoActivate",
    "Brief": "使游戏窗口处理无法激活的状态",
    "DefaultValue": false,
    "Detail": "使游戏窗口处理无法激活的状态",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
	"Name":"FixWindowSize",
    "Brief": "修正窗口大小",
    "DefaultValue": false,
    "Detail": "修正窗口大小，窗口的大小在【添加/修改游戏】中设置",
    "ValueType": "bool",
    "ValueScope": null	
  },
  {
    "Name": "ArrestWindow",
    "Brief": "抓走窗口，隐藏窗口的方法之一",
    "DefaultValue": false,
    "Detail": "抓走窗口，隐藏窗口的方法之一",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "MoveAwayWindow",
    "Brief": "窗口移出屏幕，隐藏窗口的方法之一",
    "DefaultValue": false,
    "Detail": "窗口移出屏幕，隐藏窗口的方法之一",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "TimerGameFoucs",
    "Brief": "定时使游戏窗口获得焦点",
    "DefaultValue": false,
    "Detail": "定时使游戏窗口获得伪焦点，当此值为 true 并且WindowNoActivate 也为 true 时，窗口焦点为伪焦点",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "MouseDownDelay",
    "Brief": "鼠标按下事件延时触发",
    "DefaultValue": 0,
    "Detail": "鼠标按下事件延时触发，主要解决指针坐标在单击时的坐标不同步的问题",
    "ValueType": "int",
    "ValueScope": null
  },
  {
    "Name": "DirectInjection",
    "Brief": "暂时无用",
    "DefaultValue": false,
    "Detail": "暂时无用",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "CanMultiRun",
    "Brief": "是否可运行多个游戏",
    "DefaultValue": false,
    "Detail": "是否可运行多个游戏，一般情况下游戏都只能运行一个实例，如果破除了Mutex（互斥）也可以多开，但最好有独立存档设置，不然存档会混乱。",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "MutexName",
    "Brief": "互斥名，填写后进行破除互斥的操作",
    "DefaultValue": null,
    "Detail": "互斥名，填写后进行破除互斥的操作",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "ProcessName",
    "Brief": "进程名",
    "DefaultValue": null,
    "Detail": "进程名，在 HookExistingProcess 或 ProcessMutation 为 true 时有效",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "HookExistingProcess",
    "Brief": "Hook 已存在的进程",
    "DefaultValue": false,
    "Detail": "Hook 已存在的进程，当为 true 时，只查找已存在进程，不启动游戏",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "ProcessMutation",
    "Brief": "是否会进程突变",
    "DefaultValue": false,
    "Detail": "运行的 exe 与实际游戏的 exe 不同时开启",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "SourceSaveRoot",
    "Brief": "存档的开始目录",
    "DefaultValue": null,
    "Detail": "存档的开始目录，用于替换 PlayerSave 中 \"%SourceSaveRoot%\"内容",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "PlayerSave",
    "Brief": "存档目录",
    "DefaultValue": null,
    "Detail": "存档目录",
    "ValueType": "[]",
    "ValueScope": null
  },
  {
    "Name": "PrestartResetFiles",
    "Brief": "游戏启动前要恢复的文件",
    "DefaultValue": null,
    "Detail": "游戏启动前要恢复的文件",
    "ValueType": "[]",
    "ValueScope": null
  },
  {
    "Name": "FPSLimitMode",
    "Brief": "帧率限制模式",
    "DefaultValue": "Sleep",
    "Detail": "帧率限制模式:SpinWait 或 Sleep",
    "ValueType": "enum",
    "ValueScope": ["SpinWait","Sleep"]
  },
  {
    "Name": "FrameInterval",
    "Brief": "游戏画面帧之间的间隔",
    "DefaultValue": 0,
    "Detail": "游戏画面帧之间的间隔",
    "ValueType": "int",
    "ValueScope": null
  },
  {
    "Name": "CaptureInterval",
    "Brief": "捕捉画面帧之间的间隔",
    "DefaultValue": 0,
    "Detail": "捕捉画面帧之间的间隔",
    "ValueType": "int",
    "ValueScope": null
  },
  {
    "Name": "CharSet",
    "Brief": "游戏使用的字符集",
    "DefaultValue": "Ansi",
    "Detail": "游戏使用的字符集",
    "ValueType": "enum",
    "ValueScope": ["Ansi", "Unicode"]
  },
  {
    "Name": "VideoEncoderCodec",
    "Brief": "强制使用的视频编码",
    "DefaultValue": null,
    "Detail": "强制使用的视频编码",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "VideoEncoderPreset",
    "Brief": "视频编码 Preset",
    "DefaultValue": null,
    "Detail": "视频编码 Preset",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "ScreenshotFormat",
    "Brief": "抓到的图像格式",
    "DefaultValue": "PixelData",
    "Detail": "抓到的图像格式，无需更改",
    "ValueType": "enum",
    "ValueScope": ["PixelData","Bitmap"]
  },
  {
    "Name": "IsWindowSubClass",
    "Brief": "是否开启窗口子类化",
    "DefaultValue": true,
    "Detail": "是否开启窗口子类化",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "IsDisabledHook",
    "Brief": "禁止HOOK游戏进程",
    "DefaultValue": false,
    "Detail": "禁止HOOK游戏进程",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "DIDKeyboardDataMap",
    "Brief": "键盘值转换，针对 DirectInput / GetDeviceData",
    "DefaultValue": null,
    "Detail": "键盘值转换，针对 DirectInput / GetDeviceData",
    "ValueType": "object",
    "ValueScope": null
  },
  {
    "Name": "DIDKeyboardStateMap",
    "Brief": "键盘值转换，针对 DirectInput / GetDeviceState ",
    "DefaultValue": null,
    "Detail": "键盘值转换，针对 DirectInput / GetDeviceState ",
    "ValueType": "object",
    "ValueScope": null
  },
  {
    "Name": "DIDMouseStateMap",
    "Brief": "鼠标值转换，针对 DirectInput / GetDeviceState",
    "DefaultValue": null,
    "Detail": "鼠标值转换，针对 DirectInput / GetDeviceState",
    "ValueType": "object",
    "ValueScope": null
  },
  {
    "Name": "IsPrintGameMessage",
    "Brief": "输出游戏进程的 Hook 日志",
    "DefaultValue": true,
    "Detail": "输出游戏进程的 Hook 日志",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "FramePresentAtGameWindow",
    "Brief": "游戏画面是否在游戏窗口内显示",
    "DefaultValue": false,
    "Detail": "游戏画面是否在游戏窗口内显示",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "UseWindowerStart",
    "Brief": "使用 D3DWindowerUtil 启动游戏",
    "DefaultValue": true,
    "Detail": "使用 D3DWindowerUtil 启动游戏，强制全屏游戏窗口化（并非 100% 成功，也可能导致游戏无法启动）",
    "ValueType": "bool",
    "ValueScope": null
  },
  {
    "Name": "regedit",
    "Brief": "启动前写入注册表",
    "DefaultValue": null,
    "Detail": "启动前写入注册表，起到还原数据的作用",
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "SubWindowText",
    "Brief": "实验性，略过",
    "DefaultValue": null,
    "Detail": null,
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "SubWindowClass",
    "Brief": "实验性，略过",
    "DefaultValue": null,
    "Detail": null,
    "ValueType": null,
    "ValueScope": null
  },
  {
    "Name": "DIDGetKbdStateCellSize",
    "Brief": "实验性，略过",
    "DefaultValue": 1,
    "Detail": null,
    "ValueType": "int",
    "ValueScope": null
  },
]