https://github.com/ubisoft/Chroma
Chroma (developed by Ubisoft) is a one-stop solution for detecting color blindness-related issues in games. It replicates Protanopia, Deuteranopia, and Tritanopia filters over the game screen, helping users flag accessibility concerns in real-time.
https://github.com/ubisoft/Chroma
Last synced: 3 months ago
JSON representation
Chroma (developed by Ubisoft) is a one-stop solution for detecting color blindness-related issues in games. It replicates Protanopia, Deuteranopia, and Tritanopia filters over the game screen, helping users flag accessibility concerns in real-time.
- Host: GitHub
- URL: https://github.com/ubisoft/Chroma
- Owner: ubisoft
- License: apache-2.0
- Created: 2025-03-25T08:37:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-11-21T12:54:41.000Z (7 months ago)
- Last Synced: 2026-01-27T20:12:30.842Z (4 months ago)
- Language: C
- Homepage:
- Size: 20.7 MB
- Stars: 940
- Watchers: 8
- Forks: 22
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: CODEOWNERS
Awesome Lists containing this project
README
# Chroma
**Chroma** helps in simulating different types of color blindness occurring in humans.
The main purpose of this is to simulate 3 major [Color Blindness](https://en.wikipedia.org/wiki/Color_blindness) types: _Protanopia_, _Deuteranopia_ and _Tritanopia_ for our different games and to aid the accessibility team in performing various complex testing.
Following are key features:
- Color simulation on a single monitor. This solution works on top of the game and can be maximized as per requirements.
- Works on all games. No dependency on any specific game or engine.
- High performance. Able to simulate live gameplay up to 60 FPS.
- Accurate results.
- Simulation of all types of color blindness.
- Only available solution which captures live gameplay screen and simulates colorblindness.
- Easy screenshots to log errors.
- Easy and configurable UI.
- For more details look into userguide [here](source/Userguide.pdf).
Here is an example comparing the default image with its Deuteranopia-filtered version:
Original Image:

Filtered Image (Deuteranopia):

**Download the official Chroma logos [here](assets/logos).**
## Known Issue During CMake Process
If you encounter the following error while running CMake without Visual Studio 2022:
```
error C2039: 'wait_for': is not a member of 'winrt::impl'
```
This issue may occur due to an outdated `CPPWinRT` library. To resolve it, install the `Microsoft.Windows.CppWinRT` NuGet package using the following command:
```sh
nuget install Microsoft.Windows.CppWinRT
```
Alternatively, ensure that your development environment is using an updated version of `CPPWinRT`. **The best option to avoid this issue is to use Visual Studio 2022.**