The VR Juggler Team is pleased to announce the long-awaited first developer release of VR Juggler 1.1. This is the code that will become VR Juggler 2.0. This release is being made available so that people using VR Juggler 1.0 have ample opportunity to prepare for the changes coming in version 2.0 and so that we as developers can get feedback from the user community. We want your comments, questions, concerns, and (especially) bug reports!
*NOTE:* This is a _developer release_, not an official stable release. As such, the code should be considered unstable and not yet ready for production use. While we use the code every day, we know there are bugs. Refer to the SourceForge bug list for the current status:
As usual, you can find binaries and source code on SourceForge. It is recommended that you visit the VR Juggler download page on www.vrjuggler.org for details on new requirements since VR Juggler 1.0:
The new features include the following:
* Modularization: VR Juggler has been separated into multiple
projects, each encapsulating a specific feature set:
VR Juggler Portable Runtime (VPR): low-level OS abstraction
Juggler Configuration and Control Library (JCCL): config system
Gadgeteer: the next generation Input Manager
VR Juggler: the virtual platform that pulls everything together
* XML configuration files
* Clean application shutdown (no more CTRL-c!)
* Multiple viewports per display window
* Support for OpenSG (http://www.opensg.org/)
* Cross-platform device drivers (including Win32)
* Distribution of DLLs for Win32
* Support for distributing input in a cluster of heterogeneous
A complete list of new and forthcoming features will be available on a public Wiki web site. This site will be set up on www.vrjuggler.org early next week.
In addition, the VR Juggler 1.0 math library has been replaced by the Generic Math Template Library (GMTL), found at http://ggt.sourceforge.net/. This library offers improved speed and flexibilty in the math code.
Porting from 1.0
This developer release represents 18 months of work by an expanding group of developers. We have worked to address problems with VR Juggler 1.0, both in the design and in the implementation. We have also taken advantage of recent advances in C++ compiler technology to make the code faster, simpler, and more robust.
We are writing a migration guide for people who want to port applications to VR Juggler 1.1/2.0. It can be found at:
We will continue to revise and update this document. Users who find errors or omissions are encouraged to inform us so that we can make the document as comprehensive as possible.
We are in the process of developing a "compatibility crutch" for VR Juggler 1.0 applications, but it is not yet complete in this release. In particular, the math library wrapper is still in development. The compatibility headers can be found in $VJ_BASE_DIR/include/deprecated. Contributions to make the transition for 1.0 users easier are welcome, but bear in mind that the crutch is only a temporary solution to make upgrading from VR Juggler 1.0 to 2.0 easier.
We are planning more developer releases in the coming weeks before VR Juggler 2.0 is released officially. In particular, users can look forward to the following:
* Easier configuration of the Remote Input Manager (distributed input
system for clusters)
* Completion of Mac OS X support
* All new configuration editor
* More robust remote reconfiguration
* Stabilization of cross-platform drivers
* Simulator customization
Win32: Visual Studio 7 (.NET), Netscape Portable Runtime 4.2
IRIX: MIPSpro Compilers version 184.108.40.206m
Linux/BSD: GCC 2.95.3 or newer
The VR Juggler Team
Log in to post a comment.