MyGUI v3.0.1 Released! [updated 12.02.10]

25-06-2008 04:14:34

MyGUI is a library for creating Graphical User Interfaces (GUIs) for games and 3D applications. The main goals of mygui are: speed, flexibility and ease of use.

* Speed: We speed up our system by using our own batching subsystem which combines geometry. It is also possible for the more experienced developers to write their own render system or new subsystems
* Flexibility: The library supports plugins that allows you to create dynamically loaded custom controls or subsystems. Most subsystems are expandable with plugins without the need to touch the core code. All resources and settings are described in XML files. It is possible to load resources like fonts, cursors, images, skins, etc. Forms (layouts) via dynamically by using XML files.
* Simplicity: The user interface is easy to use and uses delegates (Signals and slots) for easy to use event handling.

* Community: 2 main developers working actively on the code (and many not so active :) ) and one more developer working on tools only (there is editor for all MyGUI resources under active development), active community: 2 language forums, redmine installation for tracking issues.

The code is open source under LGPL license with exclusion for static linking (details).


[size=150][b]Download latest version 3.0.1[/b][/size]
Download dependencies (OIS and freetype), Ogre 1.7 dependencies could be used instead. Copy Dependencies to MyGUI 3.0 folder and build it (Dependencies/src/MyGUIDependencies.VS2005.sln or 2003 or 2008).

[size=100][b]Download binary demos.[/b][/size]

Screenshots and video

MyGUI web site
Project page at sourceforge




We are always open for cooperation.


10-01-2010 08:19:24

MyUI 3.0 Released!

------------------------- Version 3.0.0 ------------------------
-- Core --
- rendering separated from core

-- Widgets --
- removed widget RenderBox - moved into Common as wrapper
- new widget ListCtrl - base widget for lists with OwnDraw, horizontal scroll and lines with different height support
- new widget ListBox - list implementation with horizontal scroll (based on ListCtrl)

-- Managers --
- new FactoryManager - manager creates instances of objects that implements IObject (resources, widgets, controllers, etc.)
- new DataManager - possibility to create your own type or data source

-- Controllers --
- controllers support deserialization, possibility to create through XML

-- Resources --
- new resource type ImageSetPointer for creating cursors based on ImageSet with animation support
- new resource type ManualPointer for creating cursors based on texture
- new resource type TrueTypeFont for creating true type fonts
- new resource type ManualFont for creating fonts based on texture
- new resource type Skin for skin description

- new SubWidget RotateSkin with rotating geometry support

-- Tools --
- improved LayoutEditor, controllers support

-- Demos --
- Demo_Pointers - demonstration of cursor contexts and W32 cursors
- Demo_RenderBox - demonstration of RenderBox usage (camera view inside widget, model view inside widget)

-- Plugins --
- Plugin_AwesomiumWidget - sample plugin implementation for Awesomium (html inside widget)
- Plugin_HikariWidget - sample plugin implementation for Hikari (Flash inside widget)

-- UnitTests --
- UnitTest_Layers - sample of using GUI inside 3D scene
- UnitTest_RTTLayers - sample of rendering Layer into texture
- UnitTest_TextureAnimation - sample of RTT node, for caching or for animating whole window
- UnitTest_TreeControl - sample implementation of tree control (author : Pavel Turin)


10-01-2010 14:27:03

Great, very great !
We have waited for a long time.... :wink:


18-01-2010 18:39:36

Does it works on Mac OS X?


19-01-2010 13:07:24

We haven't tested it because we don't have anyone close to dev team who use it on Mac OS X frequently, but it was working a month ago or so.


12-02-2010 11:20:44

MyGUI v3.0.1 Released! This release contain few fixed bugs, changed license and improved CMake scripts. No API changes was made and this release is highly recommended for those who previously downloaded MyGUI 3.0.0.
------------------------- Version 3.0.1 ------------------------
-- License --
- in LGPL added exclusion for static linking for possibility to use MyGUI in apps for iPhone
- all Media except some files created not by MyGUI dev tean is licensed under MIT now

-- Core --
- Refactoring to reduce the possbility of bugs (based on info from static analyzers).

-- Renders --
- Support of textures created inside Ogre (wrapping of existing texture)

-- Widget --
- added getCaptionWidget to Window: retun pointer to Window caption for text control (fonts and it's size)
- RenderBoxScene fixed
- fixed bug with Disabled widgets that was rendered as not disabled

-- Managers --
- added log message if skin used for widget wasn't found.

-- Utility --
- fixed loading on non-existing textures for widgets picking

-- Wraps --
- New option to generate wrappers with CMake

-- Plugins --
- optional AwesomiumPlugin and HikariPlugin option added to CMake config

-- Resources --
- fixed bug with incorrect font rendering on some old videocards : TrueType font now rendered into R8G8B8A8 on videocards that doesn't support L8A8 (OgreRender)