chip-8
imgui
Our great sponsors
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
chip-8
-
So I did my first Chip-8 interpreter with a fancy GUI
Did the same as there are so many CHIP-8 implementations out there... Code is a mess though: https://github.com/Slins-23/chip-8
imgui
-
I HIGHLY recommend implementing console commands as soon as you can. I did it in the later stage of my project, but it would've saved me a lot of time especially when bugfixing.
A console is awesome, especially if working in a language where you can eval(), but it doesn't compare to what you can do in imgui. Colour pickers, histograms, curve editor. Dear Imgui supports windowing, so space is not a problem.
-
Is there any MIT/BSD licensed UI framework for C++ ?
If your program doesn't need to conserve power, you can use Dear ImGUI, it's very easy to use and can run through most rendering APIs or graphic libraries. The Cherno on YouTube has some good videos on it to kickstart you
I'm not sure if this is what you're looking for, but Dear ImGUI is kind of a gold standard within the AAA game development industry. It's MIT licensed and u/ocornut is one of the most helpful and coolest dudes in the open source world.
Take a look at dear imgui, https://github.com/ocornut/imgui.
- which is the way to create fastest and lightest gui programs which language and toolkit choose ?maybe
-
Lars Knoll Leaves the Qt Company
C++ devs there is also bloat-free 'Dear ImGUI', nice for simple but also interesting user interfaces. https://github.com/ocornut/imgui
Not a 'native' feel and not for everybody, but a pleasure to use, in my opinion.
-
How do i display things in c++?
Imgui (https://github.com/ocornut/imgui) has always been my go to for this sort of thing. Its cross platform and pretty easy to get your head around, especially if you're not a UI kind of person.
-
Librarii grafice
https://github.com/ocornut/imgui - here you go ^.^, dear-imgui.
-
Are there any low-level library options for creating desktop apps?
The only thing I could really think of is something like ImGui for C# (https://github.com/mellinoe/ImGui.NET) but I've never used it. It's going to give you some simple wrappers around ImGui (https://github.com/ocornut/imgui) but even this is going to lock you into the UI framework -- you can't just "draw a rectangle" per se and use it as a "control." Do note however this is an "immediate mode" GUI which is different from how most general desktop windowing systems work in "retained mode" (which are typically event driven, which saves on computing power to not draw the same stuff over and over).
What are some alternatives?
nuklear - A single-header ANSI C immediate mode cross-platform GUI library
NanoGUI - Minimalistic GUI library for OpenGL
wxWidgets - Cross-Platform C++ GUI Library
CEGUI
GTK+ - Read-only mirror of https://gitlab.gnome.org/GNOME/gtk
nana - a modern C++ GUI library
FLTK - FLTK - Fast Light Tool Kit - https://github.com/fltk/fltk - cross platform GUI development
egui - egui: an easy-to-use immediate mode GUI in Rust that runs on both web and native
raylib - A simple and easy-to-use library to enjoy videogames programming
webview - Tiny cross-platform webview library for C/C++/Golang. Uses WebKit (Gtk/Cocoa) and Edge (Windows)
MyGUI - Fast, flexible and simple GUI.
libui - Simple and portable (but not inflexible) GUI library in C that uses the native GUI technologies of each platform it supports.