

- Using gamepad companion full#
- Using gamepad companion software#
- Using gamepad companion code#
- Using gamepad companion Ps4#
- Using gamepad companion windows#
Using gamepad companion software#
The virtual touchpad is used to mimic the DualShock 4 physical touchpad and grants maximum compatibility with PS Now, PS Remote software suites and games that make specific use of the Steampad touchpads. Virtual touchpad on top of your gaming sessions. Quicktools profile motion settings with Borderlands Pre-Sequel. Quicktools profile TDP control with Axiom Verge. Window can be aligned how the user sees fit (left, right, floating). Summonable with a user defined button combination (including certaind supported devices mapped special keys). On the fly adjustment of TDP (global and profile), brightness, screen resolution and frequency, hotkeys and motion control profile settings. The software has multiple built-in overlay options.
Using gamepad companion windows#
The software is built for Windows 10/Windows 11 (x86 and amd64).
Using gamepad companion full#
Using gamepad companion Ps4#
You want to play your Sony Playstation 4 library through PlayStation Now or PS4 Remote Play.You want to add high-precision motion controls to your Windows game library through Steam.You want to add universal motion controls (UMC) to any game.3D Controller overlay for stream recordings.Ī few examples of the most common use cases are:.PS Remote Play support with DS4 controller, including motion and touchpad.Profile settings system, automatic detection of active game and applying of settings.Virtual controller simulation of Microsoft Xbox 360 Controller and Sony DualShock 4 Controller.Quicktools overlay, with easy access to various settings and informatio such as TDP, Auto TDP, GPU, Screen Hz, Framelimiter, Resolution, Brightness, Volume, Powermode control and battery level.Settings availible for racing, 1st and 3rd person gaming and emulator support. gyro control through a device's inertial measurement unit (IMU, Gyroscope and Accelerometer) or external sensor. Removed the unnecessary conversion to int in the return statement for mapping the trigger to the new range.Ī combination of a Windows service and a touch interface optimized GUI to increase your handheld gaming computer experience. Replaced the expression 1 - OuterDeadZone with 1.0f - outerDeadzone for consistency.Ĭhanged the condition for the outer deadzone check to use triggerInput > 0 instead of Math.Sign(TriggerInput) to ensure correct behavior when triggerInput is negative. * Improve Trigger InnerOuterDeadzone functionĬhanged the condition check for deadzone values to use equality (=) instead of Equals method for integers.Īdded a check for float.IsNaN(triggerInput) to handle the case when triggerInput is NaN.Īdjusted the comment to clarify the behavior of the function. Updated the comment to reflect the correct behavior of normalizing the vector to ensure circularity. Instead of calculating the multiplier, we can directly normalize the stickInput vector using Vector2.Normalize to ensure a length of 1. Comparing squared lengths is more efficient and achieves the same result. * Improve ApplyAntiDeadZone function mostly formattingĬhanged the condition check to compare the length squared (LengthSquared()) of stickInput with 1.0f.

* Improve DirectionRespectingPowerOf function * Improve angle to joystick pos function, naming convention. The negation operator can directly be applied to the float value. It's not necessary to explicitly cast the result to float before applying the negation operator. The conversion of Result to float is not necessary since it's already a float variable. Removed unnecessary parentheses around the final return statement.
Using gamepad companion code#
Renamed parameters to use lowercase names following C# naming conventions.Īdjusted the variable names to improve code readability. Made the code more readable by using consistent indentation and spacing. In such cases, it returns newMin as a fallback value to avoid errors. Renamed parameters and variables to use lowercase names following C# naming conventions.Īdded a check to prevent division by zero in case oldMin is equal to oldMax. * Improve naming of Rad2Deg and Deg2Rad and precision rounding Lastly, there are a total of four preset pages you can swap between on the fly.ControllerCommon InputUtils improvements with ChatGPT ( #609 ) * Remove unused Clamp function, use Math.Clamp instead. The bottom action bar houses battle items like protective shield potions, more health potions, flash grenades, and battle standards. The top bar of item slots is empty by default however, you can drag and drop healing potions, toys, food, emotes, sheet music, and mounts into each space.

The two right-sided action bars house battle items and customizable item slots. Battle Items, Custom Slots, And Item Pages:
