🎮 · Jazz² Resurrection: Native C++ reimplementation of Jazz Jackrabbit 2
Introduction
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. This repository contains fully rewritten game in C++ with better performance and many improvements. Further information can be found here.Preview
Running the application
Windows
- Install Microsoft Visual C++ Redistributable
- Download the game
‹Game›\Source\
- Run
‹Game›\Jazz2.exe,‹Game›\Jazz2avx2.exeor‹Game›\Jazz2sdl2.exeapplication
‹Game› denotes path to Jazz² Resurrection. The game requires Windows 7 (or newer) and GPU with OpenGL 3.3 support. Game files should not be copied to Program Files. Cache is recreated during the intro cinematics on the first startup, so it can't be skipped. Also, the sound effects in the intro cinematics require the cache, so they will be missing the first time the game is started up.
Linux
- Download the game
- Install dependencies:
sudo apt install libcurl4 libglew2.2 libglfw3 libsdl2-2.0-0 libopenal1 libvorbisfile3 libopenmpt0
.deb or .rpm package and dependencies should be installed automatically
Copy contents of original Jazz Jackrabbit 2* directory to ‹Game›/Source/
* If packages are used, the files must be copied to ~/.local/share/Jazz² Resurrection/Source/ or /usr/local/share/Jazz² Resurrection/Source/ instead, please follow instructions of specific package
- Run
‹Game›/jazz2or‹Game›/jazz2_sdl2application
‹Game› denotes path to Jazz² Resurrection. ~ denotes user's home directory. The game requires GPU with OpenGL 3.3 or OpenGL ES 3.0 (ARM) support. Cache is recreated during the intro cinematics on the first startup, so it can't be skipped. Also, the sound effects in the intro cinematics require the cache, so they will be missing the first time the game is started up.
Alternatively, you can use package repository for your Linux distribution:
macOS
- Download the game and install provided
.dmgapplication bundle
~/Library/Application Support/Jazz² Resurrection/Source/
- Run the newly installed application
~ denotes user's home directory. Cache is recreated during the intro cinematics on the first startup, so it can't be skipped. Also, the sound effects in the intro cinematics require the cache, so they will be missing the first time the game is started up.
Alternatively, you can install it using
brew trust deathkiller/jazz2 and brew install deathkiller/jazz2/jazz2
Android
- Download the game
- Install
Jazz2.apkorJazz2_x64.apkon the device
‹Storage›/Android/data/jazz2.resurrection/files/Source/
On Android 11 or newer, you can Allow access to external storage* in main menu, then you can use these additional paths:
* ‹Storage›/Games/Jazz² Resurrection/Source/
* ‹Storage›/Download/Jazz² Resurrection/Source/
- Run the newly installed application
‹Storage› usually denotes internal storage on your device. Content directory is included directly in APK file, no action is needed. The game requires Android 5.0 (or newer) and GPU with OpenGL ES 3.0 support. Cache is recreated during the intro cinematics on the first startup. Also, the sound effects in the intro cinematics require the cache, so they will be missing the first time the game is started up.
Nintendo Switch
- Download the game
- Install
Jazz2.nropackage (custom firmware is needed)
/Games/Jazz2/Source/ on SD card
- Run the newly installed application with enabled full RAM access
Web (Emscripten)
- Go to https://deat.tk/jazz2/wasm/
The game requires browser with WebAssembly and WebGL 2.0 support – usually any modern web browser.
Xbox (Universal Windows Platform)
- Download the game
- Install
Jazz2.cercertificate if needed (the application is self-signed) - Install
Jazz2.msixbundlepackage - Run the newly installed application
\Games\Jazz² Resurrection\Source\ on an external drive to preserve settings across installations, the application must be set to Game type, exFAT is recommended or correct read/write permissions must be assigned
- Run the application again
Building the application
This section contains only a brief explanation of the build process. For a more detailed explanation, including build configuration parameters, please refer to the developer documentation.
Windows
Build dependencies will be downloaded automatically by CMake* * Can be disabled withNCINEDOWNLOADDEPENDENCIES option, then download build dependencies manually to .\Libs\
Build the project with CMake*
* Alternatively, download build dependencies to .\Libs\, open the solution in Microsoft Visual Studio 2019 (or newer) and build it
Linux
Build dependencies will be downloaded automatically by CMake* * Can be disabled withNCINEDOWNLOADDEPENDENCIES option, then download build dependencies manually to ./Libs/
* System libraries always have higher priority, there is no need to download them separately if your system already contains all dependencies
* In case of build errors, install following packages (or equivalent for your distribution):libgl1-mesa-dev libglew-dev libglfw3-dev libsdl2-dev libopenal-dev libopenmpt-dev libcurl4-openssl-dev zlib1g-dev
Build the project with CMake*
macOS
Build dependencies will be downloaded automatically by CMake* * Can be disabled withNCINEDOWNLOADDEPENDENCIES option, then download build dependencies manually to ./Libs/
Build the project with CMake*
Android
- Install Android SDK (preferably to
../android-sdk/) - Install Android NDK (preferably to
../android-ndk/) - Install Gradle (preferably to
../gradle/)
NCINEDOWNLOADDEPENDENCIES option, then download build dependencies manually to ./Libs/
Build the project with CMake* and NCINEBUILDANDROID option
Nintendo Switch
- Install devkitPro toolchain
cmake -D CMAKETOOLCHAINFILE=${DEVKITPRO}/cmake/Switch.cmake -D NCINEPREFERREDBACKEND=SDL2
Web (Emscripten)
- Install Emscripten SDK (preferably to
../emsdk/)
cd ..
git clone https://github.com/emscripten-core/emsdk.git
cd emsdk
./emsdk install latest
./emsdk activate latest
Build dependencies will be downloaded automatically by CMake*
* Can be disabled with NCINEDOWNLOADDEPENDENCIES option
- Copy required game files to
./Content/directory – the files must be provided in advance
Xbox (Universal Windows Platform)
Build dependencies will be downloaded automatically by CMake* * Can be disabled withNCINEDOWNLOADDEPENDENCIES option, then download build dependencies manually to .\Libs\
Run CMake* to create Microsoft Visual Studio 2019 (or newer) solution
cmake -D CMAKESYSTEMNAME=WindowsStore -D CMAKESYSTEMVERSION="10.0"
