Download A Demo
Documentation
Download BBGFX
 


Only $100

To purchase a royalty-free license, enter your company name and click on the "Buy Now" button below.  You will receive an email with a registration code within 24 hours (usually within a few minutes).

Company Name (for reg code)


NEW! BBGFX 2D Graphics Library 1.0

BBGFX is a high speed 2D graphics library for Windows Mobile (Win CE) ARM devices which allows for the creation of video games and graphically rich GUIs.  BBGFX consists of a set of optimized assembly language primitives and C helper functions which allow you to easily add high speed graphics support to your application.

Why use BBGFX?

Are you designing the latest video game or graphically rich GUI and running into the limits of Windows CE?  Is your creativity being limited by the slow performance or limited features of the graphics API you're working with?  Are you having a hard time working with compressed image files?  Has your artist created something amazing that you just can't turn into code?

Features

  • Designed exclusively for RGB565 (16-bit) displays.
  • Highly optimized ARM assembly language for the fastest graphics possible on embedded and mobile devices.
  • Full alpha channel support (translucent images).
  • Includes code for fast and easy image loading from BMP, JPEG, GIF, and PNG (memory, resource or external file). 1, 8, 16, 24 and 32 bits per pixel are supported as input.
  • All images stored as 1bpp or 16bpp for fast bitblt and stretchblt with transparent color + translucency.  BBG objects are stored as 1 or 16 bits to avoid the need for on-the-fly format conversion.
  • Line drawing.
  • Fast 2D rotate to any angle (0-359).  Also includes an optimized function to rotate in 90 degree increments.
  • Flip horizontally and vertically.
  • Support for filmstrip images (similar to Win32 ImageLists).
  • Gradient fill (rectangular areas).
  • 100% Self-contained (no external dependencies)
  • Affordable - Royalty-free object and source code licenses available.

Watch BBGFX in action (blurry cam)

The demo video above shows BBGFX running on an iPAQ rz1710 (300Mhz Samsung CPU).  The background is being painted with a flowing color (gradient fill), translucent lines, scalable flag with variable translucency, rotating clock image (not pre-rotated images), 32 PNG balls with alpha channel, 1bpp pattern with variable translucency (red circles), and higher priority button images drawn on top.  The demo is redrawing the entire display at a rate of 30 frames per second.

How do I use it in my application?

BBGFX comes as both a static link library and a DLL - choose whichever is appropriate for your project.  The exported functions are written to interface with the C language, but can easily be accessed from Visual Basic, C# or any other programming language.

Pricing

BBGFX is an affordable way to add high speed graphics support to your applications.  The licensing model is designed to make it easy to add BBGFX to your commercial applications.  A single purchase of the object code or source code allows you to develop and ship your applications without having to ever pay royalties.  The code is licensed per developer.

Object code - $100
Source code - $1000

To purchase a source code license, please contact me directly (bitbank@pobox.com) as it requires signing a confidentiality contract.

Demo

A complete demo application is available for download here.  This includes the fully functional BBGFX library, C source code, resources and project files.  After purchasing an object code license, you will receive an authorization key to go with your company name.  Without the proper key, the image loading function will load all images with black lines on every forth line.  The demo application provides a complete framework for Windows Mobile and shows how to regulate the frame rate, load images, work with user input, measure the performance of accessing the display and choosing the best method as well as simple animation techniques based on the frame timer.

Support

BBGFX includes free updates and enhancements (non-expiring).  If you encounter problems or have a quick technical question, feel free to write me a note.  For help integrating BBGFX into your application or writing complete applications, consulting services are available at a reasonable rate.  Please contact me for more information.