Using CMJ virtual drivers in your own app

Post your question or observations here.

Moderator: DevRuss

Post Reply
User avatar
Posts: 188
Joined: Wed Mar 27, 2019 6:59 am

Using CMJ virtual drivers in your own app

Post by DevRuss » Wed Jun 10, 2020 11:01 pm

We have been getting requests for a SDK for ControlMyJoystick's Virtual Joystick, Keyboard and Mouse drivers, so recently we released the HID Virtual Driver Kit (HVDK).

The HVDK Standard Edition is free, and has a set of Tetherscript-signed drivers (the same ones you get with ControlMyJoystick) and some Delphi (yes, it 1998 or something?) sample code and test utils. You can run the included pre-compiled utils without installing Delphi to see the sending-to-driver and reading-from-driver action. If you are handy with code you should be able to figure out how to get it to work in other languages. I'm trying to get the examples into c# soon. We'll be adding more articles to the KB soon.

The HVDK Standard Edition does not permit redistribution of the drivers. You'd have to redistribute the actual HVDK Standard installer. But it's a great way to get to know the drivers and see if it's something that you can use. We also support the drivers being used in GitHub non-commercial open source projects.

More info on licensing:

We also have HVDK Professional, which is a separate subscription product and is meant for corporate dev shops. It includes redistribution rights for the drivers as well as a set of un-signed drivers that they can sign if they want to with their own certificate.

The driver source will not be released and is not part of the SDK, whether free or paid. These user-mode drivers work on Win 7, 8, 8.1 and 10. We're looking at developing a Gamepad driver which may find it's way to CMJ soon. And maybe another try at a relative mouse driver.
Russ - Tetherscript Developer

Post Reply