EAZO: EG's AZeron Overlay
  • C++ 97.5%
  • CMake 1.1%
  • PowerShell 1%
  • C 0.4%
Find a file
2026-08-22 07:48:01 -04:00
docs 📝 Add background tile configuration value to documentation 2026-08-22 07:32:26 -04:00
scripts 🎉 Initial commit 2026-08-21 11:10:45 -04:00
src 🔊 Flush logs only on warn and above 2026-08-22 07:48:01 -04:00
.gitignore 🎉 Initial commit 2026-08-21 11:10:45 -04:00
CMakeLists.txt 🔖 Update version to 0.1.1.0 2026-08-22 07:25:52 -04:00
LICENSE 🎉 Initial commit 2026-08-21 11:10:45 -04:00
README.md 📝 Add configuration guide 2026-08-21 14:24:54 -04:00

EAZO

EAZO stands for EG's AZeron Overlay. It's pronounced as "ee-zo."

EAZO is an overlay that displays the button and joystick state of an Azeron device.

The overall goal of this project is to provide an overlay that requires a minimal configuration while using minimal system resources.

To accomplish minimal configuration, EAZO listens to Azeron proprietary HID events directly from the device itself. This means that it does not matter what profile, onboard or software, the Azeron is using.

It does, however, require that the official Azeron software be started at least once after plugging in an Azeron in order to get the device "talking."

To ensure minimal resource usage, EAZO is written in C++ using standard Windows API. This enables high performance with no external dependencies, all while using less than 15 MB of memory while running!

Requirements

EAZO does have some basic requirements, however if you are gaming with an Azeron you most likely already meet these.

An Azeron Device

Duh. Specifically, an Azeron device running the newer firmware that is required to use Azeron Software 2.x. On a Keyzen, this means firmware 110 or more recent.

Azeron Software 2.x

The Azeron Software is only required to have been run once to get the Azeron "talking" to your computer. It does not need specific profiles setup or to be running while EAZO is running.

EAZO does not interact with the Azeron Software or its settings.

A Direct3D11 Compatible GPU

If you are gaming with an Azeron you almost certainly already meet this requirement.

However, the bare minimum would be similar to an NVIDIA GeForce 400 series or an AMD Radeon HD 5000 series. At the time this was written, those GPUs were 16 years old.

Windows 10

It may be possible to get EAZO running on Windows 8, but this is considered unsupported by EAZO's author. All development and testing is performed on a modern version of Windows 11, but Windows 10 is expected to work.

It is not expected that EAZO would function in Linux through the various forks of WINE (proton, lutris, etc.); this is not supported nor planned.

EAZO utilizes RawInput to read USB HID events and a combination of D3D11, Direct2D, and DirectComposition to render the overlay on screen.

DirectComposition in particular is known to be poorly implemented in WINE due to composition being handled differently by each window manager, meaning each window manager would likely require a unique set of patches and/or work-arounds.

Installation

Just download the latest release package, unzip EAZO.exe and move it somewhere convenient. That's it.

Configuration

See the configuration guide.

FAQ

See the Frequently Asked Questions.

Disclaimers

EAZO only listens to the events that an Azeron sends, and therefore can not affect, change, or otherwise impact an Azeron or any other hardware devices.

That said, as stated in more detail in the license, EAZO is provided "as-is" without any warranty of any kind, and users may use it at their own risk.

EAZO is not affiliated with, endorsed by, or sponsored by Azeron SIA. "Azeron" is a trademark of Azeron SIA. All trademarks belong to their respective owners.