FFB

建立於 差異永不過期
2 刪除
192
5 新增
193
{
{
"KnownWorkingDevices": {
"KnownWorkingDevices": {
"NOTES": "These are the ProductGuid and ProductNames values for devices known to work with this program.",
"NOTES": "These are the ProductGuid and ProductNames values for devices known to work with this program.",
"NOTES1": "Replace the ProductGuid or ProductName value below with the device values listed here.",
"NOTES1": "Replace the ProductGuid or ProductName value below with the device values listed here.",
"NOTES2": "The device search will match on either value",
"NOTES2": "The device search will match on either value",
"Xbox One For Windows": "ProductGuid = 02dd045e-0000-0000-0000-504944564944 ProductName = 'Controller (Xbox One For Windows)'",
"Xbox One For Windows": "ProductGuid = 02dd045e-0000-0000-0000-504944564944 ProductName = 'Controller (Xbox One For Windows)'",
"MSFF2": "ProductGuid = 001b045e-0000-0000-0000-504944564944 ProductName = 'SideWinder Force Feedback 2 Joystick'",
"MSFF2": "ProductGuid = 001b045e-0000-0000-0000-504944564944 ProductName = 'SideWinder Force Feedback 2 Joystick'",
"Saitek Cyborg 3D Force Stick": "ProductGuid = ff1206a3-0000-0000-0000-504944564944",
"Saitek Cyborg 3D Force Stick": "ProductGuid = ff1206a3-0000-0000-0000-504944564944",
"Saitek Cyborg Evo Force Stick": "ProductGuid = ffb506a3-0000-0000-0000-504944564944",
"Saitek Cyborg Evo Force Stick": "ProductGuid = ffb506a3-0000-0000-0000-504944564944",
"Teensy Boards": "ProductGuid = 230028de-0000-0000-0000-504944564944 ProductName = IMU"
"Teensy Boards": "ProductGuid = 230028de-0000-0000-0000-504944564944 ProductName = IMU",
"Thrustmaster T150 Racing Wheel": "ProductGuid = b677044f-0000-0000-0000-504944564944 ProductName = 'Thrustmaster T150 Racing Wheel'"
},
},


"Devices": [
"Devices": [
{
{
"ProductGuid": "02dd045e-0000-0000-0000-504944564944",
"ProductGuid": "b677044f-0000-0000-0000-504944564944",
"ProductName": "Controller (Xbox One For Windows)",
"ProductName": "Thrustmaster T150 Racing Wheel",

"AutoCenter": true,
"StatusEvents": [
"StatusEvents": [
{
{
"Event": "Status.Docked:True",
"Event": "Status.Docked:True",
"ForceFile": "Dock.ffe",
"ForceFile": "Dock.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Docked:False",
"Event": "Status.Docked:False",
"ForceFile": "Dock.ffe",
"ForceFile": "Dock.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Gear:True",
"Event": "Status.Gear:True",
"ForceFile": "Gear.ffe",
"ForceFile": "Gear.ffe",
"Duration": 3000
"Duration": 3000
},
},
{
{
"Event": "Status.Gear:False",
"Event": "Status.Gear:False",
"ForceFile": "Gear.ffe",
"ForceFile": "Gear.ffe",
"Duration": 3000
"Duration": 3000
},
},
{
{
"Event": "Status.Lights:True",
"Event": "Status.Lights:True",
"ForceFile": "Vibrate.ffe",
"ForceFile": "Vibrate.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Lights:False",
"Event": "Status.Lights:False",
"ForceFile": "Vibrate.ffe",
"ForceFile": "Vibrate.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Hardpoints:True",
"Event": "Status.Hardpoints:True",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Hardpoints:False",
"Event": "Status.Hardpoints:False",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Landed:True",
"Event": "Status.Landed:True",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 1500
"Duration": 1500
},
},
{
{
"Event": "Status.Landed:False",
"Event": "Status.Landed:False",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 1500
"Duration": 1500
},
},
{
{
"Event": "Status.LowFuel:True",
"Event": "Status.LowFuel:True",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 500
"Duration": 500
},
},
{
{
"Event": "Status.LowFuel:False",
"Event": "Status.LowFuel:False",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 500
"Duration": 500
},
},
{
{
"Event": "Status.CargoScoop:True",
"Event": "Status.CargoScoop:True",
"ForceFile": "Cargo.ffe",
"ForceFile": "Cargo.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.CargoScoop:False",
"Event": "Status.CargoScoop:False",
"ForceFile": "Cargo.ffe",
"ForceFile": "Cargo.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Overheating:True",
"Event": "Status.Overheating:True",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Overheating:False",
"Event": "Status.Overheating:False",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 250
"Duration": 250
}
}
]
]
},
},
{
{
"ProductGuid": "001b045e-0000-0000-0000-504944564944",
"ProductGuid": "001b045e-0000-0000-0000-504944564944",
"ProductName": "SideWinder Force Feedback 2 Joystick",
"ProductName": "SideWinder Force Feedback 2 Joystick",
"AutoCenter": true,
"AutoCenter": true,
"ForceFeedbackGain": 10000,
"ForceFeedbackGain": 10000,


"StatusEvents": [
"StatusEvents": [
{
{
"Event": "Status.Docked:True",
"Event": "Status.Docked:True",
"ForceFile": "Dock.ffe",
"ForceFile": "Dock.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Docked:False",
"Event": "Status.Docked:False",
"ForceFile": "Dock.ffe",
"ForceFile": "Dock.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Gear:True",
"Event": "Status.Gear:True",
"ForceFile": "Gear.ffe",
"ForceFile": "Gear.ffe",
"Duration": 3000
"Duration": 3000
},
},
{
{
"Event": "Status.Gear:False",
"Event": "Status.Gear:False",
"ForceFile": "Gear.ffe",
"ForceFile": "Gear.ffe",
"Duration": 3000
"Duration": 3000
},
},
{
{
"Event": "Status.Lights:True",
"Event": "Status.Lights:True",
"ForceFile": "Vibrate.ffe",
"ForceFile": "Vibrate.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Lights:False",
"Event": "Status.Lights:False",
"ForceFile": "Vibrate.ffe",
"ForceFile": "Vibrate.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Hardpoints:True",
"Event": "Status.Hardpoints:True",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Hardpoints:False",
"Event": "Status.Hardpoints:False",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Landed:True",
"Event": "Status.Landed:True",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 1500
"Duration": 1500
},
},
{
{
"Event": "Status.Landed:False",
"Event": "Status.Landed:False",
"ForceFile": "Hardpoints.ffe",
"ForceFile": "Hardpoints.ffe",
"Duration": 1500
"Duration": 1500
},
},
{
{
"Event": "Status.LowFuel:True",
"Event": "Status.LowFuel:True",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 500
"Duration": 500
},
},
{
{
"Event": "Status.LowFuel:False",
"Event": "Status.LowFuel:False",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 500
"Duration": 500
},
},
{
{
"Event": "Status.CargoScoop:True",
"Event": "Status.CargoScoop:True",
"ForceFile": "Cargo.ffe",
"ForceFile": "Cargo.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.CargoScoop:False",
"Event": "Status.CargoScoop:False",
"ForceFile": "Cargo.ffe",
"ForceFile": "Cargo.ffe",
"Duration": 2000
"Duration": 2000
},
},
{
{
"Event": "Status.Overheating:True",
"Event": "Status.Overheating:True",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 250
"Duration": 250
},
},
{
{
"Event": "Status.Overheating:False",
"Event": "Status.Overheating:False",
"ForceFile": "VibrateSide.ffe",
"ForceFile": "VibrateSide.ffe",
"Duration": 250
"Duration": 250
}
}
]
]
}
}
]
]
}
}