Skip to main content

History: Comparison of GUIs

Source of version: 56

Copy to clipboard
            {TRANSCLUDE(page="todoBox")}
* Add ((Integrating OpenGUI))
* Add ((Miyagi))? (only for ((MOGRE|Mogre)))
{TRANSCLUDE}
{maketoc}

__Note:__
Parts of this page content __could be outdated__ or newer GUI systems aren't listed.
So additionally __have a look to the ((-GUI|GUI))__ page.

!!Overview
!!!List of GUIs

{FANCYTABLE(head="Name|Creator|First release|Latest Version|Cost US$|License|Open source|Platforms|Last update", sortable="y",sortList="[0,0]")}
 ((-CEGUI|CEGUI)) |  Crazy Eddie |  0.1.0 |  0.8.2 |  free |  MIT License |  yes |  win32/Linux/MacOS X | 23 June 2012  
 ((BetaGUI)) |  Betajaen |  1.0'1 |  1.0'15 |  free |  Public Domain |  yes |  Any | ??
 ((buttonGUI)) |  metaldev |  1.0 |  1.23 |  free |  LGPL License |  yes |  Any | 1 July 2011
 ((MyGUI)) |  my.name |  1.3 |  3.2.1 |  free |  MIT License |  yes |  Windows/Linux/Mac OS X/iOS | 20 August 2014
 ((QuickGUI)) |  KungFooMasta |  ?? |  10.1 |  free |  MIT License |  yes |  Windows/Mac/Linux | 12 January 2010
 [http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] |  ajs15822 |  1.0 |  1.5 |  free |  LGPL License |  yes |  ?? | 28 May 2008
 ((Hikari)) |  ajs15822 |  0.2 |  0.3 |  free |  LGPL License |  yes |  Windows | ~1 year ago
 [http://www.rightbraingames.com/tech.php|Right BrainGUI] |  Right Brain%%%Games |  0.1.0 |  0.1.3 |  free |  LGPL License/Commercial |  yes |  ?? | ??
 [http://librocket.com/|libRocket] |  Team libRocket |  1.0 |  1.2.1 |  free |  MIT License |  yes |  Windows/Mac/Linux/iPhone/Android | 22 April 2013
 [http://www.tubras.com/index.php?page=tiny-gui-tgui|Tiny GUI] |  Tubras LTD |  ?? |  ?? |  free |  MIT License |  yes |  ?? | ??
 ((TwOgre)) | Casey Borders | ... | ... | ... | ... | ... | ... | ??
{FANCYTABLE}

!!Features
!!!Supported Widgets
{FANCYTABLE(head="Name | StaticText |  StaticImage |  ProgressBar |  Button |  Checkbox |  Spinner |  Editbox |  Slider |  Scrollbar",sortable="y",sortList="[0,0]")}
 ((-CEGUI|CEGUI)) |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes
 ((BetaGUI)) |  yes |  no |  no |  yes |  no |  no |  yes |  no |  no
 ((buttonGUI)) | yes | yes | no | yes | no | no | yes | yes | no 
 ((MyGUI)) |  yes |  yes |  yes |  yes |  yes |  no |  yes |  yes |  yes
 ((QuickGUI)) |  yes |  yes |  yes |  yes |  yes |  no |  yes |  yes |  yes
 [http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] |  yes |  yes |  yes* |  yes |  yes |  yes* |  yes |  yes* |  yes
 ((Hikari)) |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  yes**
 [http://www.rightbraingames.com/tech.php|Right Brain GUI] |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  no |  yes
 [http://librocket.com/|libRocket] |  yes |  yes |  no |  yes |  yes |  no |  yes |  yes |  yes
 ((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ... | ...
{FANCYTABLE}

{FANCYTABLE(head="Name | MultiLineEditbox |  RadioButton |  Listbox | Combobox |  MultiColumnList |  TabControl |  Menu |  Popup_Menu |  Window |  RenderBox",sortable="y",sortList="[0,0]")}
 ((-CEGUI|CEGUI))|  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  ??
 ((BetaGUI)) |  no |  no |  no |  no |  no |  no |  no |  no |  yes |  no
 ((buttonGUI)) | no | no | no | no | no | no | no | no | yes | displays .mesh
 ((MyGUI)) |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes |  yes
 ((QuickGUI)) |  no |  yes |  yes |  yes |  no |  no |  yes |  no |  ?? |  ??
 [http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] |  yes |  yes |  yes |  yes* |  yes |  yes* |  yes* |  yes* |  ?? |  ??
 ((Hikari)) |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  yes** |  ?? |  ??
 [http://www.rightbraingames.com/tech.php|Right Brain GUI] |  yes |  yes |  yes |  yes |  no |  no |  yes |  no |  ?? |  ??
 [http://librocket.com/|libRocket] |  yes |  yes |  yes |  yes |  yes |  yes |  no |  no |  yes |  ??
 ((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ... | ... | ...

{FANCYTABLE}
~np~* ~/np~''Created from basic elements via Javascript''
~np~** ~/np~''Can use anything Macromedia Flash/Flex can''
!!!Other Features
{FANCYTABLE(head="Name | Cache_To_Texture |  Batching |  Animation |  Scripting |  Custom_Widget |  Layout_from_file |  Multicoloured_text |  64_bit_support",sortable="y",sortList="[0,0]")}
 ((-CEGUI|CEGUI)) |  yes** |  yes |  yes*** |  Lua and Python |  yes |  yes+editor |  yes |  yes
 ((BetaGUI)) |  no |  no |  no |  no |  yes |  no |  no |  ??
 ((buttonGUI)) |  no |  no |  yes |  no |  yes |  no |  yes |  ??
 ((MyGUI)) |  yes* |  yes |  yes |  no |  yes |  yes+editor |  yes |  yes
 ((QuickGUI)) |  no |  yes |  yes |  no |  yes |  ?? |  ?? |  ??
 [http://navi.agelessanime.com/wiki/index.php/Main_Page|Navi] |  yes |  no |  yes |  JS & Lua |  yes |  ?? |  ?? |  ?? 
 ((Hikari)) |  yes |  yes (basic) |  yes |  ActionScript |  Flash/Flex%%%components |  yes |  yes |  ??
 [http://www.rightbraingames.com/tech.php|Right Brain GUI] |  yes |  yes |  yes |  no |  yes |  ?? |  ?? |  ??
 [http://librocket.com/|libRocket] |  no |  no |  no |  Python |  yes  |  yes |  yes |  ??
 ((TwOgre)) | ... | ... | ... | ... | ... | ... | ... | ...
{FANCYTABLE}
~np~* ~/np~''Optional, disabled by default.''
~np~** ~/np~''In v0.7 or later.''
~np~*** ~/np~''In v0.7.2 or later.''
__Cache To Texture__: Widgets contained within a window are rendered to a texture when they need updating. When no updating occurs, the whole window is rendered as a single quad thus providing optimal performance.

__Batching__: Widgets are grouped together into a single render operation instead of rendering each widget as a separate render operation. This reduces the time taken to render.

__Animation__: Animated widgets, look changes over time (e.g. button smoothly changing color on rollover, etc...)

__Scripting__: Some form of scripting language (e.g. Lua, Javascript, Python, etc...) can be used to handle events.

__Custom Widget__: Allows the user to define their own widgets to supplement the supported widget set.

__Layout from file__: Possibility to load GUI layout from file instead of creating each widget in code.

__Multicoloured text__: Possibility to colour different parts of text with different colours.

__64 bit support__: GUI works on 64 bit's platforms.



---
Alias: (alias(Comparison_of_GUIs))
        

History

Information Version
Sun 12 of Oct, 2014 11:54 GMT-0000 kulik 58
Tue 07 of Oct, 2014 14:01 GMT-0000 Transporter 57
Tue 19 of Aug, 2014 20:11 GMT-0000 Altren 56
Tue 01 of Oct, 2013 22:59 GMT-0000 Septic 55
Fri 26 of Apr, 2013 09:06 GMT-0000 trinax 54
Sat 23 of Jun, 2012 14:01 GMT-0000 CrazyEddie bumped latest cegui version to 0.7.7 53
Thu 23 of Feb, 2012 18:11 GMT-0000 CrazyEddie 0.7.6 was release in Jan not Feb, oops! 52
Thu 23 of Feb, 2012 18:08 GMT-0000 CrazyEddie bumped latest cegui version 51
Wed 22 of Feb, 2012 19:34 GMT-0000 Altren 50
Wed 22 of Feb, 2012 19:34 GMT-0000 Altren 49
Sun 31 of Jul, 2011 23:25 GMT-0000 jacmoe 48
Tue 15 of Feb, 2011 23:14 GMT-0000 Altren 47
Sat 18 of Dec, 2010 19:16 GMT-0000 Beauty 46
Wed 15 of Dec, 2010 23:46 GMT-0000 sarcacid 45
Tue 23 of Nov, 2010 18:07 GMT-0000 kulik 44
Tue 23 of Nov, 2010 17:30 GMT-0000 kulik 43
Sun 21 of Nov, 2010 00:40 GMT-0000 kulik 42
Fri 10 of Sep, 2010 13:48 GMT-0000 kulik bump to CEGUI 0.7.2 release, +animations, +64bit support, +frame window 41
Thu 09 of Sep, 2010 10:38 GMT-0000 haltendehand 40
Thu 09 of Sep, 2010 05:48 GMT-0000 lloydw Updated libRocket license and costs 39
Fri 20 of Aug, 2010 20:38 GMT-0000 haltendehand 38
Fri 20 of Aug, 2010 20:36 GMT-0000 haltendehand 37
Fri 20 of Aug, 2010 20:34 GMT-0000 haltendehand Added last update date 36
Wed 11 of Aug, 2010 22:27 GMT-0000 Beauty added TwOgre -- but the table fields are still empty 35
Wed 11 of Aug, 2010 22:15 GMT-0000 Beauty added note to ToDo box (page twOgre is related to AntTweakWrapper GUI) 34