An open-source reimplementation of Black & White (2001) in modern C++ with support for OpenGL and Vulkan.
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.
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.
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.
openblack is an open-source game engine that supports playing Black & White (2001).
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
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.
Offers pre-built binaries for Linux, macOS, and Windows, with experimental builds for Android, iOS, and web assembly, ensuring broad accessibility on modern systems.
Uses original game assets extracted from a legally owned copy, preserving the gameplay and aesthetics of Black & White while updating the underlying engine.
Encourages contributions and has an active Discord for support, fostering ongoing improvements and bug fixes as highlighted in the contributing section.
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.
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.
Specifically designed to reimplement Black & White only, making it unsuitable for other game projects and limiting its utility as a general-purpose engine.