Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. Game Remakes
  3. openblack

openblack

GPL-3.0C++v0.1.0

An open-source reimplementation of Black & White (2001) in modern C++ with support for OpenGL and Vulkan.

GitHubGitHub
1.5k stars93 forks0 contributors

What is openblack?

openblack is an open-source game engine that reimplements the classic god game Black & White (2001) in modern C++. It allows players to experience the original gameplay using modern rendering engines like OpenGL and Vulkan, preserving the game while updating its underlying technology for contemporary systems.

Target Audience

This project is for game preservation enthusiasts, developers interested in reverse-engineering classic games, and players who own the original Black & White and want to run it on modern platforms with improved graphics.

Value Proposition

Developers choose openblack because it faithfully recreates a classic game with modern rendering support (OpenGL/Vulkan) and cross-platform compatibility, while relying on the original assets for authenticity. Its active, community-driven development ensures ongoing improvements and accessibility.

Overview

openblack is an open-source game engine that supports playing Black & White (2001).

Use Cases

Best For

  • Running the classic game Black & White (2001) on modern operating systems like Linux, macOS, and Windows.
  • Experiencing Black & White with enhanced graphics via modern rendering engines such as Vulkan or OpenGL.
  • Preserving and revitalizing a classic game through open-source reimplementation and community contributions.
  • Cross-platform game development or porting experiments, including experimental support for Android, iOS, and web assembly.
  • Studying or contributing to a game engine reimplementation project written in modern C++ with an extensible build system.
  • Using original game assets legally with a modern engine, requiring asset extraction from a owned copy of Black & White.

Not Ideal For

  • Developers creating new, original games from scratch without Black & White assets.
  • Projects requiring stable, production-ready support on mobile platforms (Android/iOS) or web assembly.
  • Users who do not own a legal copy of the original Black & White game for asset extraction.

Pros & Cons

Pros

Modern Rendering Support

Supports both OpenGL and Vulkan for enhanced graphics performance, allowing the classic game to run with updated rendering technology as stated in the key features.

Cross-Platform Availability

Offers pre-built binaries for Linux, macOS, and Windows, with experimental builds for Android, iOS, and web assembly, ensuring broad accessibility on modern systems.

Authentic Game Experience

Uses original game assets extracted from a legally owned copy, preserving the gameplay and aesthetics of Black & White while updating the underlying engine.

Active Community Development

Encourages contributions and has an active Discord for support, fostering ongoing improvements and bug fixes as highlighted in the contributing section.

Cons

Complex Asset Dependency

Requires users to extract assets from the original game, involving multiple steps, patches, and potentially using Wine on non-Windows systems, which is a significant barrier to entry.

Experimental Platform Issues

Support for Android, iOS, and web assembly is labeled as experimental, meaning they are not stable and may require user patches or additional effort, as admitted in the README.

Niche Application Scope

Specifically designed to reimplement Black & White only, making it unsuitable for other game projects and limiting its utility as a general-purpose engine.

Frequently Asked Questions

Quick Stats

Stars1,510
Forks93
Contributors0
Open Issues94
Last commit1 month ago
CreatedSince 2018

Tags

#vulkan#open-source#game-preservation#opengl#contributions-welcome#c-plus-plus#game-development#reimplementation#cross-platform#game-engine#reverse-engineering

Built With

v
vcpkg
N
Ninja
V
Vulkan
C
CMake
O
OpenGL
C
C++

Included in

Game Remakes1.3k
Auto-fetched 1 day ago

Related Projects

OpenRAOpenRA

Open Source real-time strategy game engine for early Westwood games such as Command & Conquer: Red Alert written in C# using SDL and OpenGL. Runs on Windows, Linux, *BSD and Mac OS X.

Stars16,772
Forks2,945
Last commit3 days ago
OpenRCT2OpenRCT2

An open source re-implementation of RollerCoaster Tycoon 2 🎢

Stars15,803
Forks1,813
Last commit1 day ago
openageopenage

Clone of the Age of Empires II engine 🚀

Stars14,242
Forks1,248
Last commit1 day ago
UncivUnciv

Open-source Android/Desktop remake of Civ V

Stars10,488
Forks1,831
Last commit4 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub