Physics Abstraction Layer (PAL) now has an extensive set of common features such as simulating different devices or loading physics configurations from XML or COLLADA files. PAL provides a unified interface to a number of different physics engines. This enables the use of multiple physics engines within one application. It is not just a simple physics wrapper, but provides an extensible plug-in architecture for the physics system, as well as extended functionality for common simulation components.