All Projects → Leystryku → DoGUI

Leystryku / DoGUI

Licence: MIT license
Hello DoGUI: (not yet completed) Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to DoGUI

Imguizmo.quat
ImGui GIZMO widget - 3D object manipulator / orientator
Stars: ✭ 187 (+884.21%)
Mutual labels:  directx, imgui
Qtdirect3d
QDirect3DWidget implementation similar to the built-in QOpenGLWidget
Stars: ✭ 60 (+215.79%)
Mutual labels:  directx, imgui
Luna-Engine
Luna Engine is DirectX 11 based engine that i am trying to make.
Stars: ✭ 35 (+84.21%)
Mutual labels:  directx, imgui
Boston-Icons
Boston is an exclusive icon theme inspired by functionalist design and a touch of early computer icons. The project is focused on elemental properties, basic shapes, a reduced color palette and visual hierarchy.
Stars: ✭ 106 (+457.89%)
Mutual labels:  minimal, minimalistic
sdkmesh-to-obj
sdkmesh decoder
Stars: ✭ 17 (-10.53%)
Mutual labels:  directx, d3d
Goesp
Cross-platform streamproof ESP hack for Counter-Strike: Global Offensive, written in modern C++. Rendering and GUI powered by Dear ImGui.
Stars: ✭ 210 (+1005.26%)
Mutual labels:  directx, imgui
MoravaEngine
2D/3D graphics engine written in C++ language. It currently supports the following graphics APIs: OpenGL 3.3+, Vulkan 1.2, DirectX 11. Its current purpose is to experiment with various CG concepts and techniques.
Stars: ✭ 129 (+578.95%)
Mutual labels:  directx, imgui
Circle Flags
A collection of 300+ minimal circular SVG country flags
Stars: ✭ 139 (+631.58%)
Mutual labels:  minimal, minimalistic
cef-mixer
High Performance off-screen rendering (OSR) demo using CEF
Stars: ✭ 183 (+863.16%)
Mutual labels:  directx, d3d
bgfx-python
Python 3.7+ wrapper for the BGFX library. 🐍
Stars: ✭ 99 (+421.05%)
Mutual labels:  directx, imgui
Minimalistic-Wallpaper-Collection
Minimalistic, flat art, and colorful, digital nature wallpapers and an API for randomly selecting them
Stars: ✭ 65 (+242.11%)
Mutual labels:  minimalistic
pure
Beautifully crafted minimalistic loading animations.
Stars: ✭ 14 (-26.32%)
Mutual labels:  minimal
imgui-app
Dear IMGUI + Render + Window handling, amalgamation in two files ready to use
Stars: ✭ 99 (+421.05%)
Mutual labels:  imgui
pubg mobile memory hacking
Pubg Mobile Emulator Gameloop Memory Hacking C++ Source Code. Ex: Name, Cords, Bones, Weapons, Items, Box, Drop, Aimbot etc.
Stars: ✭ 69 (+263.16%)
Mutual labels:  imgui
gatsby-portfolio
Portfolio / Personal Website - Built with Gatsby.js and Published at konstantin.digital
Stars: ✭ 23 (+21.05%)
Mutual labels:  minimal
nebula-ui
A beautifully minimal, subtly animated, and carefully-designed Atom UI theme with innovative new ideas.
Stars: ✭ 41 (+115.79%)
Mutual labels:  minimal
lldbg
A lightweight native GUI for LLDB.
Stars: ✭ 83 (+336.84%)
Mutual labels:  imgui
cgallery
an easy to use, minimalistic image gallery script for your website
Stars: ✭ 17 (-10.53%)
Mutual labels:  minimalistic
pro-writer
Minimal yet Pro Writer 🚀
Stars: ✭ 22 (+15.79%)
Mutual labels:  minimal
imaditor
Image Editor with a UI creatief with ImGui
Stars: ✭ 24 (+26.32%)
Mutual labels:  imgui

Hello DoGUI: Bloat-free Graphical User interface for C++ with minimal dependencies and a sleek default design

DoGUI


DoGUI is a project which I developed sometime ago in 2017. It's supposed to be a platform-independent GUI with lots of useful elements and interchangeable render implementations.

DoGUI was supposed to be integrated in video games, desktop applications, fullscreen applications and consoles. The missing things are the UI elements for tables and finishing the code for sliders (simple). Everything else which was planned works.

Unlike ImGui which has huge .cpp and .h files, this project focuses a bit more on file structure etc. It currently only runs on Windows. To compile it you need to install the Direct X SDK and then it should compile just fine. I used Microsoft Visual Studio 2016 and Direct X SDK June to compile it. There isn't any complicated build process, you can just include the files and use them within your project, however, depending on your application you may need to adapt the test case.

Showcase


How do I build the current version? The current version works as a overlay over any Window, whether it may be a game or a application you want to extend. I used to use premake to generate the project files, compile it with MSVC 2015 and inject it into game processes (e.g. hl2.exe, csgo.exe, EngineX.dat, etc.).

Showcase image 1 Showcase image 2 Showcase image 3 Showcase image 4

Todo


The important things which I wanted to do back in the day was, finish the implementation for the sliders, and finish the implementation of the UI elements for table views. After that improvements to the current implementations (e.g. Textboxes might be able to work even better, even though they already have decent looking smooth sliding etc). And work on cross platform compability as well as support for OpenGL and Vulkan. Once that's done, support for different designs, easier customizability, plugins. More and better examples etc.

FAQ


Can you help me compile this? It's relatively easy. First run premake to generate the project files. Then if you have the Direct X SDK and MSVS installed all you need to do is hit compile and it'll build to build/release/ or build/debug/ depending on your settings.

Are you planning to continue this project? Currently not but maybe some time in the future when I'm working on a game engine or something I may do so.

Notes


If you do use it, I'd appreciate if you gave me some credit and used it for something good. I'd also like to thank Alex R Sagen (https://steamcommunity.com/id/trinityx/)for creating me the Photoshop files, helping the Theme look good.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].