Code Monkey home page Code Monkey logo

jazz2's People

Contributors

deathkiller avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

jazz2's Issues

Unable to compile on Linux, possibly due to failing to install packages

Okay, so Mono is freshly installed, nuget is updated to the latest version and I've been following the build instructions in the readme:

sudo apt install nuget
nuget restore
msbuild

(Yes, I am in fact making sure to do it in the folder containing the .sln)

The problem is that nuget reports the following:

MSBuild auto-detection: using msbuild version '15.0' from '/usr/lib/mono/msbuild/15.0/bin'.
Nothing to do. None of the projects in this solution specify any packages for NuGet to restore.

And attempting to run msbuild anyway basically results in it throwing over 40 errors because it can't find the namespaces OpenTK, GraphicsMode, IGraphicsContext, GLControl, and IWindowInfo, presumably because nuget didn't even bother restoring the necessary packages, but I can't say for sure, especially since my own experiences with anything Microsoft-related has been nothing short of painfully inconsistent.

Ultimately, following the instructions in the Readme seems effectively impossible right now.

Flying enemies are too fast

Tested envrionment: Android

Some flying enemies such as Bees from Diamondus levels, Piranhas from Beach levels, Ghosts from Medivo are way too fast compared to original game enemies.

[Android] Auto crash

When I open the app with the shareware content the app closes without an error code

Oneplus 6T, Android 10

About the project

Great work!!! Could i ask you the actual state of the game?? The are all the mission implemented? Secret files??

No sound in helicopter mode

Everything works fine with the last release but I have no sound in helicopter mode with Jazz and Lori. Plus, it should have a sound when Spaz start running, but it's not here.

I'm on Linux.

edit: no sound when a bomb explodes

Control bindings not saved

Using the latest desktop release on Linux (Solus 4, Kernel 4.20, NVidia 418.43, Mono 5.14) the game works and recognizes controller input, however it does not save any custom bindings made in the settings.

The Jazz2.settings file exists but it's garbled if you attempt to open it in UTF8 text format. Interestingly, it seems to save volume settings and scaling option.

Some ES2.0 shaders are missing?

I did struggle to get ES2.0 working in my Gentoo package at all and nearly gave up. I'm closer now with the menu being visible but when I try to start the game, it says Shaders\TransitionSmooth.res is missing. I can see this was added to the main shaders more recently but it is missing from the _ES20/Shaders directory.

Button press to switch weapon doesn't always work

When I press button is often ignored and I have to push button 2-3 times to actually switch weapon.
Same thing happens for my XBox One Bluetooth and Hori Fighting Stick Mini devices.
In the control settings panel the assigned button is always working fine on single press.

Win 10, 1070 8GB, i7-8750H, NVidia 432.31

Boss not spawning in Bad Pitt level after death

When I enter final boss in Bad Pitt level and die, after reviving in the checkpoint and going to boss area, boss doesn't spawn again and I'm stuck.

bug.mp4
Operating System: Unix 5.10.4.2
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 4
 ˙ Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.6.5.0, Culture=neutral, PublicKeyToken=null
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

Import.exe doesn't function on Linux

Hi,

On v0.5.0 release of the project, Import.exe doesn't function on Linux via Mono. Here is the output:

$ mono Import.exe "~/Masaüstü/Jazz2"
                                                                          ▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░▒▒▒
Unhandled Exception:
System.ArgumentOutOfRangeException: Value must be positive and below the buffer height.
Parameter name: top
  at System.TermInfoDriver.SetCursorPosition (System.Int32 left, System.Int32 top) [0x0004d] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.TermInfoDriver.set_CursorTop (System.Int32 value) [0x00018] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.ConsoleDriver.set_CursorTop (System.Int32 value) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.Console.set_CursorTop (System.Int32 value) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at Jazz2.ConsoleImage.Render (System.IO.Stream s) [0x00158] in <f2457719c05a44819cbb96eadf890ecd>:0 
  at Jazz2.ConsoleImage.RenderFromManifestResource (System.String name) [0x00031] in <f2457719c05a44819cbb96eadf890ecd>:0 
  at Import.App.Main (System.String[] args) [0x0001c] in <f2457719c05a44819cbb96eadf890ecd>:0 
[ERROR] FATAL UNHANDLED EXCEPTION: System.ArgumentOutOfRangeException: Value must be positive and below the buffer height.
Parameter name: top
  at System.TermInfoDriver.SetCursorPosition (System.Int32 left, System.Int32 top) [0x0004d] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.TermInfoDriver.set_CursorTop (System.Int32 value) [0x00018] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.ConsoleDriver.set_CursorTop (System.Int32 value) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at System.Console.set_CursorTop (System.Int32 value) [0x00000] in <8f2c484307284b51944a1a13a14c0266>:0 
  at Jazz2.ConsoleImage.Render (System.IO.Stream s) [0x00158] in <f2457719c05a44819cbb96eadf890ecd>:0 
  at Jazz2.ConsoleImage.RenderFromManifestResource (System.String name) [0x00031] in <f2457719c05a44819cbb96eadf890ecd>:0 
  at Import.App.Main (System.String[] args) [0x0001c] in <f2457719c05a44819cbb96eadf890ecd>:0 

Mono information:

$ mono --version
Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1ubuntu1)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. www.mono-project.com
	TLS:           __thread
	SIGSEGV:       altstack
	Notifications: epoll
	Architecture:  amd64
	Disabled:      none
	Misc:          softdebug 
	LLVM:          supported, not enabled.
	GC:            sgen

I tried importing game assets via Import.exe on Windows 10, then moved the directory back to Linux partition, finally launched Jazz2.exe; it worked just fine. I detect some animation load errors in the terminal but have no idea if that affected the game or not:

$ mono Jazz2.exe
Using 'DefaultAssemblyLoader' to load plugins.
Environment Info: 
  Current Directory: ~/Masaüstü/a/Jazz2
  Command Line: ~/Masaüstü/a/Jazz2/Jazz2.exe
  Operating System: Unix 4.15.0.33
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 4
Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.5.0.0, Culture=neutral, PublicKeyToken=null
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Plugin Base Directories:
  Extensions
Available Assembly Paths:
  Extensions/GL21Backend.core.dll
  Extensions/OpenALSoft.x64.dll
  Extensions/OpenALSoft.x86.dll
  Extensions/OpenTKBackend.core.dll
Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Loading auxiliary libraries...
Assembly loaded: OpenTK, Version=1.1.10.0, Culture=neutral, PublicKeyToken=null
Initializing OpenTK...
Platform Backend: Default
EnableHighResolution: True
Active graphics backend: OpenGL 2.1
Assembly loaded: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Available display devices:
First : 1920x1080 at  60 Hz, 32 bpp, pos [   0,   0] (Primary)
Available audio devices:
  Dahili Ses Analog Stereo (Default)
Current device: OpenAL Soft
OpenAL Version: 1.1 ALSOFT 1.18.2
Vendor: OpenAL Community
Renderer: OpenAL Soft
Effects: True
Initializing core plugins...
DualityApp initialized
Debug Mode: False
Command line arguments: 
Window Specification: 
  Buffers: 2
  Samples: 0
  ColorFormat: 24 (8880)
  AccumFormat: 64 (16161616)
  Depth: 24
  Stencil: 0
  VSync: On
  SwapInterval: 1
OpenGL Version: 4.6.0 NVIDIA 396.54
Vendor: NVIDIA Corporation
Renderer: GeForce 940M/PCIe/SSE2
Shader Version: 4.60 NVIDIA
Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": System.IO.FileNotFoundException: File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Determining OpenGL context capabilities...
Assembly loaded: System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Assembly loaded: System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Loading level "Dungeon Dilemma"...
Can't load animation "WeaponBlasterLori" from metadata "UI/HUD": System.IO.FileNotFoundException: File "Animations\Pickup\fast_fire_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Can't load animation "WeaponPowerUpBlasterLori" from metadata "UI/HUD": System.IO.FileNotFoundException: File "Animations\UI\blaster_upgraded_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Can't load animation "CharacterLori" from metadata "UI/HUD": System.IO.FileNotFoundException: File "Animations\UI\icon_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Can't load animation "FastFireLori" from metadata "Object/Collectible": System.IO.FileNotFoundException: File "Animations\Pickup\fast_fire_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Can't load animation "CrateAmmoPepper" from metadata "Object/CrateContainer": System.IO.FileNotFoundException: File "Animations\Object\crate_ammo_pepper.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
Can't load animation "CrateAmmoElectro" from metadata "Object/CrateContainer": System.IO.FileNotFoundException: File "Animations\Object\crate_ammo_electro.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
^[Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": System.IO.FileNotFoundException: File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
  at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestGraphicResource (System.String path, System.Boolean async) [0x00046] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0 
  at Jazz2.Game.ContentResolver.RequestMetadataInner (System.String path, System.Boolean async) [0x00174] in <ddc67b3ac9a34f5ebb64c0d240dc64e9>:0

As it seems, gamepads aren't supported yet but I am fairly certain that if mapped correctly, the game should run with AntiMicro just fine.

[Android] "Content files not found"

I tried to run the app on my Xiaomi Mi6 and on my Xiaomi Mi Box S. I copied game files to the following paths:

  • /storage/emulated/0/Android/data/jazz2.android/Content/Main.dz (and other content files)
  • /storage/emulated/0/jazz2.android/Content/Main.dz (and other content files)
    I gave storage access to the app.

But I see:

Content files not found
Content should be placed in /storage/emulated/0/Android/Data/jazz2.android/Content/...

The game works correctly on my Macbook using this library and my Content directory.

What am I doing wrong?

P.S. I also don't see the app in device apps list on the Xiaomi Mi Box S (Settings -> Applications), so I need to reinstall the app every time to open.

Kicking can cause player to stuck in the corner

However if an enemy attacks, player get's freed.
Here are some examples:
2019-12-15_16:04:04:467995941
2019-12-15_16:14:41:383297649
I am running it on linux, original game files were from abandonia, version: v1.23 Full Version

Here is the install and run log:

utku3@pop-os:~/Programlar/JJ2/Jazz2a$ mono Import.exe ./
                                                        ░░   
                                                      ░▒░▒░  
                                                      ░▒▒▒▒░ 
                    ░░▒░░░░░░░                        ░▒▒▒░  
                    ░▒▒▒▒▒▒▒░░░░▒▒▒▒░░               ░▒▒░░   
                    ░░░▒░▒▒░░░░▒▒▒▒▒▒░░▒▒▒░░        ░▒▒░▒▒▒░ 
                        ▒▒▒▒░░░▒░░░▒░▒▒▒▒▒▒░  ░░░░░░░▒░░░░░░ 
                        ░▒▒░░ ░░▒░░▒░░░░▒▒░  ▒▒▒▒▒▒▒░        
                    ░░▒ ░▒▒▒░ ░▒▒▒▒▒░░▒▒▒░  ░▒▒▒░▒▒▒         
                   ░▒▒░░░▒▒▒░░▒▒░▒▒▒░░▒▒░     ░▒▒▒░          
                   ░▒▒▒░▒▒▒▒░░▒▒▒▒░░▒▒░░░░░▒ ░▒▒░░           
                    ░▒░▒▒░░░  ░░░░ ░▒░░▒░░░░░░▒▒▒▒▒░         
                                            ░▒▒▒▒▒▒░         
                                            ░░░░░            
 · Importing path "./"...                                    
   · Importing assets...
     · Reading compressed stream...
     · Detected Jazz Jackrabbit 2 (v1.20/1.23).
     · Importing animations...
       · Applying "Toaster PowerUp" palette fix.
       · Applying "Vine" palette fix.
     · Importing audio samples...
     · Downloading JJ2+ (3 MB)...
       · Extracting files...
       · Reading compressed stream...
       · Detected Jazz Jackrabbit 2 Plus extension.
       · Importing animations...
     · Recreating default palette...
   · Importing episodes...
     · Episode "share" (#Shareware@Levels) converted.
     · Episode "monk" (#Funky@Monkeys) converted.
     · Episode "rescue" (#Jazz@in@Time) converted.
     · Episode "prince" (#Formerly@a@Prince) converted.
     · Episode "flash" (#Flashback) converted.
   · Importing levels...
     · Level "treasur1" converted.
     · Level "battle1" converted.
     · Level "hell" converted.
     · Level "sharectf" converted.
     · Level "garglair" converted.
     · Level "psych3" converted.
     · Level "beach2" converted.
     · Level "share3" converted.
     · Level "castle1" converted.
     · Level "share1" converted.
     · Level "treasur3" converted.
     · Level "sharetrs" converted.
     · Level "race1" converted.
     · Level "capture3" converted.
     · Level "capture2" converted.
     · Level "diamsecr" converted with 1 warnings.
     · Level "damn2" converted.
     · Level "treasur2" converted.
     · Level "medivo1" converted.
     · Level "colon2" converted.
     · Level "race3" converted.
     · Level "diam3" converted.
     · Level "tube3" converted.
     · Level "damn" converted.
     · Level "share2" converted with 2 warnings.
     · Level "battle3" converted.
     · Level "capture1" converted.
     · Level "tube2" converted.
     · Level "diam1" converted.
     · Level "labrat3" converted.
     · Level "battlea" converted.
     · Level "beach" converted.
     · Level "medivo2" converted.
     · Level "trainer" converted.
     · Level "carrot1n" converted.
     · Level "castle1n" converted.
     · Level "jung1" converted.
     · Level "labrat1" converted.
     · Level "jung2" converted.
     · Level "colon1" converted.
     · Level "labrat2" converted.
     · Level "psych1" converted with 1 warnings.
     · Level "race2" converted.
     · Level "psych2" converted.
     · Level "hell2" converted.
     · Level "battle2" converted.
     · Level "carrot1" converted.
     · Level "tube1" converted.
     · Summary of unsupported events:
       ·  CHESHIRE_2                         2
       ·  EMPTY_82                           1
       ·  CHESHIRE_HOOK                      1
   · Importing cinematics...
   · Importing music...
   · Importing tilesets...
 · Cleaning "Music" and "Tileset" directories...
   · Removed 0 files.
 · Cleaning "Animations" directory...
   · Removed 945 files.
 · Compressing content into ".\Content\Main.dz" file...
   · Adding new content...
   · Saving changes...
   · Removing unnecessary files...
 · Checking "Music" and "Tileset" directories for missing files...
   · "Tilesets/diam2" is missing!
   · "Tilesets/psych1" is missing!
   · "Tilesets/labrat1" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/castle1n" is missing!
   · "Tilesets/colon1" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/labrat3" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/tubenite" is missing!
   · "Tilesets/jungle1" is missing!
   · "Tilesets/jungle2" is missing!
   · "Tilesets/damn1" is missing!
   · "Tilesets/infernon" is missing!
   · "Tilesets/damn2" is missing!
   · "Tilesets/inferno1" is missing!
   · "Tilesets/carrot1" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/labrat3" is missing!
   · "Tilesets/labrat1" is missing!
   · "Tilesets/carrot1n" is missing!
   · "Tilesets/castle1n" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/psych2" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/tubenite" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/medivo" is missing!
   · "Tilesets/medivo2" is missing!
   · "Tilesets/diam1" is missing!
   · "Tilesets/medivo" is missing!
   · "Tilesets/psych1" is missing!
   · "Tilesets/colon1" is missing!
   · "Tilesets/beach2" is missing!
   · "Tilesets/beach" is missing!
   · "Tilesets/psych2" is missing!
   · "Tilesets/colon2" is missing!
   · "Tilesets/psych2" is missing!
 · Checking "Animations" directory for missing files...
   · "Animations/Bilsy/xmas_idle.png" is missing!
   · "Animations/Bilsy/xmas_idle.png.res" is missing!
   · "Animations/Bilsy/xmas_appear.png" is missing!
   · "Animations/Bilsy/xmas_appear.png.res" is missing!
   · "Animations/Bilsy/xmas_vanish.png" is missing!
   · "Animations/Bilsy/xmas_vanish.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.wav" is missing!
   · "Animations/Bilsy/xmas_fire_start.wav" is missing!
   · "Animations/Bilsy/xmas_appear_2.wav" is missing!
   · "Animations/Bilsy/xmas_appear_1.wav" is missing!
   · "Animations/Doggy/xmas_walk.png" is missing!
   · "Animations/Doggy/xmas_walk.png.res" is missing!
   · "Animations/Doggy/xmas_attack.png" is missing!
   · "Animations/Doggy/xmas_attack.png.res" is missing!
   · "Animations/Doggy/xmas_attack.wav" is missing!
   · "Animations/Doggy/xmas_noise.wav" is missing!
   · "Animations/Doggy/xmas_woof_1.wav" is missing!
   · "Animations/Doggy/xmas_woof_2.wav" is missing!
   · "Animations/Doggy/xmas_woof_3.wav" is missing!
   · "Animations/Lizard/xmas_copter_idle.png" is missing!
   · "Animations/Lizard/xmas_copter_idle.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter.png" is missing!
   · "Animations/Lizard/xmas_copter.png.res" is missing!
   · "Animations/Lizard/xmas_bomb.png" is missing!
   · "Animations/Lizard/xmas_bomb.png.res" is missing!
   · "Animations/Lizard/xmas_walk.png" is missing!
   · "Animations/Lizard/xmas_walk.png.res" is missing!
   · "Animations/Lizard/xmas_noise_4.wav" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png.res" is missing!
   · "Animations/Turtle/xmas_shell_collide.wav" is missing!
   · "Animations/Turtle/xmas_walk.png" is missing!
   · "Animations/Turtle/xmas_walk.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.png" is missing!
   · "Animations/Turtle/xmas_turn_start.png.res" is missing!
   · "Animations/Turtle/xmas_turn_end.png" is missing!
   · "Animations/Turtle/xmas_turn_end.png.res" is missing!
   · "Animations/Turtle/xmas_attack.png" is missing!
   · "Animations/Turtle/xmas_attack.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.wav" is missing!
   · "Animations/Turtle/xmas_turn_end.wav" is missing!
   · "Animations/Turtle/xmas_attack_neck.wav" is missing!
   · "Animations/Turtle/xmas_attack_bite.wav" is missing!
   · "Animations/Lori/transform_frog.png" is missing!
   · "Animations/Lori/transform_frog.png.res" is missing!
   · "Animations/Lori/idle.png" is missing!
   · "Animations/Lori/idle.png.res" is missing!
   · "Animations/Lori/run.png" is missing!
   · "Animations/Lori/run.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/jump.png" is missing!
   · "Animations/Lori/jump.png.res" is missing!
   · "Animations/Lori/jump_diag.png" is missing!
   · "Animations/Lori/jump_diag.png.res" is missing!
   · "Animations/Lori/fall.png" is missing!
   · "Animations/Lori/fall.png.res" is missing!
   · "Animations/Lori/fall_diag.png" is missing!
   · "Animations/Lori/fall_diag.png.res" is missing!
   · "Animations/Lori/freefall.png" is missing!
   · "Animations/Lori/freefall.png.res" is missing!
   · "Animations/Lori/dash.png" is missing!
   · "Animations/Lori/dash.png.res" is missing!
   · "Animations/Lori/ball.png" is missing!
   · "Animations/Lori/ball.png.res" is missing!
   · "Animations/Lori/lookup_start.png" is missing!
   · "Animations/Lori/lookup_start.png.res" is missing!
   · "Animations/Lori/crouch_start.png" is missing!
   · "Animations/Lori/crouch_start.png.res" is missing!
   · "Animations/Lori/dizzy.png" is missing!
   · "Animations/Lori/dizzy.png.res" is missing!
   · "Animations/Lori/dizzy_walk.png" is missing!
   · "Animations/Lori/dizzy_walk.png.res" is missing!
   · "Animations/Lori/shoot.png" is missing!
   · "Animations/Lori/shoot.png.res" is missing!
   · "Animations/Lori/crouch_shoot.png" is missing!
   · "Animations/Lori/crouch_shoot.png.res" is missing!
   · "Animations/Lori/shoot_ver.png" is missing!
   · "Animations/Lori/shoot_ver.png.res" is missing!
   · "Animations/Lori/hurt.png" is missing!
   · "Animations/Lori/hurt.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/buttstomp.png" is missing!
   · "Animations/Lori/buttstomp.png.res" is missing!
   · "Animations/Lori/vine_idle.png" is missing!
   · "Animations/Lori/vine_idle.png.res" is missing!
   · "Animations/Lori/vine_shoot_up_end.png" is missing!
   · "Animations/Lori/vine_shoot_up_end.png.res" is missing!
   · "Animations/Lori/vine_walk.png" is missing!
   · "Animations/Lori/vine_walk.png.res" is missing!
   · "Animations/Lori/copter.png" is missing!
   · "Animations/Lori/copter.png.res" is missing!
   · "Animations/Lori/copter_shoot.png" is missing!
   · "Animations/Lori/copter_shoot.png.res" is missing!
   · "Animations/Lori/fall_shoot.png" is missing!
   · "Animations/Lori/fall_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot.png" is missing!
   · "Animations/Lori/vine_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot_up.png" is missing!
   · "Animations/Lori/vine_shoot_up.png.res" is missing!
   · "Animations/Lori/run_stop.png" is missing!
   · "Animations/Lori/run_stop.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/dash_stop.png" is missing!
   · "Animations/Lori/dash_stop.png.res" is missing!
   · "Animations/Lori/fall_end.png" is missing!
   · "Animations/Lori/fall_end.png.res" is missing!
   · "Animations/Lori/shoot_start.png" is missing!
   · "Animations/Lori/shoot_start.png.res" is missing!
   · "Animations/Lori/vine_shoot_end.png" is missing!
   · "Animations/Lori/vine_shoot_end.png.res" is missing!
   · "Animations/Lori/copter_shoot_start.png" is missing!
   · "Animations/Lori/copter_shoot_start.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/buttstomp_end.png" is missing!
   · "Animations/Lori/buttstomp_end.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/die.png" is missing!
   · "Animations/Lori/die.png.res" is missing!
   · "Animations/Lori/warp_in.png" is missing!
   · "Animations/Lori/warp_in.png.res" is missing!
   · "Animations/Lori/warp_out.png" is missing!
   · "Animations/Lori/warp_out.png.res" is missing!
   · "Animations/Lori/warp_in_freefall.png" is missing!
   · "Animations/Lori/warp_in_freefall.png.res" is missing!
   · "Animations/Lori/warp_out_freefall.png" is missing!
   · "Animations/Lori/warp_out_freefall.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/push.png" is missing!
   · "Animations/Lori/push.png.res" is missing!
   · "Animations/Lori/eol.png" is missing!
   · "Animations/Lori/eol.png.res" is missing!
   · "Animations/Lori/swim_right.png" is missing!
   · "Animations/Lori/swim_right.png.res" is missing!
   · "Animations/Lori/lift.png" is missing!
   · "Animations/Lori/lift.png.res" is missing!
   · "Animations/Lori/lift_jump_heavy.png" is missing!
   · "Animations/Lori/lift_jump_heavy.png.res" is missing!
   · "Animations/Lori/lift_jump_light.png" is missing!
   · "Animations/Lori/lift_jump_light.png.res" is missing!
   · "Animations/Lori/ledge.png" is missing!
   · "Animations/Lori/ledge.png.res" is missing!
   · "Animations/Lori/airboard.png" is missing!
   · "Animations/Lori/airboard.png.res" is missing!
   · "Animations/Lori/swing.png" is missing!
   · "Animations/Lori/swing.png.res" is missing!
   · "Animations/Lori/idle_flavor_2.png" is missing!
   · "Animations/Lori/idle_flavor_2.png.res" is missing!
   · "Animations/Lori/idle_flavor_3.png" is missing!
   · "Animations/Lori/idle_flavor_3.png.res" is missing!
   · "Animations/Lori/idle_flavor_4.png" is missing!
   · "Animations/Lori/idle_flavor_4.png.res" is missing!
   · "Animations/Lori/transform_frog_end.png" is missing!
   · "Animations/Lori/transform_frog_end.png.res" is missing!
   · "Animations/Lori/corpse.png" is missing!
   · "Animations/Lori/corpse.png.res" is missing!
   · "Animations/Lori/level_complete.wav" is missing!
   · "Animations/Lori/jump_2.wav" is missing!
   · "Animations/Lori/jump_3.wav" is missing!
   · "Animations/Lori/jump_4.wav" is missing!
   · "Animations/Lori/hurt_2.wav" is missing!
   · "Animations/Lori/hurt_3.wav" is missing!
   · "Animations/Lori/hurt_5.wav" is missing!
   · "Animations/Lori/hurt_6.wav" is missing!
   · "Animations/Lori/hurt_7.wav" is missing!
   · "Animations/Lori/hurt_8.wav" is missing!
   · "Animations/Lori/die.wav" is missing!
   · "Animations/Lori/fall.wav" is missing!
   · "Animations/UI/icon_lori.png" is missing!
   · "Animations/UI/icon_lori.png.res" is missing!
   · "Animations/UI/character_art_difficulty_lori.png" is missing!
   · "Animations/UI/character_art_difficulty_lori.png.res" is missing!
utku3@pop-os:~/Programlar/JJ2/Jazz2a$ mono Jazz2.exe
 ˙ Using 'DefaultAssemblyLoader' to load plugins.
 ˙ Environment Info: 
  Current Directory: /home/utku/Programlar/JJ2/Jazz2a
  Command Line: /home/utku/Programlar/JJ2/Jazz2a/Jazz2.exe
  Operating System: Unix 5.3.0.15
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 4
 ˙ Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.6.2.0, Culture=neutral, PublicKeyToken=null
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 ˙ Plugin Base Directories:
  /home/utku/Programlar/JJ2/Jazz2a/Extensions
 ˙ Available Assembly Paths:
  /home/utku/Programlar/JJ2/Jazz2a/Extensions/OpenTKBackend.core.dll
  /home/utku/Programlar/JJ2/Jazz2a/Extensions/OpenALSoft.x86.dll
  /home/utku/Programlar/JJ2/Jazz2a/Extensions/GL21Backend.core.dll
  /home/utku/Programlar/JJ2/Jazz2a/Extensions/OpenALSoft.x64.dll
 ˙ Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: OpenTK, Version=1.2.2.0, Culture=neutral, PublicKeyToken=null
 ˙ Initializing OpenTK...
   ˙ Platform Backend: Default
EnableHighResolution: True
 ˙ Active graphics backend: OpenGL 2.1
 ˙ Assembly loaded: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 ˙ Available display devices:
 ˙ First : 1366x 768 at  60 Hz, 32 bpp, pos [   0,   0] (Primary)
 ˙ Available audio devices:
  Built-in Audio Analog Stereo (Default)
  Remapped Built-in Audio Analog Stereo
 ˙ Current device: OpenAL Soft
 ˙   OpenAL Version: 1.1 ALSOFT 1.19.1
  Vendor: OpenAL Community
  Renderer: OpenAL Soft
  Effects: True
 ˙ Initializing core plugins...
 ˙ DualityApp initialized
Debug Mode: False
Command line arguments: 
 ˙ Window Specification: 
  Buffers: 2
  Samples: 0
  ColorFormat: 24 (8880)
  AccumFormat: 0 (0000)
  Depth: 24
  Stencil: 0
  VSync: On
  SwapInterval: 1
 ˙ Graphics backend capabilities:
  OpenGL Version: '4.6 (Compatibility Profile) Mesa 20.0.0-devel (git-dcb4230 2019-12-12 disco-oibaf-ppa)', i.e. 4.6
  Vendor: X.Org
  Renderer: AMD CARRIZO (DRM 3.33.0, 5.3.0-15.1-liquorix-amd64, LLVM 9.0.1)
  GLSL Version: '4.60', i.e. 4.60
  API Version: 4.60
  Max Texture Size: 16384
  Max Texture Bindings: 32
  Max RenderTarget Size: 16384
 ˙ Assembly loaded: System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 ˙ Assembly loaded: System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 ˙ Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
 ˙ Assembly loaded: Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 ˙ Loading level "Dungeon Dilemma"...
 ˙ Can't load animation "CharacterLori" from metadata "UI/HUD": File "Animations\UI\icon_lori.png.res" was not found in CompressedContent
 ˙ Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
 ˙ Loading level "Darn Ratz"...
 ˙ Can't load animation "CharacterLori" from metadata "UI/HUD": File "Animations\UI\icon_lori.png.res" was not found in CompressedContent
 ˙ Loading level "Retro Rabbit"...
 ˙ Loading level "Frog Stomp"...
 ˙ Can't load animation "TransformFromLori" from metadata "Interactive/PlayerFrog": File "Animations\Lori\transform_frog.png.res" was not found in CompressedContent
 ˙ Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
 ˙ Loading level "SECRET LEVEL"...
 ˙ Can't load animation "CharacterLori" from metadata "UI/HUD": File "Animations\UI\icon_lori.png.res" was not found in CompressedContent
 ˙ Cannot load level: System.IO.FileNotFoundException: Could not find file "/home/utku/Programlar/JJ2/Jazz2a/Content/Episodes/unknown/die.level"
File name: '/home/utku/Programlar/JJ2/Jazz2a/Content/Episodes/unknown/die.level'
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share, System.Int32 bufferSize, System.Boolean anonymous, System.IO.FileOptions options) <0x7fbd8a487610 + 0x003f7> in <d2ec5c92492f4d6ba8c422bdf574b786>:0 
  at System.IO.FileStream..ctor (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) <0x7fbd8a486f90 + 0x00062> in <d2ec5c92492f4d6ba8c422bdf574b786>:0 
  at (wrapper remoting-invoke-with-check) System.IO.FileStream..ctor(string,System.IO.FileMode,System.IO.FileAccess,System.IO.FileShare)
  at System.IO.File.Open (System.String path, System.IO.FileMode mode, System.IO.FileAccess access, System.IO.FileShare share) <0x7fbd8a46cfa0 + 0x00053> in <d2ec5c92492f4d6ba8c422bdf574b786>:0 
  at Duality.Backend.DotNetFramework.NativeFileSystem.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x00033] in <8130d692601c4557bc26715cc08bdad0>:0 
  at Jazz2.Storage.Content.CompressedContent.ReadContentTree () [0x0001a] in <8130d692601c4557bc26715cc08bdad0>:0 
  at Jazz2.Storage.Content.CompressedContent..ctor (System.String path) [0x0000d] in <8130d692601c4557bc26715cc08bdad0>:0 
  at Jazz2.Game.LevelHandler.LoadLevel (System.String level, System.String episode) [0x0002e] in <8130d692601c4557bc26715cc08bdad0>:0 
  at Jazz2.Game.LevelHandler..ctor (Jazz2.Game.App root, Jazz2.Game.Structs.LevelInitialization data) [0x000a7] in <8130d692601c4557bc26715cc08bdad0>:0 
  at Jazz2.Game.App.ChangeLevel (Jazz2.Game.Structs.LevelInitialization levelInit) [0x00459] in <8130d692601c4557bc26715cc08bdad0>:0 
 ˙ Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
utku3@pop-os:~/Programlar/JJ2/Jazz2a$ 

Frog Stomp boss runs to the left

Boss in the Shareware demo level "Frog Stomp" leaves the area on the left part of the screen and it's not possible to fight him anymore.

Screenshot_2021-01-11_21-04-00

Version 0.6.6

Black screen on Raspberry PI 4

Hi there I am having a issue with it importing and running, I am running it on a Raspberry pi 4 running Manjaro Arm64 and downloaded the game off a abandonware website and it says I am missing stuff when it imports

[corey@manjaro-pi Jazz2]$ mono Import.exe  "/home/corey/Downloads/Jazz2/Jazz2.exe"
                                                        ░░   
                                                      ░▒░▒░  
                                                      ░▒▒▒▒░ 
                    ░░▒░░░░░░░                        ░▒▒▒░  
                    ░▒▒▒▒▒▒▒░░░░▒▒▒▒░░               ░▒▒░░   
                    ░░░▒░▒▒░░░░▒▒▒▒▒▒░░▒▒▒░░        ░▒▒░▒▒▒░ 
                        ▒▒▒▒░░░▒░░░▒░▒▒▒▒▒▒░  ░░░░░░░▒░░░░░░ 
                        ░▒▒░░ ░░▒░░▒░░░░▒▒░  ▒▒▒▒▒▒▒░        
                    ░░▒ ░▒▒▒░ ░▒▒▒▒▒░░▒▒▒░  ░▒▒▒░▒▒▒         
                   ░▒▒░░░▒▒▒░░▒▒░▒▒▒░░▒▒░     ░▒▒▒░          
                   ░▒▒▒░▒▒▒▒░░▒▒▒▒░░▒▒░░░░░▒ ░▒▒░░           
                    ░▒░▒▒░░░  ░░░░ ░▒░░▒░░░░░░▒▒▒▒▒░         
                                            ░▒▒▒▒▒▒░         
                                            ░░░░░            
 · Importing path "/home/corey/Downloads/Jazz2"...           
   · Importing assets...
     · Reading compressed stream...
     · Detected Jazz Jackrabbit 2 (v1.20/1.23).
     · Importing animations...
       · Applying "Toaster PowerUp" palette fix.
       · Applying "Vine" palette fix.
     · Importing audio samples...
     · Downloading JJ2+ extension (150 kB)...
       · Extracting files...
       · Reading compressed stream...
       · Detected Jazz Jackrabbit 2 Plus extension.
       · Importing animations...
     · Recreating default palette...
   · Importing episodes...
     · Episode "prince" (#Formerly@a@Prince) converted.
     · Episode "flash" (#Flashback) converted.
     · Episode "monk" (#Funky@Monkeys) converted.
     · Episode "share" (#Shareware@Levels) converted.
     · Episode "rescue" (#Jazz@in@Time) converted.
   · Importing levels...
     · Level "diam1" converted.
     · Level "race3" converted.
     · Level "diam3" converted.
     · Level "psych2" converted.
     · Level "beach" converted.
     · Level "capture2" converted.
     · Level "beach2" converted.
     · Level "hell" converted.
     · Level "race1" converted.
     · Level "colon1" converted.
     · Level "psych3" converted.
     · Level "labrat3" converted.
     · Level "damn" converted.
     · Level "race2" converted.
     · Level "battle2" converted.
     · Level "labrat1" converted.
     · Level "share1" converted.
     · Level "diamsecr" converted with 1 warnings.
     · Level "hell2" converted.
     · Level "treasur3" converted.
     · Level "carrot1" converted.
     · Level "capture1" converted.
     · Level "colon2" converted.
     · Level "treasur1" converted.
     · Level "sharectf" converted.
     · Level "battle1" converted.
     · Level "battle3" converted.
     · Level "jung2" converted.
     · Level "labrat2" converted.
     · Level "garglair" converted.
     · Level "sharetrs" converted.
     · Level "treasur2" converted.
     · Level "carrot1n" converted.
     · Level "trainer" converted.
     · Level "damn2" converted.
     · Level "capture3" converted.
     · Level "medivo2" converted.
     · Level "tube1" converted.
     · Level "psych1" converted with 1 warnings.
     · Level "share2" converted with 2 warnings.
     · Level "battlea" converted.
     · Level "share3" converted.
     · Level "jung1" converted.
     · Level "medivo1" converted.
     · Level "castle1n" converted.
     · Level "tube2" converted.
     · Level "castle1" converted.
     · Level "tube3" converted.
     · Summary of unsupported events:
       ·  CHESHIRE_2                         2
       ·  EMPTY_82                           1
       ·  CHESHIRE_HOOK                      1
   · Importing cinematics...
   · Importing music...
   · Importing tilesets...
 · Cleaning "Music" and "Tileset" directories...
   · Removed 0 files.
 · Cleaning "Animations" directory...
   · Removed 945 files.
 · Compressing content into ".\Content\Main.dz" file...
   · Adding new content...
   · Saving changes...
   · Removing unnecessary files...
 · Checking "Music" and "Tileset" directories for missing files...
   · "Tilesets/colon1" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/labrat3" is missing!
   · "Tilesets/labrat1" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/tubenite" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/psych1" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/castle1n" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/medivo2" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/medivo" is missing!
   · "Tilesets/tube" is missing!
   · "Tilesets/tubenite" is missing!
   · "Tilesets/medivo" is missing!
   · "Tilesets/diam1" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/carrot1n" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/castle1" is missing!
   · "Tilesets/labrat1" is missing!
   · "Tilesets/labrat3" is missing!
   · "Tilesets/carrot1" is missing!
   · "Tilesets/castle1n" is missing!
   · "Tilesets/beach2" is missing!
   · "Tilesets/psych2" is missing!
   · "Tilesets/colon1" is missing!
   · "Tilesets/psych2" is missing!
   · "Tilesets/psych1" is missing!
   · "Tilesets/beach" is missing!
   · "Tilesets/colon2" is missing!
   · "Tilesets/infernon" is missing!
   · "Tilesets/damn2" is missing!
   · "Tilesets/jungle1" is missing!
   · "Tilesets/inferno1" is missing!
   · "Tilesets/jungle2" is missing!
   · "Tilesets/damn1" is missing!
   · "Tilesets/diam2" is missing!
   · "Tilesets/labrat1n" is missing!
   · "Tilesets/psych2" is missing!
 · Checking "Animations" directory for missing files...
   · "Animations/Bilsy/xmas_idle.png" is missing!
   · "Animations/Bilsy/xmas_idle.png.res" is missing!
   · "Animations/Bilsy/xmas_appear.png" is missing!
   · "Animations/Bilsy/xmas_appear.png.res" is missing!
   · "Animations/Bilsy/xmas_vanish.png" is missing!
   · "Animations/Bilsy/xmas_vanish.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.wav" is missing!
   · "Animations/Bilsy/xmas_fire_start.wav" is missing!
   · "Animations/Bilsy/xmas_appear_2.wav" is missing!
   · "Animations/Bilsy/xmas_appear_1.wav" is missing!
   · "Animations/Doggy/xmas_walk.png" is missing!
   · "Animations/Doggy/xmas_walk.png.res" is missing!
   · "Animations/Doggy/xmas_attack.png" is missing!
   · "Animations/Doggy/xmas_attack.png.res" is missing!
   · "Animations/Doggy/xmas_attack.wav" is missing!
   · "Animations/Doggy/xmas_noise.wav" is missing!
   · "Animations/Doggy/xmas_woof_1.wav" is missing!
   · "Animations/Doggy/xmas_woof_2.wav" is missing!
   · "Animations/Doggy/xmas_woof_3.wav" is missing!
   · "Animations/Lizard/xmas_copter_idle.png" is missing!
   · "Animations/Lizard/xmas_copter_idle.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter.png" is missing!
   · "Animations/Lizard/xmas_copter.png.res" is missing!
   · "Animations/Lizard/xmas_bomb.png" is missing!
   · "Animations/Lizard/xmas_bomb.png.res" is missing!
   · "Animations/Lizard/xmas_walk.png" is missing!
   · "Animations/Lizard/xmas_walk.png.res" is missing!
   · "Animations/Lizard/xmas_noise_4.wav" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png.res" is missing!
   · "Animations/Turtle/xmas_shell_collide.wav" is missing!
   · "Animations/Turtle/xmas_walk.png" is missing!
   · "Animations/Turtle/xmas_walk.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.png" is missing!
   · "Animations/Turtle/xmas_turn_start.png.res" is missing!
   · "Animations/Turtle/xmas_turn_end.png" is missing!
   · "Animations/Turtle/xmas_turn_end.png.res" is missing!
   · "Animations/Turtle/xmas_attack.png" is missing!
   · "Animations/Turtle/xmas_attack.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.wav" is missing!
   · "Animations/Turtle/xmas_turn_end.wav" is missing!
   · "Animations/Turtle/xmas_attack_neck.wav" is missing!
   · "Animations/Turtle/xmas_attack_bite.wav" is missing!
   · "Animations/Lori/transform_frog.png" is missing!
   · "Animations/Lori/transform_frog.png.res" is missing!
   · "Animations/Lori/idle.png" is missing!
   · "Animations/Lori/idle.png.res" is missing!
   · "Animations/Lori/run.png" is missing!
   · "Animations/Lori/run.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/jump.png" is missing!
   · "Animations/Lori/jump.png.res" is missing!
   · "Animations/Lori/jump_diag.png" is missing!
   · "Animations/Lori/jump_diag.png.res" is missing!
   · "Animations/Lori/fall.png" is missing!
   · "Animations/Lori/fall.png.res" is missing!
   · "Animations/Lori/fall_diag.png" is missing!
   · "Animations/Lori/fall_diag.png.res" is missing!
   · "Animations/Lori/freefall.png" is missing!
   · "Animations/Lori/freefall.png.res" is missing!
   · "Animations/Lori/dash.png" is missing!
   · "Animations/Lori/dash.png.res" is missing!
   · "Animations/Lori/ball.png" is missing!
   · "Animations/Lori/ball.png.res" is missing!
   · "Animations/Lori/lookup_start.png" is missing!
   · "Animations/Lori/lookup_start.png.res" is missing!
   · "Animations/Lori/crouch_start.png" is missing!
   · "Animations/Lori/crouch_start.png.res" is missing!
   · "Animations/Lori/dizzy.png" is missing!
   · "Animations/Lori/dizzy.png.res" is missing!
   · "Animations/Lori/dizzy_walk.png" is missing!
   · "Animations/Lori/dizzy_walk.png.res" is missing!
   · "Animations/Lori/shoot.png" is missing!
   · "Animations/Lori/shoot.png.res" is missing!
   · "Animations/Lori/crouch_shoot.png" is missing!
   · "Animations/Lori/crouch_shoot.png.res" is missing!
   · "Animations/Lori/shoot_ver.png" is missing!
   · "Animations/Lori/shoot_ver.png.res" is missing!
   · "Animations/Lori/hurt.png" is missing!
   · "Animations/Lori/hurt.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/buttstomp.png" is missing!
   · "Animations/Lori/buttstomp.png.res" is missing!
   · "Animations/Lori/vine_idle.png" is missing!
   · "Animations/Lori/vine_idle.png.res" is missing!
   · "Animations/Lori/vine_shoot_up_end.png" is missing!
   · "Animations/Lori/vine_shoot_up_end.png.res" is missing!
   · "Animations/Lori/vine_walk.png" is missing!
   · "Animations/Lori/vine_walk.png.res" is missing!
   · "Animations/Lori/copter.png" is missing!
   · "Animations/Lori/copter.png.res" is missing!
   · "Animations/Lori/copter_shoot.png" is missing!
   · "Animations/Lori/copter_shoot.png.res" is missing!
   · "Animations/Lori/fall_shoot.png" is missing!
   · "Animations/Lori/fall_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot.png" is missing!
   · "Animations/Lori/vine_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot_up.png" is missing!
   · "Animations/Lori/vine_shoot_up.png.res" is missing!
   · "Animations/Lori/run_stop.png" is missing!
   · "Animations/Lori/run_stop.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/dash_stop.png" is missing!
   · "Animations/Lori/dash_stop.png.res" is missing!
   · "Animations/Lori/fall_end.png" is missing!
   · "Animations/Lori/fall_end.png.res" is missing!
   · "Animations/Lori/shoot_start.png" is missing!
   · "Animations/Lori/shoot_start.png.res" is missing!
   · "Animations/Lori/vine_shoot_end.png" is missing!
   · "Animations/Lori/vine_shoot_end.png.res" is missing!
   · "Animations/Lori/copter_shoot_start.png" is missing!
   · "Animations/Lori/copter_shoot_start.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/buttstomp_end.png" is missing!
   · "Animations/Lori/buttstomp_end.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/die.png" is missing!
   · "Animations/Lori/die.png.res" is missing!
   · "Animations/Lori/warp_in.png" is missing!
   · "Animations/Lori/warp_in.png.res" is missing!
   · "Animations/Lori/warp_out.png" is missing!
   · "Animations/Lori/warp_out.png.res" is missing!
   · "Animations/Lori/warp_in_freefall.png" is missing!
   · "Animations/Lori/warp_in_freefall.png.res" is missing!
   · "Animations/Lori/warp_out_freefall.png" is missing!
   · "Animations/Lori/warp_out_freefall.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/push.png" is missing!
   · "Animations/Lori/push.png.res" is missing!
   · "Animations/Lori/eol.png" is missing!
   · "Animations/Lori/eol.png.res" is missing!
   · "Animations/Lori/swim_right.png" is missing!
   · "Animations/Lori/swim_right.png.res" is missing!
   · "Animations/Lori/lift.png" is missing!
   · "Animations/Lori/lift.png.res" is missing!
   · "Animations/Lori/lift_jump_heavy.png" is missing!
   · "Animations/Lori/lift_jump_heavy.png.res" is missing!
   · "Animations/Lori/lift_jump_light.png" is missing!
   · "Animations/Lori/lift_jump_light.png.res" is missing!
   · "Animations/Lori/ledge.png" is missing!
   · "Animations/Lori/ledge.png.res" is missing!
   · "Animations/Lori/airboard.png" is missing!
   · "Animations/Lori/airboard.png.res" is missing!
   · "Animations/Lori/swing.png" is missing!
   · "Animations/Lori/swing.png.res" is missing!
   · "Animations/Lori/idle_flavor_2.png" is missing!
   · "Animations/Lori/idle_flavor_2.png.res" is missing!
   · "Animations/Lori/idle_flavor_3.png" is missing!
   · "Animations/Lori/idle_flavor_3.png.res" is missing!
   · "Animations/Lori/idle_flavor_4.png" is missing!
   · "Animations/Lori/idle_flavor_4.png.res" is missing!
   · "Animations/Lori/transform_frog_end.png" is missing!
   · "Animations/Lori/transform_frog_end.png.res" is missing!
   · "Animations/Lori/corpse.png" is missing!
   · "Animations/Lori/corpse.png.res" is missing!
   · "Animations/Lori/level_complete.wav" is missing!
   · "Animations/Lori/jump_2.wav" is missing!
   · "Animations/Lori/jump_3.wav" is missing!
   · "Animations/Lori/jump_4.wav" is missing!
   · "Animations/Lori/hurt_2.wav" is missing!
   · "Animations/Lori/hurt_3.wav" is missing!
   · "Animations/Lori/hurt_5.wav" is missing!
   · "Animations/Lori/hurt_6.wav" is missing!
   · "Animations/Lori/hurt_7.wav" is missing!
   · "Animations/Lori/hurt_8.wav" is missing!
   · "Animations/Lori/die.wav" is missing!
   · "Animations/Lori/fall.wav" is missing!
   · "Animations/UI/icon_lori.png" is missing!
   · "Animations/UI/icon_lori.png.res" is missing!
   · "Animations/UI/character_art_difficulty_lori.png" is missing!
   · "Animations/UI/character_art_difficulty_lori.png.res" is missing!

When I launch the game it's just a black screen and this error when I launch it

[corey@manjaro-pi Jazz2]$ mono Jazz2.exe
 ˙ Using 'DefaultAssemblyLoader' to load plugins.
 ˙ Environment Info: 
  Current Directory: /home/corey/Downloads/Jazz2-old
  Command Line: /home/corey/Downloads/Jazz2-old/Jazz2.exe
  Operating System: Unix 5.10.20.1
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 4
 ˙ Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.6.6.0, Culture=neutral, PublicKeyToken=null
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 ˙ Plugin Base Directories:
  /home/corey/Downloads/Jazz2-old/Extensions
 ˙ Available Assembly Paths:
  /home/corey/Downloads/Jazz2-old/Extensions/OpenALSoft.x64.dll
  /home/corey/Downloads/Jazz2-old/Extensions/GL21Backend.core.dll
  /home/corey/Downloads/Jazz2-old/Extensions/OpenALSoft.x86.dll
  /home/corey/Downloads/Jazz2-old/Extensions/OpenTKBackend.core.dll
 ˙ Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
 ˙ Assembly loaded: OpenTK, Version=1.2.2.0, Culture=neutral, PublicKeyToken=null
 ˙ Initializing OpenTK...
   ˙ Platform Backend: Default
EnableHighResolution: True
 ˙ Active graphics backend: OpenGL 2.1
 ˙ Assembly loaded: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 ˙ Available display devices:
 ˙ First : 1920x1080 at  60 Hz, 32 bpp, pos [   0,   0] (Primary)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
 ˙ Available audio devices:
  Headphones (Default)
  HDMI
[ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1)
 ˙ Current device: OpenAL Soft
 ˙   OpenAL Version: 1.1 ALSOFT 1.21.1
  Vendor: OpenAL Community
  Renderer: OpenAL Soft
  Effects: True
 ˙ Initializing core plugins...
 ˙ DualityApp initialized
Debug Mode: False
Command line arguments: 
 ˙ Window Specification: 
  Buffers: 2
  Samples: 0
  ColorFormat: 24 (8880)
  AccumFormat: 0 (0000)
  Depth: 24
  Stencil: 0
  VSync: Adaptive
  SwapInterval: -1
 ˙ Graphics backend capabilities:
  OpenGL Version: '2.1 Mesa 20.3.4', i.e. 2.1
  Vendor: Broadcom
  Renderer: V3D 4.2
  GLSL Version: '1.20', i.e. 1.20
  API Version: 1.20
  Max Texture Size: 4096
  Max Texture Bindings: 16
  Max RenderTarget Size: 4096
 ˙ Assembly loaded: System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
 ˙ Assembly loaded: System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
 ˙ libopenmpt failed to load: System.DllNotFoundException: libopenmpt assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) Jazz2.OpenMptStream.openmpt_module_create(Jazz2.OpenMptStream/openmpt_stream_callbacks,intptr,Jazz2.OpenMptStream/openmpt_log_func,intptr,intptr)
  at Jazz2.OpenMptStream..ctor (System.String path, System.Boolean looping) [0x000aa] in <eeddf1dc08aa40fc99acdb50094cabf2>:0 
Failed to register allocate at 2 threads with any strategy.
fragment shader failed to compile. Expect corruption.
 ˙ Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
 ˙ libopenmpt failed to load: System.DllNotFoundException: libopenmpt assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) Jazz2.OpenMptStream.openmpt_module_create(Jazz2.OpenMptStream/openmpt_stream_callbacks,intptr,Jazz2.OpenMptStream/openmpt_log_func,intptr,intptr)
  at Jazz2.OpenMptStream..ctor (System.String path, System.Boolean looping) [0x000aa] in <eeddf1dc08aa40fc99acdb50094cabf2>:0 
 ˙ Assembly loaded: Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
 ˙ Loading level "Dungeon Dilemma"...
 ˙ libopenmpt failed to load: System.DllNotFoundException: libopenmpt assembly:<unknown assembly> type:<unknown type> member:(null)
  at (wrapper managed-to-native) Jazz2.OpenMptStream.openmpt_module_create(Jazz2.OpenMptStream/openmpt_stream_callbacks,intptr,Jazz2.OpenMptStream/openmpt_log_func,intptr,intptr)
  at Jazz2.OpenMptStream..ctor (System.String path, System.Boolean looping) [0x000aa] in <eeddf1dc08aa40fc99acdb50094cabf2>:0 
 ˙ Can't load animation "CharacterLori" from metadata "UI/HUD": File "Animations\UI\icon_lori.png.res" was not found in CompressedContent

Controller support in Android

The game only partially supports my Xbox One controller connected via Bluetooth to my phone. The Dpad, triggers, LB, RB, A, B, X and Y don't work.

Stomping to spawn hidden gems not working in shareware demo level

Screen Shot 2019-09-30 at 16 14 23

In this area in the first level of the shareware demo, you're supposed to be able to stomp between those two light posts in order to spawn some gems. That doesn't seem to be working (stomping doesn't seem to do anything), at least in my environment. I'm running 0.6.0 with Mono 5.16.0.221 on macOS 10.14.6, in case that makes a difference.

SIGSEGV on macOS 10.14

Run log:

Using 'DefaultAssemblyLoader' to load plugins.
Environment Info:
  Current Directory: /Users/weijiangan/Downloads/Jazz2
  Command Line: /Users/weijiangan/Downloads/Jazz2/Jazz2.exe
  Operating System: Unix 18.0.0.0
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 8
Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.5.9.0, Culture=neutral, PublicKeyToken=null
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Plugin Base Directories:
  Extensions
Available Assembly Paths:
  Extensions/GL21Backend.core.dll
  Extensions/OpenALSoft.x64.dll
  Extensions/OpenALSoft.x86.dll
  Extensions/OpenTKBackend.core.dll
Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Loading auxiliary libraries...
Assembly loaded: OpenTK, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null
Initializing OpenTK...
Platform Backend: Default
EnableHighResolution: True
Stacktrace:

  at <unknown> <0xffffffff>
  at OpenTK.Platform.MacOS.NSApplication..cctor () [0x00154] in <eee9b31eee8e4a2893c13e961b250b21>:0
  at (wrapper runtime-invoke) object.runtime_invoke_void (object,intptr,intptr,intptr) [0x0001e] in <c9f8153c41de4f8cbafd0e32f9bf6b28>:0
  at <unknown> <0xffffffff>
  at OpenTK.Platform.MacOS.MacOSFactory..ctor () [0x00006] in <eee9b31eee8e4a2893c13e961b250b21>:0
  at OpenTK.Platform.Factory..ctor () [0x0005f] in <eee9b31eee8e4a2893c13e961b250b21>:0
  at OpenTK.Toolkit.Init (OpenTK.ToolkitOptions) [0x00037] in <eee9b31eee8e4a2893c13e961b250b21>:0
  at Duality.Backend.DefaultOpenTK.DefaultOpenTKBackendPlugin.InitOpenTK () [0x000f6] in <8f802a1b87a34d1696334bd8fe09eaec>:0
  at Duality.Backend.GL21.GraphicsBackend.Duality.Backend.IDualityBackend.Init () [0x00000] in <dc3e15cea7a74351afe9e664c49a4dc9>:0
  at Duality.DualityApp.InitBackend<T_REF> (T_REF&,System.Func`2<System.Type, System.Collections.Generic.IEnumerable`1<System.Reflection.TypeInfo>>) [0x00140] in <cd00ceadd8e34947858898f9ba7034f7>:0
  at Duality.DualityApp.Init (Duality.DualityApp/ExecutionContext,Duality.Backend.IAssemblyLoader,string[]) [0x001a5] in <cd00ceadd8e34947858898f9ba7034f7>:0
  at Jazz2.Game.App.Main (string[]) [0x00025] in <cd00ceadd8e34947858898f9ba7034f7>:0
  at (wrapper runtime-invoke) <Module>.runtime_invoke_void_object (object,intptr,intptr,intptr) [0x0004e] in <cd00ceadd8e34947858898f9ba7034f7>:0

Native stacktrace:

	0   mono                                0x0000000106115061 mono_handle_native_crash + 257
	1   mono                                0x000000010617aec6 altstack_handle_and_restore + 70
	2   mono                                0x00000001060d626b mono_local_cprop + 283
	3   mono                                0x00000001060616dc mini_method_compile + 4668
	4   mono                                0x00000001060647fb mono_jit_compile_method_inner + 651
	5   mono                                0x000000010606784a mono_jit_compile_method_with_opt + 714
	6   mono                                0x000000010611766f common_call_trampoline + 1199
	7   mono                                0x0000000106117189 mono_magic_trampoline + 73
	8   ???                                 0x00000001064ae39e 0x0 + 4400538526
	9   ???                                 0x00000001067d0585 0x0 + 4403824005
	10  mono                                0x000000010606b505 mono_jit_runtime_invoke + 2245
	11  mono                                0x000000010626cd48 do_runtime_invoke + 88
	12  mono                                0x0000000106268cdd mono_runtime_class_init_full + 1021
	13  mono                                0x0000000106064efa mono_jit_compile_method_inner + 2442
	14  mono                                0x000000010606784a mono_jit_compile_method_with_opt + 714
	15  mono                                0x000000010611766f common_call_trampoline + 1199
	16  mono                                0x0000000106117189 mono_magic_trampoline + 73
	17  ???                                 0x00000001064ae39e 0x0 + 4400538526
	18  ???                                 0x00000001067bf9c5 0x0 + 4403755461
	19  ???                                 0x00000001067bd4c2 0x0 + 4403745986
	20  ???                                 0x0000000106655723 0x0 + 4402272035

Debug info from gdb:

(lldb) command source -s 0 '/tmp/mono-gdb-commands.Uyslod'
Executing commands in '/tmp/mono-gdb-commands.Uyslod'.
(lldb) process attach --pid 94785
warning: (x86_64) /Library/Frameworks/Mono.framework/Versions/5.2.0/lib/mono/4.5/mscorlib.dll.dylib empty dSYM file detected, dSYM was created with an executable with no debug info.
Process 94785 stopped
* thread #1, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
    frame #0: 0x00007fff66790c5a libsystem_kernel.dylib`__wait4 + 10
libsystem_kernel.dylib`__wait4:
->  0x7fff66790c5a <+10>: jae    0x7fff66790c64            ; <+20>
    0x7fff66790c5c <+12>: movq   %rax, %rdi
    0x7fff66790c5f <+15>: jmp    0x7fff6678be31            ; cerror
    0x7fff66790c64 <+20>: retq
Target 0: (mono) stopped.

Executable module set to "/Library/Frameworks/Mono.framework/Versions/Current/Commands/mono".
Architecture set to: x86_64h-apple-macosx-.
(lldb) thread list
Process 94785 stopped
* thread #1: tid = 0x17a7716, 0x00007fff66790c5a libsystem_kernel.dylib`__wait4 + 10, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  thread #2: tid = 0x17a7717, 0x00007fff6678f1b2 libsystem_kernel.dylib`__psynch_cvwait + 10, name = 'SGen worker'
  thread #3: tid = 0x17a7718, 0x00007fff6678bc66 libsystem_kernel.dylib`semaphore_wait_trap + 10, name = 'Finalizer'
  thread #4: tid = 0x17a7719, 0x00007fff6678d5be libsystem_kernel.dylib`__workq_kernreturn + 10
  thread #5: tid = 0x17a771b, 0x00007fff6678d5be libsystem_kernel.dylib`__workq_kernreturn + 10
(lldb) thread backtrace all
* thread #1, name = 'tid_307', queue = 'com.apple.main-thread', stop reason = signal SIGSTOP
  * frame #0: 0x00007fff66790c5a libsystem_kernel.dylib`__wait4 + 10
    frame #1: 0x00000001061150ed mono`mono_handle_native_crash(signal="SIGSEGV", ctx=<unavailable>, info=<unavailable>) at mini-exceptions.c:2555 [opt]
    frame #2: 0x000000010617aec6 mono`altstack_handle_and_restore(ctx=0x00007ffee9ba3790, obj=0x0000000000000000, stack_ovf=0) at exceptions-amd64.c:795 [opt]
    frame #3: 0x00000001060d626b mono`mono_local_cprop(cfg=<unavailable>) at local-propagation.c:545 [opt]
    frame #4: 0x00000001060616dc mono`mini_method_compile(method=0x00007f9c090a5ff0, opts=370239999, domain=0x00007f9c08c11850, flags=JIT_FLAG_RUN_CCTORS, parts=0, aot_method_index=-1) at mini.c:3549 [opt]
    frame #5: 0x00000001060647fb mono`mono_jit_compile_method_inner(method=0x00007f9c090a5ff0, target_domain=0x00007f9c08c11850, opt=370239999, error=0x00007ffee9ba3dd8) at mini.c:4191 [opt]
    frame #6: 0x000000010606784a mono`mono_jit_compile_method_with_opt(method=<unavailable>, opt=<unavailable>, jit_only=0, error=<unavailable>) at mini-runtime.c:1889 [opt]
    frame #7: 0x000000010611766f mono`common_call_trampoline(regs=0x00007ffee9ba3eb8, code="H\x89D$@H\xb88��\b\x9c\x7f", m=<unavailable>, vt=0x0000000000000000, vtable_slot=0x0000000000000000, error=0x00007ffee9ba3dd8) at mini-trampolines.c:704 [opt]
    frame #8: 0x0000000106117189 mono`mono_magic_trampoline(regs=<unavailable>, code=<unavailable>, arg=<unavailable>, tramp=<unavailable>) at mini-trampolines.c:834 [opt]
    frame #9: 0x00000001064ae39e
    frame #10: 0x00000001067d0585
    frame #11: 0x000000010606b505 mono`mono_jit_runtime_invoke(method=<unavailable>, obj=0x0000000000000000, params=<unavailable>, error=<unavailable>) at mini-runtime.c:2549 [opt]
    frame #12: 0x000000010626cd48 mono`do_runtime_invoke(method=0x00007f9c090c00c8, obj=0x0000000000000000, params=0x0000000000000000, exc=0x00007ffee9ba4568, error=0x00007ffee9ba4768) at object.c:2829 [opt]
    frame #13: 0x0000000106268cdd mono`mono_runtime_class_init_full [inlined] mono_runtime_try_invoke(method=<unavailable>, obj=<unavailable>, params=<unavailable>, error=0x00007ffee9ba4768) at object.c:2937 [opt]
    frame #14: 0x0000000106268c9c mono`mono_runtime_class_init_full(vtable=0x00007f9c09099148, error=0x00007ffee9ba4768) at object.c:471 [opt]
    frame #15: 0x0000000106064efa mono`mono_jit_compile_method_inner(method=<unavailable>, target_domain=<unavailable>, opt=<unavailable>, error=0x00007ffee9ba4768) at mini.c:4365 [opt]
    frame #16: 0x000000010606784a mono`mono_jit_compile_method_with_opt(method=<unavailable>, opt=<unavailable>, jit_only=0, error=<unavailable>) at mini-runtime.c:1889 [opt]
    frame #17: 0x000000010611766f mono`common_call_trampoline(regs=0x00007ffee9ba4848, code="H\xbf�	\t\x9c\x7f", m=<unavailable>, vt=0x0000000000000000, vtable_slot=0x0000000000000000, error=0x00007ffee9ba4768) at mini-trampolines.c:704 [opt]
    frame #18: 0x0000000106117189 mono`mono_magic_trampoline(regs=<unavailable>, code=<unavailable>, arg=<unavailable>, tramp=<unavailable>) at mini-trampolines.c:834 [opt]
    frame #19: 0x00000001064ae39e
    frame #20: 0x00000001067bf9c5
    frame #21: 0x00000001067bd4c2
    frame #22: 0x0000000106655723
  thread #2, name = 'SGen worker'
    frame #0: 0x00007fff6678f1b2 libsystem_kernel.dylib`__psynch_cvwait + 10
    frame #1: 0x00007fff668485cb libsystem_pthread.dylib`_pthread_cond_wait + 724
    frame #2: 0x00000001062e3b55 mono`thread_func [inlined] mono_os_cond_wait(mutex=0x0000000106439848) at mono-os-mutex.h:173 [opt]
    frame #3: 0x00000001062e3b46 mono`thread_func(thread_data=0x0000000106566108) at sgen-thread-pool.c:130 [opt]
    frame #4: 0x00007fff6684533d libsystem_pthread.dylib`_pthread_body + 126
    frame #5: 0x00007fff668482a7 libsystem_pthread.dylib`_pthread_start + 70
    frame #6: 0x00007fff66844425 libsystem_pthread.dylib`thread_start + 13
  thread #3, name = 'Finalizer'
    frame #0: 0x00007fff6678bc66 libsystem_kernel.dylib`semaphore_wait_trap + 10
    frame #1: 0x0000000106265693 mono`finalizer_thread [inlined] mono_os_sem_wait(flags=MONO_SEM_FLAGS_ALERTABLE) at mono-os-semaphore.h:91 [opt]
    frame #2: 0x0000000106265688 mono`finalizer_thread [inlined] mono_coop_sem_wait(flags=MONO_SEM_FLAGS_ALERTABLE) at mono-coop-semaphore.h:43 [opt]
    frame #3: 0x0000000106265680 mono`finalizer_thread(unused=<unavailable>) at gc.c:866 [opt]
    frame #4: 0x0000000106238a6b mono`start_wrapper [inlined] start_wrapper_internal at threads.c:829 [opt]
    frame #5: 0x00000001062389d1 mono`start_wrapper(data=<unavailable>) at threads.c:891 [opt]
    frame #6: 0x00007fff6684533d libsystem_pthread.dylib`_pthread_body + 126
    frame #7: 0x00007fff668482a7 libsystem_pthread.dylib`_pthread_start + 70
    frame #8: 0x00007fff66844425 libsystem_pthread.dylib`thread_start + 13
  thread #4
    frame #0: 0x00007fff6678d5be libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff66844721 libsystem_pthread.dylib`_pthread_wqthread + 670
    frame #2: 0x00007fff66844415 libsystem_pthread.dylib`start_wqthread + 13
  thread #5
    frame #0: 0x00007fff6678d5be libsystem_kernel.dylib`__workq_kernreturn + 10
    frame #1: 0x00007fff66844641 libsystem_pthread.dylib`_pthread_wqthread + 446
    frame #2: 0x00007fff66844415 libsystem_pthread.dylib`start_wqthread + 13
(lldb) detach

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

Process 94785 detached
(lldb) quit
zsh: abort      mono Jazz2.exe

I don't think it's an issue with import but here's my import log anyway:

 · Importing path "/Applications/Jazz Jackrabbit.app/Contents/Resources/drive_c/Program Files/Jazz2"...
   · Importing assets...
     · Reading compressed stream...
     · Detected Jazz Jackrabbit 2 (v1.20/1.23).
     · Importing animations...
       · Applying "Toaster PowerUp" palette fix.
     · Importing audio samples...
     · Downloading JJ2+ (3 MB)...
       · Extracting files...
       · Reading compressed stream...
       · Detected Jazz Jackrabbit 2 Plus extension.
       · Importing animations...
     · Recreating default palette...
   · Importing episodes...
     · Episode "monk" (#Funky@Monkeys) converted.
     · Episode "share" (#Shareware@Levels) converted.
     · Episode "flash" (#Flashback) converted.
     · Episode "rescue" (#Jazz@in@Time) converted.
     · Episode "prince" (#Formerly@a@Prince) converted.
   · Importing levels...
     · Level "battle1" converted.
     · Level "battle3" converted.
     · Level "battle2" converted.
     · Level "beach" converted.
     · Level "battlea" converted.
     · Level "capture3" converted with 2 warnings.
     · Level "colon1" converted with 62 warnings.
     · Level "castle1n" converted with 2 warnings.
     · Level "colon2" converted with 14 warnings.
     · Level "damn" converted.
     · Level "carrot1n" converted with 1 warnings.
     · Level "capture2" converted with 50 warnings.
     · Level "capture1" converted with 2 warnings.
     · Level "damn2" converted.
     · Level "castle1" converted with 2 warnings.
     · Level "beach2" converted.
     · Level "medivo2" converted.
     · Level "labrat3" converted.
     · Level "diamsecr" converted with 1 warnings.
     · Level "medivo1" converted.
     · Level "jung1" converted with 8 warnings.
     · Level "hell" converted with 2 warnings.
     · Level "carrot1" converted with 1 warnings.
     · Level "garglair" converted.
     · Level "labrat1" converted.
     · Level "diam3" converted.
     · Level "sharectf" converted with 2 warnings.
     · Level "jung2" converted with 27 warnings.
     · Level "diam1" converted with 1 warnings.
     · Level "hell2" converted.
     · Level "psych3" converted.
     · Level "psych2" converted with 1 warnings.
     · Level "psych1" converted with 1 warnings.
     · Level "sharetrs" converted.
     · Level "tube1" converted.
     · Level "treasur1" converted.
     · Level "labrat2" converted.
     · Level "share2" converted with 2 warnings.
     · Level "race3" converted.
     · Level "race1" converted.
     · Level "share3" converted with 2 warnings.
     · Level "treasur3" converted.
     · Level "share1" converted with 2 warnings.
     · Level "treasur2" converted.
     · Level "pluscharjump" converted without .j2as.
     · Level "plusbutterfly" converted without .j2as with 110 warnings.
     · Level "plusjblevel" converted with 6 warnings.
     · Level "plusdomlevel" converted with 1 warnings.
     · Level "plustimerex" converted without .j2as with 3 warnings.
     · Level "plustimerbattle" converted without .j2as.
     · Level "tube3" converted.
     · Level "plusfrlevel" converted with 2 warnings.
     · Level "race2" converted.
     · Level "trainer" converted.
     · Level "pluspalettes" converted without .j2as.
     · Level "plusmusic" converted without .j2as with 1 warnings.
     · Level "tube2" converted.
     · Level "pluspixelmapex" converted without .j2as with 1 warnings.
     · Summary of unsupported events:
       ·  WATER_BLOCK                      150
       ·  AREA_ID                           61
       ·  AREA_NO_FIRE                      35
       ·  SCENERY_GEMSTOMP                  20
       ·  ENEMY_BUTTERFLY                   13
       ·  CTF_BASE                          12
       ·  SHIELD_TIME                        6
       ·  SWINGING_VINE                      5
       ·  CHESHIRE_2                         2
       ·  EMPTY_255                          2
       ·  EMPTY_82                           1
       ·  CHESHIRE_HOOK                      1
       ·  BOSS_TURTLE_ROCKET                 1
   · Importing music...
   · Importing tilesets...
 · Cleaning "Music" and "Tileset" directories...
   · Removed 0 files.
 · Cleaning "Animations" directory...
   · Removed 965 files.
 · Compressing content into ".\Content\Main.dz" file...
   · Adding new content...
   · Saving changes...
   · Removing unnecessary files...
 · Checking "Music" and "Tileset" directories for missing files...
 · Checking "Animations" directory for missing files...
   · "Animations/Bilsy/xmas_idle.png" is missing!
   · "Animations/Bilsy/xmas_idle.png.res" is missing!
   · "Animations/Bilsy/xmas_appear.png" is missing!
   · "Animations/Bilsy/xmas_appear.png.res" is missing!
   · "Animations/Bilsy/xmas_vanish.png" is missing!
   · "Animations/Bilsy/xmas_vanish.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png" is missing!
   · "Animations/Bilsy/xmas_bullet_fireball.png.res" is missing!
   · "Animations/Bilsy/xmas_throw_fireball.wav" is missing!
   · "Animations/Bilsy/xmas_fire_start.wav" is missing!
   · "Animations/Bilsy/xmas_appear_2.wav" is missing!
   · "Animations/Bilsy/xmas_appear_1.wav" is missing!
   · "Animations/Doggy/xmas_walk.png" is missing!
   · "Animations/Doggy/xmas_walk.png.res" is missing!
   · "Animations/Doggy/xmas_attack.png" is missing!
   · "Animations/Doggy/xmas_attack.png.res" is missing!
   · "Animations/Doggy/xmas_attack.wav" is missing!
   · "Animations/Doggy/xmas_noise.wav" is missing!
   · "Animations/Doggy/xmas_woof_1.wav" is missing!
   · "Animations/Doggy/xmas_woof_2.wav" is missing!
   · "Animations/Doggy/xmas_woof_3.wav" is missing!
   · "Animations/Lizard/xmas_copter_idle.png" is missing!
   · "Animations/Lizard/xmas_copter_idle.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter_attack.png" is missing!
   · "Animations/Lizard/xmas_copter_attack.png.res" is missing!
   · "Animations/Lizard/xmas_copter.png" is missing!
   · "Animations/Lizard/xmas_copter.png.res" is missing!
   · "Animations/Lizard/xmas_bomb.png" is missing!
   · "Animations/Lizard/xmas_bomb.png.res" is missing!
   · "Animations/Lizard/xmas_walk.png" is missing!
   · "Animations/Lizard/xmas_walk.png.res" is missing!
   · "Animations/Lizard/xmas_noise_4.wav" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png" is missing!
   · "Animations/Turtle/xmas_shell_reverse.png.res" is missing!
   · "Animations/Turtle/xmas_shell_collide.wav" is missing!
   · "Animations/Turtle/xmas_walk.png" is missing!
   · "Animations/Turtle/xmas_walk.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.png" is missing!
   · "Animations/Turtle/xmas_turn_start.png.res" is missing!
   · "Animations/Turtle/xmas_turn_end.png" is missing!
   · "Animations/Turtle/xmas_turn_end.png.res" is missing!
   · "Animations/Turtle/xmas_attack.png" is missing!
   · "Animations/Turtle/xmas_attack.png.res" is missing!
   · "Animations/Turtle/xmas_turn_start.wav" is missing!
   · "Animations/Turtle/xmas_turn_end.wav" is missing!
   · "Animations/Turtle/xmas_attack_neck.wav" is missing!
   · "Animations/Turtle/xmas_attack_bite.wav" is missing!
   · "Animations/Lori/transform_frog.png" is missing!
   · "Animations/Lori/transform_frog.png.res" is missing!
   · "Animations/Lori/idle.png" is missing!
   · "Animations/Lori/idle.png.res" is missing!
   · "Animations/Lori/run.png" is missing!
   · "Animations/Lori/run.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/jump.png" is missing!
   · "Animations/Lori/jump.png.res" is missing!
   · "Animations/Lori/jump_diag.png" is missing!
   · "Animations/Lori/jump_diag.png.res" is missing!
   · "Animations/Lori/fall.png" is missing!
   · "Animations/Lori/fall.png.res" is missing!
   · "Animations/Lori/fall_diag.png" is missing!
   · "Animations/Lori/fall_diag.png.res" is missing!
   · "Animations/Lori/freefall.png" is missing!
   · "Animations/Lori/freefall.png.res" is missing!
   · "Animations/Lori/dash.png" is missing!
   · "Animations/Lori/dash.png.res" is missing!
   · "Animations/Lori/ball.png" is missing!
   · "Animations/Lori/ball.png.res" is missing!
   · "Animations/Lori/lookup_start.png" is missing!
   · "Animations/Lori/lookup_start.png.res" is missing!
   · "Animations/Lori/crouch_start.png" is missing!
   · "Animations/Lori/crouch_start.png.res" is missing!
   · "Animations/Lori/dizzy.png" is missing!
   · "Animations/Lori/dizzy.png.res" is missing!
   · "Animations/Lori/dizzy_walk.png" is missing!
   · "Animations/Lori/dizzy_walk.png.res" is missing!
   · "Animations/Lori/shoot.png" is missing!
   · "Animations/Lori/shoot.png.res" is missing!
   · "Animations/Lori/crouch_shoot.png" is missing!
   · "Animations/Lori/crouch_shoot.png.res" is missing!
   · "Animations/Lori/shoot_ver.png" is missing!
   · "Animations/Lori/shoot_ver.png.res" is missing!
   · "Animations/Lori/hurt.png" is missing!
   · "Animations/Lori/hurt.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/buttstomp.png" is missing!
   · "Animations/Lori/buttstomp.png.res" is missing!
   · "Animations/Lori/vine_idle.png" is missing!
   · "Animations/Lori/vine_idle.png.res" is missing!
   · "Animations/Lori/vine_shoot_up_end.png" is missing!
   · "Animations/Lori/vine_shoot_up_end.png.res" is missing!
   · "Animations/Lori/vine_walk.png" is missing!
   · "Animations/Lori/vine_walk.png.res" is missing!
   · "Animations/Lori/copter.png" is missing!
   · "Animations/Lori/copter.png.res" is missing!
   · "Animations/Lori/copter_shoot.png" is missing!
   · "Animations/Lori/copter_shoot.png.res" is missing!
   · "Animations/Lori/fall_shoot.png" is missing!
   · "Animations/Lori/fall_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot.png" is missing!
   · "Animations/Lori/vine_shoot.png.res" is missing!
   · "Animations/Lori/vine_shoot_up.png" is missing!
   · "Animations/Lori/vine_shoot_up.png.res" is missing!
   · "Animations/Lori/run_stop.png" is missing!
   · "Animations/Lori/run_stop.png.res" is missing!
   · "Animations/Lori/dash_start.png" is missing!
   · "Animations/Lori/dash_start.png.res" is missing!
   · "Animations/Lori/dash_stop.png" is missing!
   · "Animations/Lori/dash_stop.png.res" is missing!
   · "Animations/Lori/fall_end.png" is missing!
   · "Animations/Lori/fall_end.png.res" is missing!
   · "Animations/Lori/shoot_start.png" is missing!
   · "Animations/Lori/shoot_start.png.res" is missing!
   · "Animations/Lori/vine_shoot_end.png" is missing!
   · "Animations/Lori/vine_shoot_end.png.res" is missing!
   · "Animations/Lori/copter_shoot_start.png" is missing!
   · "Animations/Lori/copter_shoot_start.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/sidekick.png" is missing!
   · "Animations/Lori/sidekick.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/buttstomp_end.png" is missing!
   · "Animations/Lori/buttstomp_end.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_h.png" is missing!
   · "Animations/Lori/pole_h.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/pole_v.png" is missing!
   · "Animations/Lori/pole_v.png.res" is missing!
   · "Animations/Lori/die.png" is missing!
   · "Animations/Lori/die.png.res" is missing!
   · "Animations/Lori/warp_in.png" is missing!
   · "Animations/Lori/warp_in.png.res" is missing!
   · "Animations/Lori/warp_out.png" is missing!
   · "Animations/Lori/warp_out.png.res" is missing!
   · "Animations/Lori/warp_in_freefall.png" is missing!
   · "Animations/Lori/warp_in_freefall.png.res" is missing!
   · "Animations/Lori/warp_out_freefall.png" is missing!
   · "Animations/Lori/warp_out_freefall.png.res" is missing!
   · "Animations/Lori/Spring.png" is missing!
   · "Animations/Lori/Spring.png.res" is missing!
   · "Animations/Lori/push.png" is missing!
   · "Animations/Lori/push.png.res" is missing!
   · "Animations/Lori/eol.png" is missing!
   · "Animations/Lori/eol.png.res" is missing!
   · "Animations/Lori/swim_right.png" is missing!
   · "Animations/Lori/swim_right.png.res" is missing!
   · "Animations/Lori/lift.png" is missing!
   · "Animations/Lori/lift.png.res" is missing!
   · "Animations/Lori/lift_jump_heavy.png" is missing!
   · "Animations/Lori/lift_jump_heavy.png.res" is missing!
   · "Animations/Lori/lift_jump_light.png" is missing!
   · "Animations/Lori/lift_jump_light.png.res" is missing!
   · "Animations/Lori/ledge.png" is missing!
   · "Animations/Lori/ledge.png.res" is missing!
   · "Animations/Lori/airboard.png" is missing!
   · "Animations/Lori/airboard.png.res" is missing!
   · "Animations/Lori/idle_flavor_2.png" is missing!
   · "Animations/Lori/idle_flavor_2.png.res" is missing!
   · "Animations/Lori/idle_flavor_3.png" is missing!
   · "Animations/Lori/idle_flavor_3.png.res" is missing!
   · "Animations/Lori/idle_flavor_4.png" is missing!
   · "Animations/Lori/idle_flavor_4.png.res" is missing!
   · "Animations/Lori/transform_frog_end.png" is missing!
   · "Animations/Lori/transform_frog_end.png.res" is missing!
   · "Animations/Lori/corpse.png" is missing!
   · "Animations/Lori/corpse.png.res" is missing!
   · "Animations/Lori/level_complete.wav" is missing!
   · "Animations/Lori/jump_2.wav" is missing!
   · "Animations/Lori/jump_3.wav" is missing!
   · "Animations/Lori/jump_4.wav" is missing!
   · "Animations/Lori/hurt_2.wav" is missing!
   · "Animations/Lori/hurt_3.wav" is missing!
   · "Animations/Lori/hurt_5.wav" is missing!
   · "Animations/Lori/hurt_6.wav" is missing!
   · "Animations/Lori/hurt_7.wav" is missing!
   · "Animations/Lori/hurt_8.wav" is missing!
   · "Animations/Lori/die.wav" is missing!
   · "Animations/Lori/fall.wav" is missing!
   · "Animations/UI/icon_lori.png" is missing!
   · "Animations/UI/icon_lori.png.res" is missing!
   · "Animations/UI/character_art_difficulty_lori.png" is missing!
   · "Animations/UI/character_art_difficulty_lori.png.res" is missing!

Can't import Jazz 2 SE files ( Directory "Metadata" is missing!)

I'm trying to import data from the original Jazz 2 SE installation folder on Debian 10, but I keep getting a "Directory "Metadata" is missing!" error. Here's the output of mono Import.exe /check "/home/poomex/.wine/drive_c/Games/Jazz2SE":

poomex@debian:~/Downloads/Jazz2$ mono Import.exe /check "/home/poomex/.wine/drive_c/Games/Jazz2SE"
· Importing path "/home/poomex/.wine/drive_c/Games/Jazz2SE"...
· Importing assets...
· Reading compressed stream...
· Detected Jazz Jackrabbit 2 (v1.20/1.23).
· Importing animations...
· Applying "Toaster PowerUp" palette fix.
· Importing audio samples...
· Downloading JJ2+ (3 MB)...
· Extracting files...
· Reading compressed stream...
· Detected Jazz Jackrabbit 2 Plus extension.
· Importing animations...
· Recreating default palette...
· Importing episodes...
· Episode "monk" (#Funky@Monkeys) converted.
· Episode "prince" (#Formerly@a@Prince) converted.
· Episode "flash" (#Flashback) converted.
· Episode "rescue" (#Jazz@in@Time) converted.
· Episode "share" (#Shareware@Levels) converted.
· Importing levels...
· Level "sharetrs" converted.
· Level "labrat3" converted.
· Level "sharectf" converted with 2 warnings.
· Level "share2" converted with 2 warnings.
· Level "share3" converted with 2 warnings.
· Level "sharect2" converted with 2 warnings.
· Level "carrot1" converted with 1 warnings.
· Level "castle1n" converted with 2 warnings.
· Level "trainer" converted.
· Level "share1" converted with 2 warnings.
· Level "labrat2" converted.
· Level "carrot1n" converted with 1 warnings.
· Level "castle1" converted with 2 warnings.
· Level "labrat1" converted.
· Summary of unsupported events:
· SCENERY_GEMSTOMP 10
· CTF_BASE 4
· CHESHIRE_2 2
· Importing music...
· Importing tilesets...
· Cleaning "Music" and "Tileset" directories...
· Removed 0 files.
· Cleaning "Animations" directory...
· Removed 0 files.
· Compressing content into ".\Content\Main.dz" file...
· Adding new content...
· Saving changes...
· Removing unnecessary files...
· Checking "Music" and "Tileset" directories for missing files...
· "Music/boss1.j2b" is missing!
· "Music/bonus2.j2b" is missing!
· "Music/bonus3.j2b" is missing!
· Checking "Animations" directory for missing files...
· "Animations/_custom/noise.png" is missing!
· "Animations/UI/font_medium.png.config" is missing!
· "Animations/UI/font_small.png.config" is missing!
· Directory "Metadata" is missing!

Then, when I try to run the game I get an error:

poomex@debian:~/Downloads/Jazz2$ mono Jazz2.exe
Using 'DefaultAssemblyLoader' to load plugins.
Environment Info:
Current Directory: /home/poomex/Downloads/Jazz2
Command Line: /home/poomex/Downloads/Jazz2/Jazz2.exe
Operating System: Unix 4.19.0.4
64 Bit OS: True
64 Bit Process: True
CLR Version: 4.0.30319.42000
Processor Count: 16
Currently Loaded Assemblies:
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Jazz2, Version=0.5.8.0, Culture=neutral, PublicKeyToken=null
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Plugin Base Directories:
Extensions
Available Assembly Paths:
Extensions/GL21Backend.core.dll
Extensions/OpenALSoft.x64.dll
Extensions/OpenALSoft.x86.dll
Extensions/OpenTKBackend.core.dll
Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Loading auxiliary libraries...
Assembly loaded: OpenTK, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null
Initializing OpenTK...
Platform Backend: Default
EnableHighResolution: True
Active graphics backend: OpenGL 2.1
Assembly loaded: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Available display devices:
First : 1920x1080 at 60 Hz, 32 bpp, pos [ 0, 0] (Primary)
Available audio devices:
Family 17h (Models 00h-0fh) HD Audio Controller Analog Stereo (Default)
Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] Digital Stereo (HDMI)
Current device: OpenAL Soft
OpenAL Version: 1.1 ALSOFT 1.19.1
Vendor: OpenAL Community
Renderer: OpenAL Soft
Effects: True
Initializing core plugins...
DualityApp initialized
Debug Mode: False
Command line arguments:
Window Specification:
Buffers: 2
Samples: 0
ColorFormat: 24 (8880)
AccumFormat: 0 (0000)
Depth: 24
Stencil: 0
VSync: On
SwapInterval: 1
OpenGL Version: 4.5 (Compatibility Profile) Mesa 18.3.4
Vendor: X.Org
Renderer: Radeon RX 580 Series (POLARIS10, DRM 3.27.0, 4.19.0-4-amd64, LLVM 7.0.1)
Shader Version: 4.50

Unhandled Exception:
System.IO.FileNotFoundException: File "Shaders\Minimal.vert" was not found in CompressedContent
at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DefaultContent+<>c__DisplayClass4_01[T].<InitType>b__0 (System.String name) [0x00032] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DefaultContent.InitType[T] (System.Func2[T,TResult] resourceCreator) [0x0004b] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DefaultContent.InitType[T] (System.String nameExt, System.Func2[T,TResult] resourceCreator) [0x00005] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.Resources.VertexShader.InitDefaultContent () [0x00000] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DefaultContent.Init () [0x00008] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DualityApp.InitPostWindow () [0x00000] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DualityApp.OpenWindow (Duality.Backend.WindowOptions options) [0x0001d] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Jazz2.Game.App.Main (System.String[] args) [0x00097] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 [ERROR] FATAL UNHANDLED EXCEPTION: System.IO.FileNotFoundException: File "Shaders\Minimal.vert" was not found in CompressedContent at Jazz2.Storage.Content.CompressedContent.Duality.IO.IFileSystem.OpenFile (System.String path, Duality.IO.FileAccessMode mode) [0x0002b] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.IO.FileOp.Open (System.String path, Duality.IO.FileAccessMode mode) [0x00020] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DefaultContent+<>c__DisplayClass4_01[T].b__0 (System.String name) [0x00032] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DefaultContent.InitType[T] (System.Func2[T,TResult] resourceCreator) [0x0004b] in <9c18dce9feac4c568ebb9e89b289e6e2>:0 at Duality.DefaultContent.InitType[T] (System.String nameExt, System.Func2[T,TResult] resourceCreator) [0x00005] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.Resources.VertexShader.InitDefaultContent () [0x00000] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DefaultContent.Init () [0x00008] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DualityApp.InitPostWindow () [0x00000] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Duality.DualityApp.OpenWindow (Duality.Backend.WindowOptions options) [0x0001d] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
at Jazz2.Game.App.Main (System.String[] args) [0x00097] in <9c18dce9feac4c568ebb9e89b289e6e2>:0
AL lib: (EE) alc_cleanup: 1 device not closed

Importing from GOG version?

Hey there I have the GOG version installed on my PC and copied the jazz2 files into the game directory wanting to import it but it always defaults to downloading and using the shareware version, how do I change that?

I tried mono Import.exe . but it said No suitable file with assets found!

I did try and rename the files so they are lower case but that didn't work either.

Black screen, but not a crash.

I did all steps from jazz jackrabbit forums and tried lots of versions. Look, i dont know what is "build solution" the github tutorial said but i follow the way you have said on JJforum. Anyway, my game doesnt crashes necessarily by this black screen but i can't see anything. I can tap the places intended to have buttons and they reflect the menu sounds. I need know what i doing wrong cuz i have a compatible device with OPENGL3.1... Pls. My discord is LucasMegaStriker#8576 if you need/want see the files and screenshots i take. =)

Mod support?

I know its pretty early but is there a possibility to add some novelty to the game?
Mountable mods through mono could be possible i think.

Add FallShootToFall and LedgeClimb to source?

Thanks for the release, I've been waiting for it! I'm on the verge of getting this added to Gentoo now but there's just one thing I forgot to address before. In #27, you explained that FallShootToFall and LedgeClimb are in the released Main.dz because they are sometimes missing from the data files. That's fine but if you're building from source, you have to download the release zip just for that. Would you be able to include Main.dz in the source tarball or better still, include the original image files so that they get picked up by the import tool? I don't need a new release for this as I can download straight from GitHub in the meantime.

Unresponsive Touch Controls on Pixel 2 XL

First off, love this project. I was super excited to find out I could play Jazz on my phone. Thanks for your hard work! The app itself works great, no issues there.

The only problem I have is that the touch controls are not very responsive. I have to touch the buttons just right or multiple times to get them to trigger. Unfortunately, this makes the game not very fun to play. :(

Controller bindings detect incorrect buttons

When I try remapping with a controller, it inputs the wrong butons, so B is registered as the down input, clicking on the left thumbstick is registered as the A button, and the triggers aren't detected at all, just to name a few examples, keyboard bindings work as they should but not controller.

This is via the Linux 0.67 build using an Afterglow Prismatic Xbox One controller, so I'm unsure if this is the case with other gamepads since I don't have any others to test.

The game has strange graphical artifacts and lines on Linux and Android

The game starts and the music, gameplay and menus work, but the graphics are all illegible - there are artifacts and lines on the screen. I can't even change the graphics settings, because text is impossible to read.

The exact same thing happens both under Debian 10 and in Android.

I'm not sure what could be the cause of this, so I'm attaching screenshots and the logfile.

poomex@debian:~/Downloads/Jazz2$ mono Jazz2.exe
Using 'DefaultAssemblyLoader' to load plugins.
Environment Info:
Current Directory: /home/poomex/Downloads/Jazz2
Command Line: /home/poomex/Downloads/Jazz2/Jazz2.exe
Operating System: Unix 4.19.0.4
64 Bit OS: True
64 Bit Process: True
CLR Version: 4.0.30319.42000
Processor Count: 16
Currently Loaded Assemblies:
mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Jazz2, Version=0.5.8.0, Culture=neutral, PublicKeyToken=null
System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Plugin Base Directories:
Extensions
Available Assembly Paths:
Extensions/GL21Backend.core.dll
Extensions/OpenALSoft.x64.dll
Extensions/OpenALSoft.x86.dll
Extensions/OpenTKBackend.core.dll
Assembly loaded: GL21Backend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: Anonymously Hosted DynamicMethods Assembly, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Assembly loaded: OpenTKBackend, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Loading auxiliary libraries...
Assembly loaded: OpenTK, Version=1.2.1.0, Culture=neutral, PublicKeyToken=null
Initializing OpenTK...
Platform Backend: Default
EnableHighResolution: True
Active graphics backend: OpenGL 2.1
Assembly loaded: System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Available display devices:
First : 1920x1080 at 60 Hz, 32 bpp, pos [ 0, 0] (Primary)
Available audio devices:
Family 17h (Models 00h-0fh) HD Audio Controller Analog Stereo (Default)
Ellesmere HDMI Audio [Radeon RX 470/480 / 570/580/590] Digital Stereo (HDMI)
Current device: OpenAL Soft
OpenAL Version: 1.1 ALSOFT 1.19.1
Vendor: OpenAL Community
Renderer: OpenAL Soft
Effects: True
Initializing core plugins...
Detected new Gamepad Input: "Gamepad 0" (05000000-4c05-0000-c405-000000810000 | PS4 Controller) at index 0
Detected new Joystick Input: "Joystick 0" (05000000-4c05-0000-c405-000000810000 | Joystick) at index 0
Capabilities: 6 axes, 13 buttons, 1 hats
DualityApp initialized
Debug Mode: False
Command line arguments:
Window Specification:
Buffers: 2
Samples: 0
ColorFormat: 24 (8880)
AccumFormat: 0 (0000)
Depth: 24
Stencil: 0
VSync: On
SwapInterval: 1
OpenGL Version: 4.5 (Compatibility Profile) Mesa 18.3.4
Vendor: X.Org
Renderer: Radeon RX 580 Series (POLARIS10, DRM 3.27.0, 4.19.0-4-amd64, LLVM 7.0.1)
Shader Version: 4.50
Can't load animation "MenuDifficultyLori" from metadata "UI/MainMenu": File "Animations\UI\character_art_difficulty_lori.png.res" was not found in CompressedContent
Assembly loaded: System.Configuration, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a
Assembly loaded: System.Xml, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
Assembly loaded: Mono.Security, Version=4.0.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756
Screenshot from 2019-04-29 15-55-02
Screenshot from 2019-04-29 15-55-14

Cheat codes

Is it possible to implement the Jazz Jackrabbit 2 cheat codes in a future update?

Small lag when loading new area?

Is it my impression or there is some random lag when running through levels, looking like assets streaming/loading delay?

Win 10, i7-8750h, NVidia GTX 1070 8GB

[Feature Request] Write settings and saves to user's HOME

Although this has long been standard on Linux, even Windows applications tend to do this now. If this is added then I can finish packaging the game for Gentoo Linux. I already have the package building from source! I would do the work myself but I have enough languages to deal with without adding C# to the list. 😛

Picking up gun power not upgrading fire rate

Tested environment: Android
Expected: Picking up gun power up would gradually increase fire rate
Actual: Picking up gun power does not gradually increase fire rate

Notes: It would seem track of power ups picked is kept somewhere since after picking a bunch of them you wont pick anymore

Minimizing the application leads to loss of state

Tested environment Android:

When you minimize the app and come back to it, the game restarts and progress is lost.

Expected: When app is minimized, onPause() should be called and state instance saved so that it gets resumed in onResume()
Actual: No state seems to be saved when minimizing the application

ArgumentOutOfRangeException on startup

Program is crashing on startup, found this in the event log:

Application: Jazz2.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.ArgumentOutOfRangeException
at OpenTK.Input.JoystickState.SetButton(Int32, Boolean)
at OpenTK.Platform.Windows.WinRawJoystick+Device.SetButton(Int32, Boolean)
at OpenTK.Platform.Windows.WinRawJoystick.QueryDeviceCaps(Device)
at OpenTK.Platform.Windows.WinRawJoystick.RefreshDevices()
at OpenTK.Platform.Windows.WinRawJoystick..ctor(IntPtr)
at OpenTK.Platform.Windows.WinRawInput.CreateDrivers()
at OpenTK.Platform.Windows.WinInputBase.ProcessEvents()
at System.Threading.ThreadHelper.ThreadStart_Context(System.Object)
at System.Threading.ExecutionContext.RunInternal(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object, Boolean)
at System.Threading.ExecutionContext.Run(System.Threading.ExecutionContext, System.Threading.ContextCallback, System.Object)
at System.Threading.ThreadHelper.ThreadStart()

I've got a number of joysticks that are hidden via hidhide, then mapped to a vjoy joysticks via Universal Control Remapper. It's possible this is causing an issue, but I'd rather not have to disable my whole setup to make this work. If I have time later I'll download the source and break into debug to see if I can dig up more info.

[Feature Request] Split screen support

Original game has split screen support which allows up to 4 players to play coop, race, CTF, battle and treasure hunt modes. It would be nice to have split screen support as well as controller support via SDL2.

"JJGuns" cheat crashes JJ2 port.

I was able to get god mode to work on the port but as soon as I enabled the JJGuns cheat the game froze and crashed without an error message.

Licensing of Project Carrot based code

Hi!

It's good to see more JJ2 projects crop up, and it seems you have had time to put together an even more thorough version than I had so far. That's great! That said, I'd hate to be a stickler, but I think I have to point out that you might inadvertedly not be following PC's licensing properly. The MIT license states:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

There are several files in this project that are directly ported from PC, just rewritten in C#; I believe these all should be noted with the MIT license including the copyright string as the logic behind the code is still a "substantial portion" of PC. However, the only file I can find at least the latter is in the about window. I believe that in order to be not be in breach of the license, you should add that license comment on each directly derived file.

TL;DR: It's not like there will be any legal consequences, since that'd just be bonkers, but I do think the acknowledge of my efforts behind your project is tucked away a bit too far aside considering the amount of code you borrowed :p

Analog input in menus?

Heyo,

Currently, as of the latest release, analog inputs seem to be supported ingame but not in menus, which probably doesn't seem like a big deal for a game like Jazz 2, but it actually presents a couple of problems.

For one thing, on controllers like those made by 8BitDo, buttons that would be analog on a regular Xbox controller are digital inputs (Linux at least still treats them as analog inputs, but they can only ever be 0 and 65535 for off and on, respectively). Similarly, on the 8BitDo M30 (modelled on a 6-button Mega Drive controller), the D-Pad is seen by the OS as an analog stick, as are the C and R buttons.

This causes some difficulties in that

  1. I can't navigate menus with the M30's D-Pad and
  2. I can't remap my controls to something more comfortable for my preferred controller.

Android: System UI is crashing

Context: Android 11, Secret Files version, built on Windows 10 a couple of days ago

Problem: Most of the time System UI is crashing when the game is loading. Same thing happens when minimizing and coming back to the game.

Power jumping on "switch" box results in endless spin of new character

When I power jump on a character switch box (instead of shooting it), character switches, but endlessly spins.

bug2.mp4
Operating System: Unix 5.10.4.2
  64 Bit OS: True
  64 Bit Process: True
  CLR Version: 4.0.30319.42000
  Processor Count: 4
 ˙ Currently Loaded Assemblies:
  mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  Jazz2, Version=0.6.5.0, Culture=neutral, PublicKeyToken=null
  System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
  System.Core, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089

failing to compile shaders on RPI4

Hi, So, Ive tested your remake on RPI4 ( Ive just to replace the libopenmpt.so to launch) but it failt to compile shaders. While this game should run on opengl 2.1 desktop (profile than we have) I asume it have a compression format than the pi gpu cant handle. Ive tried gl4es (I dont think it was related to s3tc by any means, but just a lucky shot), and it dows not work neither. thanks on advance

When a level is completed, the game crashes

As the title says, when a level is completed, the game crashes.

crash.txt

Look at the attached text file, this is what I have when it crashes.

I'm on Linux.

edit: It doesn't crash with 0.5.9, so it's definitively an issue with 0.6.

WebGL.NET NuGet

Hey guys,

Good work! Just wanted to let you know can depend on the preview NuGet WebGLDotNET instead of having a local copy of the source code, and enjoy all the fixes we've been doing lately:

https://github.com/WaveEngine/WebGL.NET#webglnet

Please don't hesitate to report bugs or whatever you may find.

Thanks!

—Marcos

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.