Use 3Dconnexion SpaceNavigator for Second Life

3Dconnexion SpaceNavigator

Windows 11 UPDATE: Updated my Windows 10 to Windows 11 22H2. In Firestorm only needed to select Spacenavigator in Preferences – Move & View – Jockstick Configuration – Field Joystick to Spacenavigator like shown in the Picture of the dialog at the end. Thats all I had to do and it works like a charm again.

UPDATE: To make it work again after Update to the Creators Update of Windows 10 scroll down to the red part of text and disable the specified driver part again. Then restart your viewer. 

I used my SpaceNavigator a lot in Second Life and was mad about loosing the service of actual drivers. Because in SL the new driver generation 10.x didn’t work I researched every article on the net I could find. Sorry to say every article have some flaws that lead to a NO-success following them. But studying the contents all together let me find the way to let the new drivers work.

To make it clear: I’m writing about using the SpaceNavigator in Windows 10 64bit with Firestorm. Other constellations MAY work but I could test it only on my own configuration on 2 PCs with Windows 10, one with Home Edition and one with the Pro Edition used for the Windows Insider Beta testing. Both are German versions of Windows so maybe I dont know the exact wording of English Windows 10 installations.

Here I try to do a complete list of what have to be done on Windows 10 to get it working with the actual driver generation 10.x instead of sticking to the outdated and no more updated version 3.x.

If you think there is anything wrong with this procedure send me an Email and I will correct and update this page!

Disconnect your SpaceNavigator from the PC.

First thing is to clean up your Windows from outdated driver parts.

  • Deinstall everything about 3Dconnexion from your PC in the Apps & Features section. This means any version of 3Dconnexion drivers you had tried before.
  • Delete any folders related to 3Dconnexion:
    • C:\Progam Files\3Dconnexion
    • C:\Users\[your Windows_Login_ID]\AppData\Local\3Dconnexion
    • C:\Users\[your Windows_Login_ID]\AppData\Remote\3Dconnexion
  • Now REBOOT your PC

REGISTRY CLEANING

This is normal NOT neccessary if you have already installed an older version of the 10.x drivers.

Dont forget to save a copy of the registry before changing something in case you run into trouble by deleting a wrong line. Follow the instructions on  Microsoft’s Knowledge Base article Q322756 to create a backup or restore your registry.

  • Clean the registry from everything you find about 3dconnexion or SpaceNavigator. Mainly the following entries:
    • HKEY_CURRENT_USER\Software\3Dconnexion
    • HKEY_LOCAL_MACHINE\SOFTWARE\3Dconnexion
    • any entry of 3Dconnexion and SpaceNavigator you can find with search in the registry.

Look in the Device Manager if there is any entry about 3Dconnexion. There shouldn’t be no ore after the registry cleaning above.

INSTALLING THE DRIVER

Install the driver 3DxWare 10 for Windows (64-bit) from the 3Dconnexion web site. In my case it was the file 3DxWare64_v10-6-9_r3230.exe. If there is a newer version and I havn’t updated already this page send me an Email and I will test if a newer version works too and update this page.

The following isn’t needed anymore at last in Windows 11 22H2! Skip to NOW Connect your SpaceNavigator to your PC.

Look into the Device Manager if there is an 3Dconnexion KMJ Emulator. There you need to disable a part of this driver. Change your view in the device manager to Devices by connection.

Look for an entry 3Dconnexion KMJ Emulator. Click on the > sign to open it and you should see the driver part HID-compliant game controller. Right click this entry and click Deactivate device. This deactivates the KMJ Emulator can be found by the SL viewer. Close the Device Manager.

When disabled it should look like here: (the arrow down shows it is deactivated)

3dconnexion

NOW Connect your SpaceNavigator to your PC.

Now start the 3Dconnexion Home who’s icon should be on your desktop or use the entry in the start menu. You should see the 3Dconnexion Home App:

3dconnexion-home


Click on Settings (the red framed icon if you dont understand German) and you see the settings dialog.

Then start your preferred viewer. Firestorm, Linden Second Life, whatever.

3dconnexion-settings


When the viewer is loaded – you dont need to log in – click on the viewer to put the focus to the viewer. Now you should see the name of your viewer in the upper left corner of the dialog. Click on the right button to open the key settings.

Now you can set one of the both keys of the SpaceNavigator to toggle between the two states for moving your avatar or your cam. Because I’m left handed I set the left key to toggle between the modes.The other key is up to you if you want to assign anything to it.

3dconnexion-macro-setup

Click on the > sign to the right of the text field and select the field Macros. It opens a new panel where you can scroll down.


Scroll down the list and select New Macro. Now we define the keyboard shortcut for Toggle Flight Mode.

3dconnexion-macro-setting-done

In the upper field enter the name of the macro for example Toggle Flight Mode.

Then click into the lower field to activate macro recording and then press the following keys at once and HOLD THEM: Ctrl-Alt-F. If the result you see in this lower field is anything else about Ctrl-Alt-F then click on the x below the field and restart again with the click on the lower field where the macro recording is shown.

If you see the right text of the three buttons Ctrl-Alt-F then click the button Save and you are done. Now you can select something for the other key of the SpaceNavigator. Finally go back to the Settings dialog and click advanced settings where you can activate the moving directions as shown below:

3dconnexion-mouse-setup

When done click close then the setup file for your viewer is written in the folder
C:\Users\[WinLoginID]\AppData\Roaming\3Dconnexion\3DxWare\Cfg\
and the filename depends on your viewer. In case you use Firestorm Release 64bit it should be named FirestormOS-Releasex64.xml. If you use for example a nightly build of Firestorm it has to be named FirestormOS-nightlyx64.xml. Close the viewer.

Open this XML file in Notepad and search for the line

STR_DEFAULT_KMJ

and replace it with

STR_DEFAULT_Firestorm

Save the file

Close the viewer, if it is open and restart the computer.

After reboot open your viewer and login.

The SpaceNavigator should find your configuration file and set it up properly. But, now you need to setup the viewer.

Firestorm: Open Preferences – Move & View – Tab Movement – click button Joystick Configuration

Linden Viewer: Open Preferences – Move & View – Other Devices

You should see the dialog similar to the following image:

Tick Enable Joystick: SpaceNavigator. Then click OK. Thats it.

10 thoughts on “Use 3Dconnexion SpaceNavigator for Second Life

  1. Thanks for the tutorial. Works fine with Black Dragon of NiranV Dean too. In the actual Version there’s no KML line in the XML-File. Only step 2 at the XML changing is necessary. Warm greetings, Aikono.

    Like

    • Glad you like it. I fight with the latest driver update. Seems they have changed something with the buttons. Using the left button for flight mode toogles too the 3dconnexion preference dialog always. But to busy to find whats wrong.

      Like

  2. Hello AIda… i have done all you suggest on mine wirreles 3d connexion…..

    ANd unfortunetly…it seems not to be in the mood to run smooth in SL..

    even after trying new setting,s in the SL prefrence…. stil no luck…..

    Maybe Wired would be beter…….

    WIN 10 64,,,,, Intel i7 2600….. new clean install…. deleted directory,s

    wel what can isee.. just checking CFG file again…… seems ok….

    Any suggestion…. wil be nice… if you have config file to send over for chak… please would be helpfull

    Jacob

    Like

    • Hm, I can send you the configfile for my Spacenavigator (wired). You only have to copy it into the directory
      “C:\Users\YOUR USERNAME\AppData\Roaming\3Dconnexion\3DxWare\Cfg”
      and to disable the entry in the device manager as described. But i have no idea if there is a difference between wired and wireless. I would prefere per email that no mistake can happen. Contact me on my email: aida.lundquist@gmail.com and i send you my config file. You only need to be sure to adjust the filename of the firestorm you use imn the XML file! This is important because this config gets only used if the filename matches your Firestorm.

      Like

  3. Now installed the actual version 3DxWare64_v10-6-9_r3230.exe. Only needs again to disable the HID conform Gamecontroller after installation.
    With sadness I had to read that the support for the SpaceNavigator ends at 30.09.2020. I hope at last the 10-6-9_r3230 driver works a long time more. There is an identical looking device named SpaceMouse® Compact. Maybe it is only a marketing thing to end the support and we can use the driver for the SpaceMouse® Compact afterwards. The version 10.6.9_r3230 works flawless for me in Second Life. Stay connected – I try new drivers and mention if it works or not 🙂

    Like

Leave a comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.