EAZO: EG's AZeron Overlay
  • C++ 96.4%
  • CMake 1.8%
  • PowerShell 1.4%
  • C 0.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Taylor Talkington cadca5602b 👷 Add generate-release.ps1 script
As the name would imply, this script automatically creates a release
archive. For now, this is a single directory with the name of
EAZO-<version> that contains a single file, eazo.exe.

This also moves the project version from the CMakeLists.txt file and
into version.txt. This facilitates running the build script without
first running cmake. Without this change, building the release would
require setting up cmake twice.
2026-09-14 08:24:52 -04:00
docs ✨ Add tile-spacing global and overlay specific configuration option 2026-09-04 09:23:32 -04:00
scripts 👷 Add generate-release.ps1 script 2026-09-14 08:24:52 -04:00
src 🔊 Remove superfluous log output 2026-09-12 06:16:50 -04:00
.gitignore 👷 Add generate-release.ps1 script 2026-09-14 08:24:52 -04:00
CMakeLists.txt 👷 Add generate-release.ps1 script 2026-09-14 08:24:52 -04:00
LICENSE 🎉 Initial commit 2026-08-21 11:10:45 -04:00
README.md 📝 Add getting started guide 2026-08-29 08:19:40 -04:00
version.txt 👷 Add generate-release.ps1 script 2026-09-14 08:24:52 -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 MB1 of memory while running!

1 - using images in overlay will use more memory.

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 Getting Started for a walk-through of initial setup and the configuration guide for detailed configuration options.

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.