Skip to content

aquila-const/Cyclops

Repository files navigation

Cyclops

GUI tool for analyzing hardware.

Description

This tool, hopefully one to add to your toolbelt, utilizes differing information about a board. It helps with testing such as benchmarking, power testing and simulating. Utilizing Vulkan and OpenGL to run benchmarks and render 3D objects of boards with datapoints.

State of things

state of things

Getting started

Read the code of conduct and contributing markdown pages.

Clone the repo and you can run a multitude of commands but just running the setup script should help. For now it is Windows Based but might do some side by side Linux and Windows updates.

Windows

.\run_setup.bat

Some Controls

This is a table that will be updated with different key based commands but for now it's these.

Key(s) Description Example
Ctrl+Tab Cycle window focus Quick window changing
Right Click Open menu for other options Right clicking on graphs
Left Click To select To focus on a window or select options from a menu
Shift + Left Click During dragging to hide docking option When you want to move a window without docking

Resources

Mali GPU Training Youtube Playlist

Mali GPU Training Docs

Vulkan Best Practices Mali GPU

Vulkan Best Practices

Vulkan API

Vulkan Render Pipeline

Mali Performance Counters docs

TODO:

Redo ARM's PATRACE application.

Begin with ARM chipsets and move onto others.

Add Vulkan and OpenGL third party libraries

Add Vulkan and OpenGL rendering

Add Vulkan and OpenGL benchmarking

Add Vulkan and OpenGL simulation

Add Vulkan and OpenGL power testing

Add Vulkan and OpenGL debugging

Add Vulkan and OpenGL profiling

Add Vulkan and OpenGL validation layers

Add Vulkan shading language support (SPIR-V)

Implement Vulkan and OpenGL into the GUI

Implement Vulkan and OpenGL code testing

Add Vulkan and OpenGL documentation (for third party libraries, standards, etc.)

Add github actions for CI/CD

Chipsets:

  • ARM :
    • mali -> models (G615, G715, Immortalis-G715): Valhall 4th gen

Why am I doing this?

I really love GPU programming and embedded solutions as a whole. I started with creating games with C/C++ and this is a little bit of a homage to said memories.

About

GUI tool for analyzing hardware in correlation to graphics.

Topics

Resources

Code of conduct

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published