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. Further information can be found here.
This project uses parts of Duality - A 2D GameDev Framework.
- Download Desktop release from GitHub (or build the solution and copy
Content
directory to‹Game›/Content
) - Run
‹Game›/Import.exe "Path to JJ2"
(or drag and drop JJ2 directory onImport.exe
)- On Linux and macOS, you can run
mono Import.exe "Path to JJ2"
- On Linux and macOS, you can run
- Run
‹Game›/Jazz2.exe
- On Linux and macOS, you can run
mono Jazz2.exe
- On Linux and macOS, you can run
‹Game›
is path to Jazz² Resurrection. You can run Import.exe
without parameters to show additional options.
- Download Desktop and Android release from GitHub (or build the solution and copy
Content
directory to‹Game›/Content
) - Run
‹Game›/Import.exe "Path to JJ2"
(or drag and drop JJ2 directory onImport.exe
) - Copy
‹Game›/Content
directory to‹SDCard›/jazz2.android/Content
- Create empty file
.nomedia
in‹SDCard›/jazz2.android
to hide files from Android Gallery
- Create empty file
- Install
Jazz2.apk
on Android device - Run the application
Requires device with Android 4.4 (or newer) and OpenGL ES 3.0 support. ‹SDCard›
could be internal or external storage.
The application tries to autodetect correct path. Also, you can use ‹SDCard›/Android/Data/Jazz2.Android
or ‹SDCard›/Download/Jazz2.Android
instead.
- Go to Jazz² Resurrection WebAssembly to play Shareware Demo
- Or build the solution and copy
Content
directory from Desktop release
- Or build the solution and copy
Requires Google Chrome 57 (or newer), Firefox 53 (or newer) or other browser supporting WebAssembly and WebGL.
- .NET Framework 4.5.2 (or newer)
- OpenAL Soft (included in release)
- Copy
x86/openal32.dll
to‹Game›/Extensions/OpenALSoft.x86.dll
- Copy
x64/openal32.dll
to‹Game›/Extensions/OpenALSoft.x64.dll
- Copy
- libopenmpt (included in release)
- Copy
libopenmpt.dll
(x86, and its dependencies) to‹Game›
directory
- Copy
- Mono 4.6 (or newer)
- OpenAL
- Run
sudo apt install openal1
if it's missing
- Run
- libopenmpt (included in release)
- Copy
libopenmpt.so
(x86, and its dependencies) to‹Game›
directory
- Copy
- Mono 4.6 (or newer)
- OpenAL should be already installed by OS
- libopenmpt
- Copy
libopenmpt.dylib
(x86, and its dependencies) to‹Game›
directory
- Copy
- Xamarin
- OpenAL Soft (included for armeabi-v7a and x86)
- libopenmpt (included for armeabi-v7a and x86)
Requires Microsoft Visual Studio 2017 or newer (or equivalent Mono compiler) to build the solution.
- .NET Framework 4.5.2 (or newer) / Mono 4.6 (or newer)
- Mono.WebAssembly.Sdk (included as NuGet)
- Open the solution in Microsoft Visual Studio 2017 (or newer) and build it
- Copy
/Packages/AdamsLair.OpenTK.x.y.z/lib/OpenTK.dll.config
to/Jazz2/Bin/Debug/OpenTK.dll.config
- Copy dependencies to
/Jazz2/Bin/Debug/
or/Jazz2/Bin/Release/
- If you build Release configuration, you have to replace
Debug
withRelease
in paths above
- Install Mono 5.0 (or newer)
- Run
msbuild
in directory with the solution file (.sln): - Copy
/Packages/AdamsLair.OpenTK.x.y.z/lib/OpenTK.dll.config
to/Jazz2/Bin/Debug/OpenTK.dll.config
- Obtain and copy
libopenmpt.so
to/Jazz2/Bin/Debug/libopenmpt.so
to enable music playback - Then you can rebuild the solution only with
msbuild
command - Use
msbuild /p:Configuration=Release
to build Release configuration, you have to replaceDebug
withRelease
in paths above
- Install Mono 5.0 (or newer)
- Open the solution in Microsoft Visual Studio for Mac and build it
- Copy
/Packages/AdamsLair.OpenTK.x.y.z/lib/OpenTK.dll.config
to/Jazz2/Bin/Debug/OpenTK.dll.config
- Obtain and copy
libopenmpt.dylib
to/Jazz2/Bin/Debug/libopenmpt.dylib
to enable music playback - If you build Release configuration, you have to replace
Debug
withRelease
in paths above
Errors about Jazz2.Android
project can be ignored, if you don't need Android build.
- Install Mobile development in .NET for Microsoft Visual Studio 2017 (or newer)
- Open the solution and build
Jazz2.Android
project - Dependencies are already included for common configurations
- Open the solution and build
Jazz2.Wasm
project - Dependencies are already included for common configurations
Alternative OpenGL ES 2.0 backend can be built separately. It does not contain all features that are available in default OpenGL 2.1 backend, but it should run faster on low-end configurations. Don't use it if you have no reason to do so!
To use it, build Extensions/Es20Backend
project. The library will be copied to
/Jazz2/Bin/Debug/Extensions/Es20Backend.core.dll
automatically.
Then copy all files from Content/_ES20
directory to /Jazz2/Bin/Debug/Content
and replace them.
Also, you have to remove /Jazz2/Bin/Debug/Extensions/GL21Backend.core.dll
file to disable default OpenGL 2.1 backend.
This project is licensed under the terms of the GNU General Public License v3.0.