All Projects ā†’ deathkiller ā†’ Jazz2

deathkiller / Jazz2

Licence: gpl-3.0
šŸŽ®ā€‚Ā·ā€‚JazzĀ² Resurrection: An open-source reimplementation of Jazz Jackrabbit 2

Programming Languages

csharp
926 projects

Projects that are alternatives of or similar to Jazz2

Examples Qt
Shows how to use Qt widgets only by programming code (c++17).
Stars: āœ­ 38 (-85.71%)
Mutual labels:  multi-platform
tagflow
TagFlow is a file manager working with tags.
Stars: āœ­ 22 (-91.73%)
Mutual labels:  multi-platform
MyApp
A template to create awesome Apps easily āš”ļø
Stars: āœ­ 39 (-85.34%)
Mutual labels:  multi-platform
Clementine
A simple game engine.
Stars: āœ­ 40 (-84.96%)
Mutual labels:  multi-platform
ezored
C++ Multiplatform Toolkit Template
Stars: āœ­ 111 (-58.27%)
Mutual labels:  multi-platform
GLFW-CMake-starter
Use CMake to create a project with GLFW - Multi-platform Windows, Linux and MacOS.
Stars: āœ­ 53 (-80.08%)
Mutual labels:  multi-platform
Saaghar
ā€œSaagharā€ (Ų³Ų§ŲŗŲ±) is a Persian poetry software written by C++ under Qt framework, it uses "ganjoor" database as its database. It has tab feature in both its ā€œViewerā€ and its ā€œSearchā€ page that cause it be suitable for research goals.
Stars: āœ­ 42 (-84.21%)
Mutual labels:  multi-platform
c games
[Some C games] Some simple games written in C language.
Stars: āœ­ 31 (-88.35%)
Mutual labels:  multi-platform
mquery
Multi-platform (manifest list/OCI index) registry image query utility
Stars: āœ­ 42 (-84.21%)
Mutual labels:  multi-platform
Paraphrase
Multi-core suitable Forth-like language
Stars: āœ­ 27 (-89.85%)
Mutual labels:  multi-platform
NVO-Project
NVO's Repository
Stars: āœ­ 19 (-92.86%)
Mutual labels:  multi-platform
Mengine
Mengine is an multiple platforms engine for creating and running graphical games
Stars: āœ­ 21 (-92.11%)
Mutual labels:  multi-platform
LiteOTP
Multi OTP Spam Amp/Paralell threads
Stars: āœ­ 50 (-81.2%)
Mutual labels:  multi-platform
SimpleWavSplitter
Split multi-channel WAV files into single channel WAV files.
Stars: āœ­ 15 (-94.36%)
Mutual labels:  multi-platform
pexpo
šŸ’» Terminal sending ping tool written in Go.
Stars: āœ­ 89 (-66.54%)
Mutual labels:  multi-platform
docker-healthchecks
Healthchecks Docker image
Stars: āœ­ 17 (-93.61%)
Mutual labels:  multi-platform
spinner
A simple, configurable, multi-platform spinner
Stars: āœ­ 42 (-84.21%)
Mutual labels:  multi-platform
CLUSEK-RT
Vulkan based C++ ray-tracing game engine.
Stars: āœ­ 24 (-90.98%)
Mutual labels:  multi-platform
ecommerce
Laravel open source e-commerce system.
Stars: āœ­ 209 (-21.43%)
Mutual labels:  multi-platform
tdme2
TDME2 - ThreeDeeMiniEngine2 is a lightweight, multi-platform 3D engine including tools suited for 3D game/application development using C++
Stars: āœ­ 86 (-67.67%)
Mutual labels:  multi-platform
JazzĀ² Resurrection
Open-source Jazz Jackrabbit 2 reimplementation
Brought to you by @deathkiller

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. Further information can be found here.

Build Status Latest Release Code Quality License Discord

This project uses parts of Duality - A 2D GameDev Framework.

Preview

Preview

Running the application

Windows / Linux / macOS

  • Download Desktop release (alternatively, build the solution and copy Content directory to ā€¹Gameā€ŗ/Content/)
  • Run ā€¹Gameā€ŗ/Import.exe "Path to original JJ2" (or drag and drop original Jazz Jackrabbit 2 directory on Import.exe)
    • On Linux and macOS, you can run mono Import.exe "Path to original JJ2"
  • Run ā€¹Gameā€ŗ/Jazz2.exe
    • On Linux and macOS, you can run mono Jazz2.exe

ā€¹Gameā€ŗ is path to JazzĀ² Resurrection. You can run Import.exe without parameters to show additional options.

Android

  • Download both Desktop and Android releases (alternatively, build the solution and copy Content directory to ā€¹Gameā€ŗ/Content/)
  • Run ā€¹Gameā€ŗ/Import.exe "Path to original JJ2" (or drag and drop original Jazz Jackrabbit 2 directory on Import.exe)
  • Copy ā€¹Gameā€ŗ/Content/ directory to ā€¹Storageā€ŗ/jazz2.android/Content/
    • Alternatively, you can use ā€¹Storageā€ŗ/Android/Data/jazz2.android/Content/ instead
    • Create empty file .nomedia in ā€¹Storageā€ŗ/jazz2.android/ to hide files from Android Gallery
  • Install Jazz2.apk on Android device
  • Run the newly installed application

Requires device with Android 5.0 (or newer) and OpenGL ES 3.0 support. ā€¹Storageā€ŗ could be internal (preferred) or external storage. The application tries to autodetect correct paths.

WebAssembly

  • Go to JazzĀ² Resurrection page to play Shareware Demo online
    • Alternatively, build the solution and copy Content directory from Desktop release to build target directory

Requires Google Chrome 57 (or newer), Firefox 53 (or newer) or other browser supporting WebAssembly and WebGL.

Dependencies

Windows

  • .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
  • libopenmpt (included in release)
    • Copy libopenmpt.dll (x86, and its dependencies) to ā€¹Gameā€ŗ directory

Linux

  • Mono 5.0 (or newer)
  • OpenAL
    • Run sudo apt install openal1 if it's missing
  • libopenmpt (included in release)
    • Copy libopenmpt.so (x86, and its dependencies) to ā€¹Gameā€ŗ directory

macOS

  • Mono 5.0 (or newer)
  • OpenAL should be already installed by OS
  • libopenmpt
    • Copy libopenmpt.dylib (x86, and its dependencies) to ā€¹Gameā€ŗ directory

Android

WebAssembly

  • .NET Framework 4.5.2 (or newer) / Mono 5.0 (or newer)
  • Mono.WebAssembly.Sdk (included as NuGet)
  • WebGL.NET (included)

Building the solution

Windows

  • Open the solution in Microsoft Visual Studio 2019 (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 with Release in paths above

Linux

  • 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 replace Debug with Release in paths above

macOS

  • 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 with Release in paths above

.NET Core 3.0 build can be compiled in a similar way (use Jazz2.DotNetCore project). Compile errors about Jazz2.Android project can be ignored, if the Android build is not needed.

Android

  • Install Mobile development in .NET for Microsoft Visual Studio 2019 (or newer)
  • Open the solution and build Jazz2.Android project
  • Dependencies are already included for common configurations

WebAssembly

  • Open the solution and build Jazz2.Wasm project
  • Dependencies are already included for common configurations

Extensions

OpenGL ES 2.0 (Experimental)

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.

License

This project is licensed under the terms of the GNU General Public License v3.0.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].