Jazz Jackrabbit 2 for Mac and Linux
Unofficial fan port · Build 1.3.3 · The Secret Files (1.24)
Jazz Jackrabbit 2: The Secret Files, running natively on Mac and Linux. These versions are built from the original Windows game's own code, so everything plays exactly as it does on Windows: single player, split screen and online, including online games with Windows players.
What you need
- Your own copy of the game's files, version 1.24. The GOG release works. The files are not included.
- Mac: Apple silicon (M1 or later) and macOS 13 or newer.
- Linux: a 64-bit PC with Flatpak. SteamOS has it already.
Installing on a Mac
- Unzip the download and move Jazz2.app to your Applications folder, or anywhere else you like.
- Open it. The app is not signed with an Apple developer ID, so macOS blocks it the first
time.
- macOS 13 and 14: right-click the app, choose Open, then Open again.
- macOS 15 and later: open it once, then go to System Settings, Privacy & Security, and click Open Anyway.
- The first time it starts, it asks for the folder with your game's files (see below) and remembers it. If you put Jazz2.app inside that folder, it uses it without asking.
Installing on Linux and the Steam Deck
The Linux version is a Flatpak bundle, Jazz2-1.3.3.flatpak, which works on
any Linux with Flatpak. If your system does not have Flatpak yet, follow the steps for your
distribution at flathub.org/setup. That also adds
Flathub, where the shared libraries the game needs come from.
- Double-click the bundle to open it in your software centre and choose
Install, or install it from a terminal:
flatpak install --user Jazz2-1.3.3.flatpak
- Start Jazz Jackrabbit 2 from your applications menu, or with
flatpak run net.digiex.jazz2decomp.v124. - The first time it starts, it asks for the folder with your game's files (see below) and remembers it.
Steam Deck and Steam Machine
- Switch to Desktop Mode and install the bundle as above.
- Start the game once in Desktop Mode and choose your game folder. Game Mode cannot show a folder picker, so this has to be done here.
- Still in Desktop Mode, open Steam and choose Games, Add a Non-Steam Game to My Library, then pick Jazz Jackrabbit 2. It will then start from Game Mode like any other game.
Updating and removing
To update, install the new bundle the same way. It replaces the old one and keeps your settings
and saved games. To remove the game: flatpak uninstall net.digiex.jazz2decomp.v124.
The game's files
The game needs a folder containing Anims.j2a, Data.j2d and at least
one episode (.j2e) from version 1.24. Any levels, music and cutscenes in the same
folder are picked up too. When asked, choose that folder. The game checks the files and tells
you if they are from a different version or incomplete.
- From a Windows PC: copy the whole folder the game is installed in.
- From GOG: GOG sells the game as a Windows installer. Either install it on a
Windows PC and copy the folder, or unpack the installer with
innoextract (available from Homebrew on the
Mac and from your package manager on Linux): run
innoextractfollowed by the installer's file name, then choose the folder it creates that containsAnims.j2a.
To switch to another folder later: Game, Change Game Folder. The game restarts with the new one.
Playing
Mac
- The display settings are in the menu bar: View, Picture and Frame Rate.
- ⌘ , opens them over the game, which is handy in full screen.
- Full screen: ⌥ Return or ⌘ Ctrl F. Your display's resolution is never changed.
Linux
- F11, or Back and Start together on a controller, opens the same settings over the game.
- Full screen: Alt Return.
- Xbox, PlayStation and Switch Pro controllers work. Set them up in the game's own Controls menu, as on Windows.
- Help, Display Guide explains every display setting, and What's New lists the changes in each build.
- The recommended settings suit almost everyone. If something looks wrong, View, Reset All Display Settings puts them back.
How it is made
Built from the original game's code
This is not an emulator or a remake. The Windows version of Jazz Jackrabbit 2 1.24 was decompiled to C, function by function, and each function was checked against the original running in the game. All of the game's own code, from the levels, enemies and physics to the menus, sound mixer and network code, runs here as it was written. Only the parts that talked to Windows have been replaced: the window, DirectDraw, DirectSound, input and networking now go through a thin layer on SDL 3. As a check, the ten demos that come with the game play back exactly as they do on Windows, frame for frame.
Graphics: Metal on the Mac, Vulkan on Linux
The original drew through DirectDraw at a fixed size. The game still draws each frame the same way, and the finished frame is then displayed with Metal on the Mac and Vulkan on Linux. That makes these possible:
- The picture scales cleanly to any window or screen, with a choice of picture styles (Sharp Pixels, Soft, Smooth Edges and Arcade CRT) and optional scanlines.
- You can see more of the level than the original 640x480, up to 1920x1080 (View, Zoom Out).
- A new frame is drawn at every refresh of your display (Frame Rate, Smooth, the default), with everything positioned between the game's updates. The game itself still runs at its original 70 updates a second, so it plays exactly as before. Motion is super smooth on a 60 Hz, 120 Hz or any other display.
Sound
The game's own sound and music mixer is unchanged. Instead of writing ahead into a DirectSound buffer, it now mixes at the moment the sound output asks for more, so sound effects play with very little delay.
Online
- Online play uses 1.24's own network protocol, so Mac, Linux and Windows 1.24 players can host and join each other's games, over the internet or a home network.
- Competitive Online (View menu, on by default) limits your view to 800x600 at most while you play online (never wider than 800 or taller than 600), so a bigger screen does not let you see further than other players. These builds cannot join Plus Only servers yet. Once they can, each server's own maximum resolution will be respected, exactly as it is for JJ2+ players, and this setting will not override it.
- JJ2+ is not supported yet. Levels made for the original game play as normal, and many JJ2+ levels load, but levels that need JJ2+ itself show the original game's error message, as they do on Windows without JJ2+.
Problems and crash reports
- If the game crashes, it saves a report. Please send that file along with a note of what you
were doing.
Mac ~/Library/Application Support/Jazz2/Crash ReportsLinux ~/.var/app/net.digiex.jazz2decomp.v124/config/Jazz2/Crash Reports - Your settings are kept in the same place:
~/Library/Application Support/Jazz2on the Mac,~/.var/app/net.digiex.jazz2decomp.v124on Linux. - Chose the wrong folder, or moved the game's files? Game, Change Game Folder. If the game stops because a file is missing, the next start offers to choose another folder.
- To find out which build you have: on the Mac, About Jazz Jackrabbit 2 in the app's menu
shows, for example, Version 1.24 (1.3.3). On Linux, your software centre or
flatpak info net.digiex.jazz2decomp.v124shows it.