PilotsDeck - A(nother) StreamDeck Plugin

Playrec

Frederic
FLIGHTPILOTE
Messages
6 687
Réactions
2 675
PilotsDeck StremDeck plugin v0.8.9 - Windows only

Just Download & Run the Installer Binary! It will check and install all Requirements and installs/updates the Plugin (or remove it).

It is highly likely that you need to Unblock/Exclude the Installer & Plugin from BitDefender and other AV-/Security-Software. It's the number one Reason for "the Plugin is not working"-Issues because either the Binary is blocked from running or is blocked when connecting to the StreamDeck Software.
DO NOT run the Installer, Plugin or StreamDeck Software "as Admin". It is not recommended to run X-Plane "as Admin" - it might work, it might fail.
If it still does not work right or at all, please check 4.2 - Troubleshooting.

Supported Simulator Versions

  • X-Plane 12 / 11 / <=10
    • Requirement: None - does not use XUIPC
  • Flight Simulator 2024 / 2020 / X / 2004
    • Requirement: MobiFlight WASM & FSUIPC7 (optional if needed) / FSUIPC 4 / FSUIPC 3
  • Prepar3D v5 / v4 / v1-3
    • Requirement: FSUIPC 6 / 5 / 4
Supported is understood as "technical and basically supported by the Connection Method". Support in Terms of ensured Compatibility, Fixing Issues and giving Support exists only for the latest Version of the three Major Simulators: X-Plane 12, MSFS2020, P3D v5. I'm happy if it works for older Versions, but I won't make any Effort for them. It is time to go back to the Future! 😅
And yes: the latest Version for Prepar3D is still considered v5, since v6 was just DOA with nearly every Addon-Dev announcing to not support it.
IMG_2691.png

IMG_2692.png

t
Supported Sim-Commands & -Variables
Here a quick Overview of what you can send to the Simulator ("Command") or from what you can read Values from the Simulator ("Variable"). One of the Things which make the Plugin flexible: Variables can also be used as Commands. For Example to move a Cockpit-Control by writing a different Value to a Variable.
How Commands and Variables are configured and the different Options how they can be executed is described under 2.1 - Defining Commands & Variables.

  • MACRO | Command | MSFS*, P3D, FSX
    • Execute any Macro known to FSUIPC
  • SCRIPT | Command | MSFS, P3D, FSX
    • Run any Lua-Code known to FSUIPC
  • CONTROL | Command | MSFS, P3D, FSX, FS9
    • Send any SimEvent defined by its numerical ID (also known as FS-Controls, Control-Codes. Numerical Variant of a K-Variable/K-Event)
  • LVAR | Command & Variable | MSFS, P3D, FSX
    • Read from / Write to any L-Var ("Local Variable")
  • OFFSET | Command & Variable | MSFS, P3D, FSX, FS9
    • Read from / Write to any FSUIPC Offset
  • VJOY | Command | MSFS, P3D, FSX
    • Toggle/Clear/Set a Button of a virtual Joystick from *FSUIPC*
  • VJOYDRV | Command | ALL
    • Toggle/Clear/Set a Button of a virtual Joystick from the known *vJoy Device Driver* (if installed, not required)
  • AVAR | Command & Variable | MSFS
    • Read from / Write to any Simulation Variable (also known as A-Var)
  • KVAR | Command | MSFS
    • Send / Write to any Event-ID (also known as K-Var / SimConnect Event)
  • HVAR | Command | MSFS
    • Trigger any HTML Event in the Simulator (also know as H-Var)
  • BVAR | Command (& Variable)* | MSFS
    • Trigger InputEvents (also known as B-Var) - but only those that MSFS enumerates via SimConnect
  • CALCULATOR | Command & Variable** | MSFS
    • Run any Calculator/Gauge Code in the Simulator - either direct RPN Code or as Template for Increasing/Decreasing L-Vars
  • XPCMD | Command | XP
    • Send any Command known to X-Plane (as command_once)
  • XPWREF | Command & Variable | XP
    • Read from / Write to any X-Plane DataRef
  • LUAFUNC | Command & Variable | All
    • Run a Lua Function in the Plugin's own Lua Engine
  • INTERNAL | Command & Variable | All
    • Read from / Write to an internal Variable (available everwhere within the Plugin)
* = Per Default, B-Vars treated as Command-only Type - only some B-Var have an actual Value to read.
** = While you can read the Result from a RPN Expression, you can not write to it (like with other Variable Types).
!! Please mind that the Command Types Script, Macro, Lvar (non MSFS) and vJoy can only work with a registered Version of FSUIPC!
!! Both vJoy Command Types are independent of each other and are two different Things! "VJOY" can only be assigned within FSUIPC (and not in the Simulator). The "VJOYDRV" can be assigned by Available StreamDeck Actions
All Actions work on the Keypads (the normal/square StreamDeck Buttons). The Dial/Touchpad (aka Encoder) on the SD+ is supported by most Actions.
How these Actions can be configured and customized is described under 2.3 - Action specific Options.

  • Display Value (Keypad / Encoder)
    • Display a Sim Variable as Number or Text (display "ON" instead of "1"). You can scale/round/format the Value as needed and customize the Font-Settings.
  • Simple Button (Keypad)
    • Can only send Commands and always shows the same (configurable) Image. Supported in StreamDeck Multi-Actions!
  • Dynamic Button (Keypad / Encoder)
    • This Action dynamically changes the displayed Image based on a Variable (in Addition to sending Commands). Different Values trigger different Images.
  • Korry Button (Keypad / Encoder)
    • Intended for Korry-Switches in the Cockpit: the Action displays two "Sub-Images" independently of each other. They are shown/hidden based on their own Variable, but will not change the Image based on the Value.
  • COM Radio (Keypad / Encoder)
    • Intended for Com Frequencies: the Action shows two different Variables which can be independently scaled/rounded/formatted but share the same Font-Settings.
  • Display Gauge (Keypad / Encoder)
    • This Actions renders the Value dynamically on a Bar or Arc. Size, Color, Position and Font-Settings can be tweaked. It can optionally send Commands.
  • Display Gauge (Dual) (Keypad)
    • As before, but it renders two Values dynamically on the same Bar or Arc.
  • Composite Action (Keypad / Encoder)
    • Not a fixed Template as the other Actions, more a Canvas to draw on: you can add and freely configure different "Elements" (like Text, a Value, an Image) which can be dynamically altered via "Manipulators" on certain "Conditions". Configured in it's own dedicated "Action Designer" UI.
  • Profile Switcher (Keypad)
    • This not a "real" Action like the others, it only serves to enable/disable Profile Switching.
 
Retour
Haut Bas