- C++ 96.4%
- CMake 1.8%
- PowerShell 1.4%
- C 0.4%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
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. |
||
| docs | ||
| scripts | ||
| src | ||
| .gitignore | ||
| CMakeLists.txt | ||
| LICENSE | ||
| README.md | ||
| version.txt | ||
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.