All Projects → billyquith → Gwork

billyquith / Gwork

Licence: other
Skinnable GUI with useful widget collection. Fork of GWEN.

Projects that are alternatives of or similar to Gwork

Tgui
Cross-platform modern c++ GUI
Stars: ✭ 371 (+107.26%)
Mutual labels:  gamedev, sfml, cross-platform, gui
Anese
Another NES Emulator - written for fun & learning - first implementation of wideNES
Stars: ✭ 323 (+80.45%)
Mutual labels:  sdl2, sdl, cross-platform
Borealis
Hardware accelerated, controller and TV oriented UI library for PC and Nintendo Switch (libnx).
Stars: ✭ 135 (-24.58%)
Mutual labels:  library, cross-platform, gui
Libsdl2pp
C++11 bindings/wrapper for SDL2
Stars: ✭ 385 (+115.08%)
Mutual labels:  gamedev, sdl2, sdl
BonEngineSharp
A simple and fun SDL-based game engine in C#.
Stars: ✭ 16 (-91.06%)
Mutual labels:  gamedev, sdl, sdl2
SDL.zig
A shallow wrapper around SDL that provides object API and error handling
Stars: ✭ 102 (-43.02%)
Mutual labels:  gamedev, sdl, sdl2
Obengine
2D Game Engine with Lua Scripting made on top of SFML !
Stars: ✭ 335 (+87.15%)
Mutual labels:  gamedev, sfml, cross-platform
Libagar
Cross-Platform GUI Toolkit (stable)
Stars: ✭ 212 (+18.44%)
Mutual labels:  sdl, cross-platform, gui
Iconfontcppheaders
C, C++ headers and C# classes for icon fonts: Font Awesome, Fork Awesome, Material Design, Kenney game icons and Fontaudio
Stars: ✭ 509 (+184.36%)
Mutual labels:  gamedev, library, gui
Imgui markdown
Markdown for Dear ImGui
Stars: ✭ 594 (+231.84%)
Mutual labels:  gamedev, library, gui
Gooi
LÖVE GUI Library
Stars: ✭ 168 (-6.15%)
Mutual labels:  gamedev, library, gui
faur
⚒️✨ My personal C games framework. 2D graphics, sound, inputs, states, ECS, and misc utils for data, files, math, memory, strings, time, and more. Builds for Linux, Windows, Web, and embedded devices.
Stars: ✭ 55 (-69.27%)
Mutual labels:  gamedev, sdl, sdl2
sdlpp
C++ wrapper for SDL2
Stars: ✭ 37 (-79.33%)
Mutual labels:  gamedev, sdl, sdl2
Pygame
pygame (the library) is a Free and Open Source python programming language library for making multimedia applications like games built on top of the excellent SDL library. C, Python, Native, OpenGL.
Stars: ✭ 4,164 (+2226.26%)
Mutual labels:  gamedev, sdl2, sdl
Tmxlite
lightweight C++14 parser for Tiled tmx files
Stars: ✭ 248 (+38.55%)
Mutual labels:  sdl2, sfml, cross-platform
Imgui sdl
ImGuiSDL: SDL2 based renderer for Dear ImGui
Stars: ✭ 134 (-25.14%)
Mutual labels:  gamedev, sdl2, gui
Lambdahack
Haskell game engine library for roguelike dungeon crawlers; please offer feedback, e.g., after trying out the sample game with the web frontend at
Stars: ✭ 439 (+145.25%)
Mutual labels:  gamedev, sdl, library
Engge
Open source remake of Thimbleweed Park's engine
Stars: ✭ 94 (-47.49%)
Mutual labels:  gamedev, sdl2, sfml
Div Games Studio
Complete cross platform games development package, originally for DOS but now available on modern platforms.
Stars: ✭ 168 (-6.15%)
Mutual labels:  sdl2, sdl, cross-platform
Omnigui
A cross-platform GUI framework from scratch just to learn
Stars: ✭ 147 (-17.88%)
Mutual labels:  cross-platform, gui

GWork

Linux & MacOS status: Build Status Windows: Build status

GWork is a skinnable, embeddable GUI library with an extensive control set. Control rendering is abstracted, and can be implemented by any application wishing to use the library. Gwork (pronounced "gw-orc") is a fork of the GUI library GWEN. It was forked to fix issues with GWEN and add new features.

A number of rendering backends are provided for use, or as an example for your own:

  • Allegro5 (cross-platform).
  • DirectX 11 (Windows 7+).
  • Irrlicht3D (cross-platform).
  • OpenGL2 (cross-platform. Uses GLFW).
  • OpenGL Core Profile (cross-platform. Uses GLM, GLEW, GLFW).
  • SDL2 (cross-platform).
  • SFML2 (cross-platform).
  • Software (cross-platform). Render to texture.

Note that the software renderer can be used on any platform, but, obviously, with the penalty of not having hardware acceleration. For more information see the documentation.

Documentation

Changes

  • See CHANGELOG for changes to Gwork, and the differences from GWEN.

Issues

Please report problems to Github or they'll get lost.

Build

Get source code:

  • From git: git clone https://github.com/billyquith/GWork.git gwork or
  • Download zip & unzip

CMake is used to generate the project files. See cmake -h to see all the generators for your platform. Only have one renderer per build directory. Choose renderer:

  • -DRENDER_ALLEGRO5=ON
  • -DRENDER_DIRECTX11=ON
  • -DRENDER_IRRLICHT=ON
  • -DRENDER_OPENGL=ON
  • -DRENDER_OPENGL_CORE=ON
  • -DRENDER_SDL2=ON
  • -DRENDER_SFML2=ON
  • -DRENDER_SW=ON

For example to build Allegro 5 renderer using Ninja:

cd gwork
mkdir build && cd build                 # put build files in subdirectory
cmake -GNinja -DRENDER_ALLEGRO5=ON ..   # create Ninja project files

Providing the dependencies are present, this will create a sample executable. When run it will demonstrate all of the controls available:

ninja                       # build project
bin/GworkAllegro5Sample     # run sample
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].