VPC Software Suite

Modified on Thu, 7 Sep, 2023 at 9:59 AM


INTERFACE

Primary VPC Configuration Tool Interface

Using the VPC Configuration Tool you can update the device software (firmware), create and/or configure a device profile, as well as calibrate the sensors.

Key things you need to know before using the VPC Software Configurator:

  1. For profiling or calibration the firmware version of the device and the version of the configurator program must match, for different versions only the firmware update procedure is allowed. The software version of the configurator is displayed in the program header. The firmware version of the device is visible in the device table in the "Firmware version" column. If the version is not matched, the configuration will issue a warning. 
  2. All VPC USB devices are based on the same architecture and the same type of microprocessor. Therefore, the spftware (firmware) for all VPC USB devices is the same and ususlly has the name: "Firmware_vpc_YYMMDD_[CNT-ATMEGA32U4].hexc", where "YYMMDD" is the release version.
  3. Work with only one connected VIRPIL device, if you are calibrating or updating firmware - turn off all other devices, complete all procedures with one device step by step.
  4. To get started, select the device in the list at the top left (left-click).
  5. To continue you need to load the profile from the device to the configurator - the blue button “LOAD VPC DEVICE”. While the profile is loading, you will see a ticker with the heading reading EEPROM.
  6. After the configuration or calibration is complete, you must write the profile to the device, the green button “SAVE VPC DEVICE” and a ticker will appear in the EEPROM.


Program elements

  • Displays a list of connected VIRPIL Controls USB devices

(name, VID/PID keys, firmware version and port/hub of USB connection)



  • Load Settings

(get settings from the device to the configurator program)


  • Save settings

(send the settings from the configurator program to the device, apply the settings and reboot the device) 



  • Configurator mode buttons


  • Lite and Pro - buttons for switching the configurator operation mode, Lite - simplified and Pro - full.
  • Hints - enable short hints.
  • Debug - enable additional debugging information and statistics.
  • Shot - button for creating screenshots of the VPC Configuration Tool (useful for sending to technical support).


  • Device settings tabs


AXIS - designed to set the parameters of the axes.

BUTTON - designed to set the buttons.

LED - designed to set the light indication.

PROFILE - window - assistant for creating a device profile.

FIRMWARE - window for updating the device firmware.


  • Buttons for opening additional test utilities


  • Device status bar


Device PCB - name and version of the main board of the device controller.

Power - built-in power meter (good power 5 volts +/- 0.20 volts).

Device online - counter of the current connection, and a global counter of flying.


  • Displaying the physical operation of the device

the group on the left - the values of the sensors of the axes (the communication error is signaled in red, this may be a connection failure or incorrect configuration).

the group on the right - statuses of buttons and switches (red color - currently pressed buttons, blue - was pressed, black - button was not pressed).


AXIS Tab

Tab main screen


The AXIS tab is used to configure the axis settings. There can be up to 8 axes in total for each USB device, physically the axes can be implemented by digital proximity sensors, classic potentiometers or analog halls, or even be software emulation with control via buttons. 



Additional axis settings


Axis to button - the function is designed to enable virtual buttons depending on the position of the axis.



Axis - the number of the axis is indicated in order from 1 to 8.

Type - the type of indication of reading the virtual button on the axis in the range in % - Logic and Hardware - in the specified intervals of sensor values.

Range from - Range to - the range of button activation assigned to the axis.


Axes TRIM - axis trim function. 

Action Button - button number, can be any button that activates the trimming algorithm.

  • ON - when the button is turned on/pressed
  • OFF - when the button is turned off/released
  • TGL «Toggle» - switches when pressed once
  • EXT «External» - works with external control by Shift Tool program.

LED - selection of LED indication, which will indicate the activation of the trim algorithm.


Axes ZOOM - axis zoom function (increased sensitivity). 

Action Button - assigns any button that activates the zoom algorithm.

  • ON - when the button is turned on/pressed
  • OFF - when the button is turned off/released
  • TGL «Toggle» - switches when pressed once
  • EXT «External» - works with external control by Shift Tool program.

LED - selection of LED indication, which will indicate the activation of the trim algorithm

Coefficient of division - sensitivity division factor


Throttle Double Axes Functions - special functions for Throttle devices 


Axes lock function (clutch) designed for programmatic clutching of two throttle levers, can be activated by a button or by a DeadZone algorithm 

Action Button/mode - assigns any button that activates the clutch algorithm

  • ON - when the button is turned on/pressed 
  • OFF - when the button is turned off/released 

Primary axis - the number of the primary axis from which the secondary axis will take values

Secondary axis - the number of the secondary axis that will mate with the primary

Sticky DeadZone(%) - Sticky DeadZone, in percent, a small deviation in values between the primary and secondary axes that will be considered sticky.

Virtual Detents (virtual clicks/detents)

Action Button/mode - assigns any button that activates the virtual detent algorithm

  • ON - when the button is turned on/pressed
  • OFF - when the button is turned off/released
  • TGL «Toggle» - switches when pressed once
  • EXT «External» - works with external control by Shift Tool program.

LED - selection of LED indication, which will indicate the activation of the detection algorithm

Detent settings for two axes: First axis: - the number of the primary axis Second axis: - the number of the secondary axis

Low and High - logical values of the axes in which the virtual detent will be active.

Mode: - algorithm operation modes. In all modes, the axis will be limited by the values of the detents until the activation button is pressed.

  • HOLD ON - the mode when the value behind the detent will be held until the user takes the knobs out of the limit zone.
  • HOLD OFF - no hold mode, immediately after the active button is turned off, the virtual detent will turn on the restriction.



Axes Curves

Axis sensitivity curve setting screen



Options for saving curved axes (sets): Сет №1, Сет №2, Сет №3. 



After adjusting the curves, you can save them under any set and then apply them to any axis. Any set (set) can be applied to any number of axes. 



Mode

  • Normal - Straight curve mode for axes without center
  • Symmetrical - Special symmetrical curve mode for centered axes

Throttle linearity calibration - a special curve for fitting the linearity of sensors for Throttle levers

Turning on the linearity adjustment mode Enable Linearity calculation. Specify the Axis number of the throttle axes (usually 1 and 2 in VIRPIL devices). Connect the grips (can be put on a latch) and slowly move the grips to the edges, all values of Zone 01-Zone 11 should be calculated and filled. Apply the fitting values with the Apply Linearity set button. At the same time, the Linearity set curve sensitivity mode (in the axis settings) will automatically turn on for the second axis.


Axis calibration

Axis calibration main screen. (in "PRO" mode, additional "Statistics" statistics of the axes are displayed)

Calibration instruction:

1. Slowly advance/rotate all axes until they stop, several times.

2. Return all axles to neutral/center position.

3. Click Save calibration to apply to the device profile.

4. Click “Save VPC Device” to save and apply the device profile. (In newer versions, it is clicked automatically).


Axes calibration


Enable - enables/disables calibration for the given axis.

Name - displays the axis name.

Sensor - displays the type of sensor from which values are read for calibration.

Calibration - displays the type of calibration (for axes with or without center).

Board - connected grip or board.

Raw value - displays raw values from the sensor.

Visualization - visualized display of axis calibration.


Control buttons


  • Restart calibration - statistics reset and axes calibration restart.
  • Save calibration to profile - save axes calibration to device profile.
  • Cancel - cancel.


Axis setting

This section groups the individual options for each axis.

Joystick logical (output)


«Axis Name» - the name of the axis from the list X/Y/Z/rX/rY/rZ/Slider/Dial. Doesn't affect performance or anything, just the name of that axis you'll see in the game.

«Output value» / «Output %» - After calibrating the axis, you will see exactly the result of the operation of all joystick firmware algorithms. This is the current axis position in Windows OS and games.


Axis Source (input)

Physical source options for the axis. (which physical sensor, how is connected to the main controller).

Type - type of physical source.

Main port - numbers from 1 to 6, indicates the physical port where the axis sensor is connected.

Sub. port - optional port number from 1-4, only used for grips extension "VPC_Stick", many VPC grips have multiple axes (twist, ministick, brake).

The parameters «Type + Main port + Sub. port» is the factory setting of your device profile, they do not need to be changed.

Smoothing - filter for smoothing sensor jitter, has a choice of smoothing coefficient from 2x to 8x. high coefficient values - perfectly remove physics jitter, smooth the signal, but add blurring / signal delay. "Smoothing" and "Dynamical Deadband" functions that remove jitter, but work according to different algorithms and each user adjusts them to his own taste.

Inversion - enable sensor signal inversion, recalibration required after inversion change.

Offset - enable half-cycle shift, used only for digital proximity sensors paired with a magnet, automatically controlled by the calibration wizard algorithm.

Sensor input - original (raw) values received from the sensor.

Link errors - counter 0-100%, communication errors with digital contactless sensors / VIRPIL Controls grips, allows you to diagnose or break the line (wires), excessive length of wires or incorrect profile settings. In normal mode, the value of the error counter should be zero. When an error occurs, it lights up red.


Axis math: Calibration/Deadzone/Curve


Calibration - selection of calibration algorithm mode

  • No center - simple mode, without center and/or detents, the entire range of sensor physics is recalculated to 0-60'000 counts.
  • With center - calibration mode for axes with a mechanical physical center (the RSS "X" and "Y" axes, the "Z" axis of the Pedals / Rudder, twist grips, etc.). A complex algorithm is used that separately calculates the calibration for the two “halves” of the axis 0-50% to the center and 50-100% after the center, allows you to completely smooth out the non-linearity of physics / mechanics, in the “Output” value, 50% is automatically adjusted.
  • One detent - calibration mode for axes with one physical detent (throttle axes), any desired position can be specified in the “Output” value (0-100%).
  • Both detents - calibration mode for axes with two physical detents (thrust axes), any desired position can be specified in the “Output” value (0-100%).

Input - sensor physics (automatically filled in by the calibration assistant)

Output %- field that sets the logical axes (0-100%).

Deadzone % - sets the limits of the dead zones of the axis, the values in percent of the axis are from 0 to 15% for each zone.

Axis begin - initial position of the axis

Center - value in the neutral position of the axis.

Detent #1 - value in physical detent #1

Detent #2 - value in physical detent #2

Axis end - end position of the axis

Dynamical Deadband - dynamic deadband (0-2%, in 0.01% increments), works in the entire range of the axis. Like the “Smoothing” function, it removes signal jitter, but does not add blurring, but turns on step/stepping.

Curve - activates the configured sensitivity curves.

  • Disabled - curves are disabled.
  • Curve set #1 - activates the first curve setting mode.
  • Curve set #2 - activates the second curve setting mode.
  • Curve set #3 - activates the third curve setting mode.
  • Linearity set - application of Throttle linearity calibration (only for the second axis of the throttles).



Axis to button

Sets the logical buttons for an axis.

0% - The button is enabled when the axis is about 0%

50% - The button is enabled when the axis is about 0% 

100% - The button is enabled when the axis is about 100%

(about -/+1%)


0-20% - The button works in the range from 0 to 20% of the axis position.

21-40% - The button works in the range from 21 to 40% of the axis position.

41-60% - The button works in the range from 41 to 60% of the axis position.

61-80% - The button works in the range from 61 to 80% of the axis position.

81-100% - The button works in the range from 81 to 100% of the axis position.


Button to axis

Allows you to set up a virtual axis controlled only by buttons.

Button up - the button number, pressing increases the value of the axis.

Button down - the button number, pressing decreases the value of the axis.

Step value - the number of counts, by how much the axis will increase or decrease with each step.

Button reset - the reset button will instantly set the set value from the "Reset value" field.

Reset value - the value to which the position of the axis is reset by pressing the button set to "Button reset".


Special functions

special functions

Function «ZOOM» - Zooming, activation is configured in the main window for setting the axes, connected to the current axis with a tick.



Function «TRIM» - Trimming, activation is configured in the main axis settings window, connected to the current axis with a tick. 



Center mode - the axis centering mode.

  • Absolute - the cursor completely repeats the physical position of the axis deviation (normal mode).
  • Relative - deviation from the center pushes the cursor (additional modes fast/normal/slow - deviation sensitivity).

Shift mode - connects the subsystem of shifts (mods) to the axis control, the axis will be active and update the value only when the shift/mode is active.

Axes mixing, mathematics of axes interaction.

Mixer mode - math modes

  • Base position - the value of the current axis will be taken as the base position, simply copied into the resulting value.
  • Addition - the value of the current axis will be added to the result axis, the "Proportion" 0-100% is added.
  • Subtraction - the value of the current axis will be subtracted from the value of the result axis, the "Proportion" 0-100% is subtracted.

Begin value - the initial value of the axis (for each calculation cycle, the initial value of the axis is required, it can be the “Base position” of another physical axis or the “Begin value” value of the current one)

Proportion (%) - the numeric value indicates the proportion/proportion from 0 to 100% for the "Mixer mode".

Result axis - the numeric value indicates the axis number in which the result of the math will be placed.


Axes output window


Axis logical (output) - green, the physical response of the sensor (dead zones in red).

Axis source (input) - blue, logical output, result of mathematics.


Control buttons


Clear axis setup - delete an axis, reset all settings (including the factory setting of the sensor physics).

Save and next - save the settings of the current axis and move to the next one.

Save - save the settings for the current axis and exit.

Cancel - cancel.


BUTTON tab

The "BUTTONS" tab is designed to customize the physics of buttons.

The “Hardware input setup” group is the setting for the physics of the connected grips and / or internal expansion boards, the type of board and the port of the main controller are indicated (this is the factory setting of your device profile, they do not need to be changed).

The "Physical buttons state (service numbering)" group displays the current state of the buttons and their service/physical numbers, red - pressed, blue - previously pressed and released, black - not pressed.

Column for decoding special modes of hats/encoders/ALPS switches, etc.

Joystick button logic setting table. Indicates which joystick button is activated by which physical button and its mode.

There can be up to 128 buttons on a single USB device.


Hardware input




Sticks (Shift registers)


Shift registers - contains a list of supported boards. contains all possible grips for VIRPIL controls joysticks, as well as possible expansion boards for panels and throttles. The list starts with a simple "4021" series shift register, such electronics can be made by yourself, and also work in Thrustmaster's Cougar/Warthog/Hornet grips.

Port - the name of the main controller slot where the daughterboard is connected. The slot name is always marked on the PCB of the USB controller.

Bytes - sets the controller how many bytes of buttons to read in the exchange protocol. One byte is 8 bits, and accordingly 8 buttons.

Check (check link) - Enables the ping algorithm (only makes sense for VIRPIL Controls).

Errors (link errors) - connection test result, this field is intended for displaying information about communication errors. A red value not equal to "0" means that there is a problem with the communication wire, or the "Port" field is incorrectly specified in the line settings. Not all grips have link error checking (see appendix below).


Setting the physics of connecting buttons


Buttons matrix, rows and Buttons matrix, columns - the ports on the main controller chip can be used to connect the button matrix.

Buttons, direct input - the ports on the main controller chip can be used to configure up to 8 buttons directly connected to the controller with a common ground.


Physical buttons state (service numbering)


Physical buttons state has no settings, it only displays the physics status of all buttons. It is the physical numbers of the buttons from this group that are involved in all the firmware operation algorithms. Red - the button is pressed and held, Blue - was pressed / released, Black - was not pressed.

Reset buttons physical setup - resets (deletes) physical settings for connecting buttons and special modes.

Reset buttons stat - resets the accumulated statistics of the pressed buttons.


Control setup - additional decoding functions.

6 tabs that allow you to configure the operation of encoders, 4 positioners, shifters, etc.



POV Setup


4B4W - 4 buttons and 4 positions (up/down and left/right only), diagonals in this mode will be turned off;

4B8W - 4 buttons and 8 positions, all sides and diagonals are active, diagonals are a combination of two buttons;

8B8W - 8 buttons and 8 positions, all sides and diagonals are active, each direction has its own button;


Shift Setup

Shift Setup group - selection of one or more buttons for official use inside the firmware and control of shift / mod modes. There can be up to 6 pieces in total. Shifts can be controlled by the buttons of their own device, and in the “EXT” mode through the “VPC SHIFT” bridge program they can be assigned from another master device.



S0-S5 - display of the currently active shift. For each shift, you need to specify the physical number of the control button (except for the “EXT” mode) and the activation mode of the shift.

Control button number.

Activation modes:

  • OFF - the mode will be enabled when the button is turned off;
  • ON - the mode will be enabled when the button is pressed and held;
  • TGL - switches the mode by single pressing of the control button. In this mode, you can assemble a group of several shifts cyclically switched by only one key.
  • EXT - special mode, does not require a control button, the status is set through the bridge program "VPC SHIFT" from the master device.

The status of the enabled shift mode can be duplicated in the "LED" indication system.


ALPS Decoding


Special mode for decoding the physics of the modules "ALPS RKJXM1015004".

Mode

  • 4W - work without diagonals.The buttons work strictly in four directions.
  • 8W - diagonals are on. The buttons work when directed diagonally.

Center - the number of the physical button when you click in the center

Sides - numbers of physical buttons for side deviations.


ENCODERS Decoding


Setting the decoding of encoder knobs, encoders will work in all functions even if they are not assigned as logical buttons of the joystick.

Mode - encoder type.

  • dial - the classic type of grip twist (used on the throttle and control panels).
  • scroll - scroll "mouse" encoder (grips VIRPIL Delta / Alpha / Alpha Prime).

Buttons - physical buttons activated by encoder rotation.


TOGGLES Decoding


Special mode for decoding ON/OFF/ON switches, a virtual button can be added and activated.

Toggle 1-6 - settings for the six possible toggle decoding rules. The numbers of active buttons and the ON / OFF mode are configured, the rules work in the “AND” mode - the virtual button is activated when both buttons are in the selected states.


Delay timers


Encoders delay timer - encoder click delay, the time the main controller will display "pressed" and the same amount "pressed" when the encoder rotates.

Buttons/Turbo delay timer - the delay between button presses, the time that the main controller will display "pressed" and the same amount of "pressed" when the button is held down. Holding down the button with the timer on - it will start flashing quickly in the joystick.

Click delay timer - timer for "Long click" and "Press and hold" modes.    


Button List

The logic of the joystick buttons settings is made by a table in several columns. As well as setting the axes, the left mouse click brings up the line setting, the right mouse click displays the menu for copy/move and export/import settings.

Logic - automatically filled in by the configurator, it displays possible logical joystick buttons from 1 to 128, and if POVs are enabled (for example POV1_U POV1_R POV1_D POV1_L).

Physical - number of the physical control button.

Mode - modifier of button activation modes.

Shift - an additional activation modifier, requires a shift number. Accordingly, the button logic will check the status of the shift.

Delay - displays active/inactive mode.

Physical buttons map - displays the list of physical buttons.

Reset buttons logical setup - allows you to reset the table setup.


Button setup


Logical name - automatically filled in by the configurator, it displays the possible logical buttons of the joystick from 1 to 128, and if POVs are enabled (eg POV1_U POV1_R POV1_D POV1_L).

Physical button - the number of the control physical button.

Mode - the activation modifier

  • Normal - the button's logic is fully consistent with physics;
  • Inverted - the logical joystick button will be enabled when the physical button is disabled;
  • Switch - for toggle switches, the logical button will blink briefly when the toggle switch is switched;
  • Toggle ON - for toggle switches, the logical button will blink briefly when the toggle switch is turned on;
  • Toggle OFF - for toggle switches, the logical button will blink briefly when the toggle switch is turned off;
  • Soft.Toggle - emulation of the operation of a toggle switch, the logical button will switch every time when the control physical button is pressed once;
  • Encoder - special decoding mode for grips and panels encoders;
  • Encoder (buffer) - an additional mode in which the firmware remembers a long buffer of encoder triggers;
  • Long click - activation by a long click, the button will need to be released, the delay is controlled by the "Click delay timer";
  • Press and hold - activation by pressing and holding, the delay is controlled by the "Click delay timer".

Buttons/Turbo delay timer - adds delay timings in encoder mode (some games require a long hold and interval between button presses). For simple buttons, the “turbo” mode is connected when the button starts blinking frequently as long as you hold it down.

Auto-bind pressed - automatic assignment of the pressed button number.

Save and next - save settings and proceed to setting the next button in the list.

Clear - clear the settings.

Save - save the settings and exit the button setup menu.

Cancel - exit the button setup menu without saving.


LED tab

The LED tab is designed to configure the device's light indication.

Tab home screen.


On-board RGB LED display group


A set of LEDs physically connected to the main controller can be connected up to 20 in total. RGB/GBR - type of LED color coding, depends on the specific type of LED. Color indicator next - is responsible for choosing the color of the indication.


Additional indication


Additional indication located on the grips or on the VIRPIL Controls panels. 



Indication group on G1-G4 (Grips)


Indication on grips, the old scheme used only one possible color for indication. The configurator shows the connected grips on the four possible connection ports, the "not used" label indicates that this port is not used. 



Indication group on slave devices (panels) Slave device Port and Colors (Slave)


indication on slave devices, used in connection schemes with panels via OUT/AUX..

Port - port of the main controller (it is configured along with the device's factory profile and does not need to be changed manually)

Colors 01-20 - color indicator - responsible for selecting the color of the indication

Set ALL (slave) - a button that helps to set one color for the whole group


Grips indication group (extended) Extra grip port and colors


Extended indication, allows you to control up to ten LEDs in the grip (for now only on ALPHA Prime).

Port - port of the main controller (it is configured along with the device's factory profile and does not need to be changed manually).

Colors 01-10 - color indicator - responsible for selecting the color of the indication.

Set ALL (extra) - a button that helps to set one color for the whole group.


Simple LED's indication


There are 8 available buttons to set up multiple light indication modes at the touch of a button.

Control button number.

Activation modes:

OFF - the mode will be enabled when the button iis turned off;

ON - the mode will be enabled when the button is pressed and held;

TGL - switches the mode by single pressing of the control button.

Quick LED Color Control


Temporary color management, can be used to test LED performance and match colors.

On board RGB LED


A group of indications of LEDs physically connected to the main controller.

01-20 - display color selection


Slave device RGB LED


LED indication group on slave devices, used in connection schemes with panels via OUT/AUX.

01-20 - choice of indication color


Add boards(Sticks) RGB LED


Grips display group G1-G4 (Grips) and Grips display group (extended) Extra grip port and colors

Grips 01-04 - choice of indication color (grips)

Extra 01-10 - choice of indication color (extended)


Control buttons


Set LED - temporary/test setting of grip/buttons color

Set LED to default colors - returns the backlight color to the standard


Indication color setting window

The indication is based on RGB LEDs. The indication LED contains three luminous elements of red, blue and green colors. Each source color can be set to 4 gradations of brightness (0%/off, 1/3%, 2/3% and 100%).

Standard colors

List of standard colors sorted by increasing brightness.

Custom colors

By combining three primary colors with different brightness, you can create a custom color.

Indication LED selection

Each possible indication LED has its own location address in the device.

  • LED Disabled/Click to select - the indication is disabled;
  • группа «Grips #G1-G4» - indication on the grips.
  • группа «OnBoard #B01-B20» - a group of indications physically connected to the main controller. Allows you to configure each element of the backlight separately.
  • группа «Slave #S01-S20» - indication group on slave devices, used in connection schemes with panels via OUT/AUX. Allows you to configure each element of the backlight separately.
  • группа «ExGrp #X01-X10» - indication group on grips (extended)
  • [ALL] All RGB LED - setting the color of all indication LEDs (the whole device + slave panels);
  • [GRP] All Grips - setting the color of all indication LEDs in grips (old version);
  • [ONB] All OnBoard - setting the color of all indication LEDs on the main controller;
  • [SLV] All Slave - setting the color of all indication LEDs on the slave panels;
  • [EXT] All ExGrp - setting the color of all indication LEDs in grips (extended version);



PROFILE tab

Device profile settings tab.

Profile Wizard

The visual assistant, in two or three steps, by selecting from the pictures, helps to create a factory profile of your device. The profile is strictly tied to the hardware configuration and the specific firmware version. *Profile creation must be done for a new device. *Recreated when changing hardware (for example, a new grip on the base) or when updating the firmware/configurator.

  • In drop-down list 1, you can select the base, throttle, pedals, control panel. Depending on the connected device, the devices in drop-down list 1 will change. The selected device will be displayed below the dropdown list.
  • In drop-down list 2, you can select RUS, throttle modification or device operation mode (USB-OUT).
  • In drop-down list 3, you can select an additional device if it is connected to the main device in paired mode.

Below you can select additional profile options.

  • Device side – used to distinguish the side of the installation of the device relative to the pilot.
  • Split by 32 buttons – used to split the device into several devices up to 32 buttons each. This parameter is required when using devices with more than 32 buttons in simulators that support no more than 32 buttons in one device.
  • Device mode field shows in which of the modes the device is currently operating: in the master device mode (USB) or in the slave device mode (OUT Slave).

The CREATE PROFILE button is used to create a new profile after selecting the required parameters.

Profile management

Allows you to backup a profile by exporting it to an XML file, import an existing profile from an XML file into the memory of a connected device, and reset the device settings in the configurator.

  • EXPORT PROFILE TO FILE - allows you to select the path on the hard disk where the profile backup will be placed.
  • IMPORT PROFILE FROM FILE - prompts you to select an already saved file of a previously reserved profile on your hard drive. After that, to load the profile into the device's memory, press SAVE VPC DEVICE.
  • RESET PROFILE - resets the device settings in the configurator. Changes to the device settings will not be saved to the device memory unless the SAVE VPC DEVICE button is pressed first.


USB

Allows you to change the name, ID, device identification delay, as well as reset the device name in the Windows registry and reset the axis calibration performed in Windows.

  • USB Name - allows you to change the name of the VPC device in the Windows system and games.
  • USB Vendor ID и Product ID - two key device identifiers; Windows uses these keys to distinguish devices from each other.
  • Boot delay - USB device identification delay counter after power on. Helps you configure the queue for devices to appear in the system after you turn on or restart your computer. It is possible to select a delay of 2, 4, 8 seconds and also no delay.
  • Low voltage control - when this function is enabled, the firmware will control the USB power level <4.5 V. When a low level is detected, all LEDs will turn RED (this function can help detect too long lines or poor USB power quality).
  • Reset Windows Name/Calibration - removes the device from the USB device registry, thereby resetting the calibration and device name in Windows.
  • Zero USB reports (Session reset) - a function that allows you to pause the sending of USB packets when you hold the selected button. As a result, all logical buttons of the device will be disabled, and the values of the axes will be 0%. The function is useful when reconnecting to missions in games like IL-2.
  • Stop USB reports - a special sleep system that stops sending USB packets and turns off the indication after the expiration of the timer entered in the sleep timer field, and if the axes and buttons data have not changed;


FIRMWARE tab

"Controller firmware file path" displays the directory where the firmware file is located, as well as its version.

VIRPIL devices can be flashed in AUTO and DEBUG modes

Firmware in automatic mode.

The "Start auto firmware update" button is designed to start the device firmware process in automatic mode.

The window displays the progress of the device firmware process.


Firmware in "DEBUG" mode

Click the "DEBUG" button in the upper right corner of the configurator window. The firmware window will look like this

The "Open firmware update mode" button puts the device into BOOT mode to flash the device.

“Start firmware update” button starts the firmware of the device.

"Close firmware update mode" button ends the firmware process. Exit from BOOT mode.



Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article