I made the .dll. You have to wrap VRPN into a .dll. You can't use the normal VRPN .dll because it uses a callback function to update the system and Blitz3D doesn't support function pointers so the callback function has to be in C++ or some language that supports function pointers like BlitzMax even.