Jazz² Resurrection

This is an API documentation for Jazz² Resurrection. For user documentation, please visit project homepage. Additionaly, the project is hosted on https://github.com/deathkiller/jazz2-native/.

Jazz² Resurrection is reimplementation of the game Jazz Jackrabbit 2 released in 1998. Supports various versions of the game (Shareware Demo, Holiday Hare '98, The Secret Files and Christmas Chronicles). Also, it partially supports some features of JJ2+ extension and MLLE. Online multiplayer and scripting support (AngelScript) is currently in development, everything else, including story episodes fully playable in cooperation, is already implemented.

To get in touch with the developers and the community, you can use the official Discord server.

For getting started guide, see Building the project — and Building for consoles for the console targets. For game-specific API documentation, see Jazz2 namespace. For common utility functions and generic containers, see the shared root namespace. In addition, CommonBase.h contains common configuration-specific and platform-specific definitions. For nCine game engine documentation, see nCine namespace. The nCine game engine used in this game has been extensively modified, so the original documentation no longer matches the current implementation.

Supported platforms

The code is mainly optimized to run on 64-bit x86 and ARM processors including advanced instruction sets. Additionally, the application requires a rendering backend — OpenGL 3.3, OpenGL|ES 3.0, WebGL 2.0, Direct3D 11, Vulkan and a CPU software rasterizer are all fully supported and interchangeable, so any of them can be used depending on the target platform. The consoles above are the exception: five of them have no programmable shaders at all and are driven by one of four rendering backends written for their fixed-function graphics hardware (the Wii and the GameCube share one), while the PlayStation Vita and the PlayStation 3 have real shaders and drive their native APIs — sceGxm and libgcm — directly. See also the list of features each console supports, which is where the platform differences are the largest.

License

This project is licensed under the terms of the GNU General Public License v3.0. See also Third-party components for the licenses of the libraries used.