GitHub - 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.

2 min read Original article ↗

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 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.

Here is an example comparing the default image with its Deuteranopia-filtered version:

Original Image:

Ubisoft Chroma - Default View

Filtered Image (Deuteranopia):

Ubisoft Chroma - Deuteranopia View

Download the official Chroma logos here.

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:

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.