Direct core access
VBS2Fusion offers the fastest and most effiecient access to the VBS2 engine through direct calls to the VBS2 engine core.
No VBS2 scripting knowledge required
VBS2Fusion completely abstracts scripting and the ASI so programs can now access VBS2 solely through this API.
Seamlessly integrates with scripting functionality
The API can be used alongside VBS2 scripts for any scenario allowing integration with existing VBS2 scripting libraries and aids backwards compatibility.
Multiplayer compatible
It facilitates the design of multiplayer scenarios. Plugins can be written so that changes on one machine will be automatically reflected across the network where applicable.
Compatible with widely used open source C++ libraries
VBS2Fusion has been extensively tested for compatibility with commonly used open source libraries like Boost, Simple Vector Library, and GALib. It is also compatible with WINAPI and wxWidgets for creating GUI based VBS2 plugins.
Includes VBS2 development executables
This provides additional debugging features.
Multi-Threading capable
It facilitates the creation of extensive GUIs for feature and object access using WINAPI.
Monitor and modify VBS2 vehicles and entities
It contains all functionality within the ASI for accessing and updating data relating to vehicles and human entities within VBS2. It also supports entity mounting and dismounting of vehicles.
Supports VBS2 groups
VBS2Fusion supports groups within VBS2, allowing them to be dynamically ordered, created, deleted, or to have their group membership changed.
Monitor, modify and control VBS2 triggers
Triggers can be created, modified, deleted, activated, and deactivated programmatically.
Monitor and modify VBS2 waypoints
It allows waypoints to be created, modified, or deleted dynamically. VBS2 environmental factors such as wind, rain, overcast conditions, and simulation time can be monitored and modified programmatically.
Full support for VBS2 events
It provides a seamless architecture for handling events generated within the VBS2 environment. A classical virtual interface is provided through the API to facilitate the creation of custom behaviors and event handlers.
Camera handling support
It contains comprehensive camera handling features to perform a wide variety of fully customizable viewpoint operations. The API also contains a camera handling queue, which can be used to pre-script a series of camera operations controlled either by a condition or a timer.
VBS2 type handling
VBS2Fusion has easy access to VBS2 object types through simple enumerated data classes. The API also contains a set of utilities which can be used to create customized type files.
Collision and visibility testing
This functionality will perform a wide variety of collision and visibility tests.
Error checking and error log
All Fusion functions are monitored through a global error handler which checks for the completeness of all Fusion calls. The generated error messages are typed into an error log file which is a useful tool for programmers and testers.
Expanded Function library
The number of functions available to manipulate entities within the VBS2 environment has now more than doubled.
Skeletal Control
In VBS2 v1.50 VBS2Fusion provides far greater control over VBS2 entity animation and movements.
Specialized unit and vehicle classes
Classes which specialize on different types of units (E.g. armed vehicle, airborne vehicle, armed airborne vehicle, cargo vehicle, etc.) are included. Specialized utility classes will be supplied to complement each of these classes to allow for customized behaviors.
Low level movement control
Controls for low level movement have been created to work when VBS2 AI is completely disabled. This will allow many more entities to be simulated in VBS2 when controlled by external simulations.
VBS2 drawing support
Ability to render 3D shapes within the VBS2 scene.
HUD Support
Heads Up Display (HUD) support through the API provides the ability to draw primitive shapes and write text on top of the VBS2 display.

VBS2Fusion 2.0 Configurations
The VBS2Fusion 2.0 distributable is composed of two sets of Dynamic Link Libraries (DLLs).
- Development configuration: This DLL is intended for use during the development of a VBS2Fusion based plugin. All plugins linked to this library will automatically generate a log file which will display information on all operations performed during its execution. This file will also include all relevant error information to assist with debugging.
- Run-time configuration: The run-time version is intended for use within a user-ready plugin for VBS2. Plugins that have been developed and tested using the development configuration can be linked to the run-time library prior deployment. DLLs linked to the run-time DLL will not generate any log files.