📈 GH Trending Explorer 🎲 Surprise me

← all repos

gamboozino / ngbrecomp

git clone https://github.com/gamboozino/ngbrecomp.git

Ninja Gaiden Black (Xbox, 2005) statically recompiled into native Linux and Windows builds, drawn by its own Vulkan renderer. A steady 60 fps, widescreen and ultrawide, keyboard and mouse, Steam Deck ready. Bring your own copy of the game.

—
stars, 24h
+97
stars, 7 days · #521
+97
stars, 30 days · #2,391
97
★ total · +97% this week
6
forks · 18 open issues

Star history starts 2026-10-20; the chart appears after the second daily snapshot.

LanguageC
LicenseGPL-2.0
Created2026-10-15 (5d ago)
Last push1d ago
Watchers2
OwnerUser

GitHub topics

Links

README excerpt
# Ninja Gaiden Black Recompiled
**A PC port of Ninja Gaiden Black by static recompilation.**
A native Linux and Windows version of *Ninja Gaiden Black* (Xbox, 2005), made by statically
recompiling the game's own code to run directly on a PC — not an emulator. It draws with its own
Vulkan renderer, which takes over the game's Direct3D calls instead of emulating the Xbox GPU. It
plays at a steady 60 fps on modest hardware (including the Steam Deck) and adds PC options: higher
resolutions, widescreen and ultrawide, keyboard and mouse, rebindable controls and more.
**You need your own copy of the game.** This project contains none of the game's data (graphics,
sound, movies, text): on first start it asks for your disc image and installs the game from it. It is made for the **retail USA
release** (NTSC-U, title ID `5443000D`) and checks for it.
## Features
- Native Linux (AppImage) and Windows (x64) builds; Steam Deck friendly
- Render resolution up to 10x, anisotropic filtering, MSAA, sharper shadows
- 16:9, 16:10 and 21:9 as well as 4:3: the 3D fills the screen, the HUD goes to the screen's
 corners, menus keep the game's own 16:9 look
- Keyboard and mouse with key prompts in the game, rebindable controls for keyboard, mouse and
 controller, mouse support in the menus
- Skippable intros and movies, unlock-all options for difficulties and costumes, optional cheats
- Smooth frame pacing and low input latency; shaders prepared in the background (no first-time
 stutter)
## Getting started
### Linux and Steam Deck
1. Download `NinjaGaidenBlack-x86_64.AppImage` from the releases page and make it executable
 (`chmod +x`, or Properties → Allow executing).
2. Run it. On the first start a window asks for your copy of the game: a disc image (`.iso`, a full
 Redump dump, or the `.7z`/`.zip` it came in) or a folder of extracted files with `default.xbe`.
 The game is installed once (about 6 GB).
3. On a Steam Deck, add the AppImage to Steam (Add a Non-Steam Game) to play it in Game Mode, and
 choose 16:10 in the settings.
Needs a 64-bit Linux with glibc 2.35 or newer and a GPU with Vulkan 1.3 drivers.
### Windows
1. Download `NinjaGaidenBlack-windows-x64.zip` and extract it anywhere.
2. Run `NinjaGaidenBlack.exe` and choose your disc image as above.
Needs Windows 10 or 11 (64-bit) and a GPU with Vulkan 1.3 drivers.
### macOS (experimental)
Build the Apple Silicon app using the commands below, extract the resulting zip, and open
`Ninja Gaiden Black.app`. Choose your own disc image or extracted game folder on first start.
Current dependencies require macOS 26. Intel Macs and the xemu renderer are unsupported;
packages are signed ad hoc, without Developer ID signing or notarization.
### Where things are kept
| | Linux | Windows | macOS |
|---|---|---|---|
| Installed game, saves | `~/.local/share/NinjaGaidenBlack` | `%LOCALAPPDATA%\NinjaGaidenBlack` | `~/Library/Application Support/NinjaGaidenBlack/saves` |
| Settings (`settings.ini`, `controls.ini`) | `~/.config/Ni