This site is in read only mode. Please continue to browse, but replying, likes, and other actions are disabled for now.
6 / 6
Jan 2019

I have a game that works with v3.2.1 SDK but it refuses to work with latest v4 driver. This game is no longer maintained by its developer so requesting an update is not an option.
Is it possible to install both driver version? I need v4 driver for another game, but at the same time I don't want to give up that old game either.

  • created

    Jan '19
  • last reply

    Jan '19
  • 5

    replies

  • 4.5k

    views

  • 2

    users

  • 1

    link

To add to this question: I would not only like to be able to switch between v3 and v4, but also between v2 and Orion as there are many older applications that expect v2 and newer ones that only work with Orion. I have found this old post:

Somebody asked for a way to be able to switch between v1 and v2. I assume it should still be possible to install two different versions into different directories and then, assuming that the newer version was installed after the older one, to stop the newer Leap Motion service and to start the older one from the command line by calling the older service executable? Does this still work with v3 and v4?

Or is there a simpler/more convenient solution?

The installer will automatically uninstall other version so it's not possible to install two version. It's infuriating to say the least... if your driver is not backwards compatible at least please make it possible to switch version....

You can copy the old version to a different directory before installing the new one. So, even if the installer automatically uninstalls the old version from the original location (under 64bit Windows for v1 and v2 that would be "Program Files (x86)\Leap Motion\Core Services"), you still have a copy of it. Given that starting the service from the command line by calling the executable still works with v3 (haven't tried that yet), you should still be able to stop the new service and start the old service. (This also assumes that the same set of hardware drivers can be used with both versions and it is sufficient to just switch the service.) You could then write batch (or PowerShell) scripts that take care of the switching.I agree, however, that a more convenient solution for switching versions would be desirable.

I hope somebody from Leap Motion will chime in and let us know whether
a) it is still possible to switch between v2, v3, and v4 using this approach and
b) whether there is an alternative, potentially more convenient, way to switch between versions.
Being able to use an older version for older applications is essential due to incomplete backwards compatibility.

I have verified that switching between v2 and v4 based on the above-mentioned approach still works. After copying the older version into a different folder (in my case C:\Program Files (x86)\Leap Motion v2) and installing the newer version, I can switch from v4 to v2 using the following batch script (with administrator privileges):

net stop LeapService
taskkill /IM LeapControlPanel.exe /F
cd "C:\Program Files (x86)\Leap Motion v2\Core Services"
start LeapSvc64 --run
LeapControlPanel

and then back from v2 to v4 using the following batch script (again with administrative privileges):

taskkill /IM LeapSvc64.exe
taskkill /IM LeapControlPanel.exe /F
net start LeapService
"C:\Program Files\Leap Motion\Core Services\LeapControlPanel"