A Skinnable GUI Library for the Allegro Game Programming Library

 

NAS GUI - Not Another Skinnable GUI by Steve Terry

NAS GUI was created to see if a fully functional skinnable GUI could be created using only C and the Allegro GUI as a base.  Though far from complete I've made considerable progress and hopefully will have menus and multiple dialogs up and running soon.  This project is mainly worked on with what little free time I have left after work and school so progress has been slow, but it does show potential.  NAS GUI currently supports True Type fonts, dynamic cursors including shadows and alpha channel transparency similar to CursorXP for windows, movable dialogs, non-blocking procedures, and it comes with a nifty media player NAS Amp built on the NAS GUI library and the fmod sound library.

 

Screenshot:

NAS GUI

 

Additional Themes:

Windows Theme Screenshot Download 
Mac PCX Theme Screenshot Download
XPCorona Theme Screenshot Download
BeOS Theme Screenshot Download
Mac Classic Theme Screenshot Download
BorgX Theme Screenshot Download *
NSIncise Theme Screenshot Download
Sage Theme Screenshot Download *
Tropico Theme Screenshot Download
Togie Theme Screenshot Download
BeOSv6 Theme Screenshot Download

 

Additional Cursors:

XP Drops Theme Screenshot Download *

 

* Themes have png cursors meaning you will have a greater experience with png support however it is not required.

 

Downloads:

NAS GUI 0.9.1 Source Only

NAS GUI 0.9.1 Source + Binary

NAS GUI WIP (May be unstable, this is my backup file uploaded after every change I make) - Does not require Fblend, Fmod, or Loadpng

NAS AMP (Separate download, no longer included in package)

Documentation

You may need these dll's to run the example program if you do not wish to install the libraries below (save to examples folder):

alleg40.dll

fmod.dll

 

You must have these libraries installed in order to compile NAS GUI:

Allegro

Fblend

Loadpng

AllegroFont

 

Optionally required to compile NAS AMP:

Fmod