HidHide | Gaming Input Peripherals Device Firewall for Windows

 by   ViGEm C++ Version: v1.2.128.0 License: Non-SPDX

kandi X-RAY | HidHide Summary

kandi X-RAY | HidHide Summary

HidHide is a C++ library. HidHide has no bugs, it has no vulnerabilities and it has low support. However HidHide has a Non-SPDX License. You can download it from GitHub.

Microsoft Windows offers support for a wide range of human interface devices, like joysticks and game pads. Associating the buttons and axes of these devices with application specific behavior, such as Fire, Roll, or Pitch is however left to the individual application developers to realize. While there are good examples of applications allowing a user to customize the controls to their liking, other applications are less sophisticated or lack just that feature a user is looking for. This is where utilities like vJoy and Joystick Gremlin come to the rescue. These utilities aren't limited by a vendor lock-in and attempt to move certain features back into the domain of the operating system. Once properly arranged, a feature becomes universally available for a wide range of applications. A technique used by these utilities is to use a feeder application that listens to the physical devices on a system, and in turn controls one or more virtual devices where the game or application is listening to. Mapping physical devices to a virtual device allows for e.g. dual joystick support in games that only support a single joystick, or enable multiple devices to bind to the one and same function in a game that only supports single controller bindings. While this approach offers a lot of advantages, it also comes with a side effect. Most applications record the user interactions while binding a function with a control or button press. When a virtual device is used, the application receives input from two devices simultaneously. It will be notified by both the physical device triggered, and the virtual device that acts in turn! Some feeders have an option to spam the application repeatedly; however, that approach is cumbersome and error prone. With HidHide it is possible to deny a specific application access to one or more human interface devices, effectively hiding a device from the application. When a HOTAS is preferred for a flight-simulator one can hide the game pads. When a steering wheel is preferred for a racing game, one can hide the joysticks, and so on. When, as mentioned above, a feeder utility is used, one can use HidHide to hide the physical device from the application, hence avoiding multiple notifications while binding game functions and device controls.
Support
    Quality
      Security
        License
          Reuse

            kandi-support Support

              HidHide has a low active ecosystem.
              It has 513 star(s) with 59 fork(s). There are 24 watchers for this library.
              OutlinedDot
              It had no major release in the last 12 months.
              There are 10 open issues and 57 have been closed. On average issues are closed in 83 days. There are no pull requests.
              It has a neutral sentiment in the developer community.
              The latest version of HidHide is v1.2.128.0

            kandi-Quality Quality

              HidHide has 0 bugs and 0 code smells.

            kandi-Security Security

              HidHide has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
              HidHide code analysis shows 0 unresolved vulnerabilities.
              There are 0 security hotspots that need review.

            kandi-License License

              HidHide has a Non-SPDX License.
              Non-SPDX licenses can be open source with a non SPDX compliant license, or non open source licenses, and you need to review them closely before use.

            kandi-Reuse Reuse

              HidHide releases are available to install and integrate.
              Installation instructions are not available. Examples and code snippets are available.

            Top functions reviewed by kandi - BETA

            kandi's functional review helps you automatically verify the functionalities of the libraries and avoid rework.
            Currently covering the most popular Java, JavaScript and Python libraries. See a Sample of HidHide
            Get all kandi verified functions for this library.

            HidHide Key Features

            No Key Features are available at this moment for HidHide.

            HidHide Examples and Code Snippets

            No Code Snippets are available at this moment for HidHide.

            Community Discussions

            No Community Discussions are available at this moment for HidHide.Refer to stack overflow page for discussions.

            Community Discussions, Code Snippets contain sources that include Stack Exchange Network

            Vulnerabilities

            No vulnerabilities reported

            Install HidHide

            You can download it from GitHub.

            Support

            Found a bug and want it fixed? Feel free to open a detailed issue on the GitHub issue tracker!. Have an idea for a new feature? Let's have a chat about your request on Discord or the community forums. HidHide provides both logging and tracing. Logging can be found the Event Viewer under Windows Logs and System. Tracing can be found under Applications and Services Logs and Nefarius after enabling Show Analytic and Debug Logs. Extended tracing is available but switched off per default for performance reasons. Tracing is controlled using the wevtutil utility which is an integral part of the operating system. To enable extended tracing, open a command shell, and enter the following;. Tracing adjustments remain in affect after a reboot. Restore tracing to its default level using the above sequence with /k:1 instead. Tracing to the debug console is enabled with /k:3 and /k:7 respectively.
            Find more information at:

            Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from over 650 million Knowledge Items

            Find more libraries