Ok Everyone, I don't believe I'm dreaming but I have just been able to get my PSMove connected on my Windows 8.1 x64 PC!
It has been a lot of trial and error, and I hope someone else can make this work also. The following is the final steps that I did to get my controller connected.
All these steps have to be done manually, but hopefully I can write them up to make them understandable to everyone.
I was at the point where I could get the controller to show up in the Control Panel list of devices, but it would never fully connect. Sometimes it would disappear. So you at least need to be able to get the controller to partially connect using all the old methods.
If you can get to that point then you need to check the registry for some entries.
The first Registry entries you want to check for are under HKLM\System\CurrentControlSet\Enum\BTHENUM.
You should see an entry for: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\BTHENUM\{00001124-0000-1000-8000-00805f9b34fb}_VID&0002054c_PID&03d5
and under that one you should see another entry with the address of your controller similar to this which is MY CONTROLLER 8&219dc36b&0&00138A92A9FC_C00000000
Highlight that Key and in the data displayed in the right panel check that the DeviceDesc is referencing the @hidbth.inf...
If you compare the entries in this Registry section (HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\BTHENUM\{00001124-0000-1000-8000-00805f9b34fb}_VID&0002054c_PID&03d5\8&219dc36b&0&00138A92A9FC_C00000000) to the same Registry key on a Windows 7 PC, you will notice some differences.
If you have the @hidbth.inf... entry then you need to modify the following Registry Key
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HidBth\Parameters\Devices
Under the 'Devices' parameter you may see several keys listed. Look closely at the last 12 hex digits and you should see a key that identifies your PSMove controller. For example my controller key was listed as 00190e0c740500138a92a9fc My Controller address is 00138A92A9FC. See that value is the last digits of the Registry key name.
If you find your controller in the list of Device Parameters, highlight that key and then in the left panel you should see Key Values named ConnectionAuthenticated and VirtuallyCabled. Both values will probably be set to 0X00000000.
What you want to try is to modify the Binary Data for the VirtuallyCabled value. We want to set this to 0X00000001. But when you modify the value in the Edit Binary View you need to enter the data in reverse order.
I have attached some images of my registry to hopefully make this clearer.
AFTER MAKING THE CHANGE TO THE REGISTRY YOU NEED TO REBOOT and then try to connect your controller.
I was not able to get the magnetometer_calibration to run but I could run the example.exe.
I hope my instructions are understandable to most. If not. let me know.
Just one note, went trying to "Add Device" use the Control Panel Add Device method instead of the new Windows 8.1 screen to add a device. There definitely seems to be some differences as to how a device gets added at least for Registry entries.
This was a lot of trial and error on my part so I hope I have covered all my steps and this works for others. I'm determined to get this working!!
Good luck,
Gil