Open Source Components for the Native SDK for BlackBerry® Tablet OS

Libraries Includes in Tablet OS

Tablet OS bundles a comprehensive list of Proprietary and OSS libraries. As of the time of writing this page, the list of bundled Open Source libraries is: bzip, c-ares, CURL, EGL, expat, FreeType, Fontconfig, ICU, libiconv, libxml2, Ncurses, OpenAL, OpenGL ES, OpenKODE, OpenSSL, SQLite, zlib.

The components listed below make additional Open Source libraries available to the developers:

 

Media Components
The following compoments are related to multi-media processing

OpenAL
OpenAL (Open Audio Library) is a cross-platform 3D audio API appropriate for use with gaming applications and many other types of audio applications.
The ported code is available at github.com/blackberry/OpenAL.
Also see the OpenAL at CreativeLabs and OpenAL Soft. Note - the binary is not in the Tablet OS but is pre-bundled with the NDK.

ALUT
ALUT (OpenAL Utility Toolkit) is a companion toolkit to OpenAL; its often bundled together and that is the case for us.
The ported code is available at github.com/blackberry/ALUT.
Also see ALUT at CreativeLabs

SDL
SDL (Simple DirectMedia Layer) is a cross-platform multimedia library designed to provide low level access to audio, keyboard, mouse, joystick, 3D hardware via OpenGL, and 2D video framebuffer.
The ported code is available at github.com/blackberry/SDL.
Also see LibSDL.org.

 

Gaming Components - Physics Engines
The following components are Physics Engines:

Box2D
Box2D is a feature rich rigid body open source 2D physics engine for games.
The ported code is available at github.com/blackberry/Box2D.
Also see Box2D.org

Bullet Physics Bullet Physics is a is an open source physics engine featuring 3D collision detection, soft body dynamics, and rigid body dynamics.
The ported code is available at github.com/blackberry/Bullet.
Also see BulletPhysics.org

 

Gaming Components - Game Engines
The following components are Game Engines:

Cocos2D-X
C++ port of cocos2d game engine. Multi-platform, light weight, developer-friendly, free and open source.
The ported code is available at github.com/blackberry/Cocos2D-X.
Also see Cocos2D-X.org

GamePlay
GamePlay is a new open-source, cross-platform 3D native gaming framework making it easy to learn and write mobile and desktop games.
The code will soon be available at github.com/blackberry/GamePlay.

 

Gaming Components - Games
The following components are Games:

OpenTTD
OpenTTD is a simulation game based on Transport Tycoon Deluxe.
The ported code is available at github.com/blackberry/OpenTTD.
Also see OpenTTD.org

DosBox
DosBox is an open source DOS emulator for BeOS, Linux, Mac OS X, OS/2, and Windows. Primarily focuses on running DOS Games.
The ported code is available at github.com/blackberry/DosBox.
Also see DosBox.com

The Battle of Wesnoth The Battle for Wesnoth is a Free, turn-based tactical strategy game with a high fantasy theme, featuring both single-player, and online/hotseat multiplayer combat.
The ported code is available at github.com/blackberry/Wesnoth.
Also see Wesnoth.org.

 

Libraries - General Purpose
The following components are general purpose libraries and frameworks:

Qt
Qt is a cross-platform application and UI framework with APIs for C++ programming and Qt Quick for rapid UI creation.
The ported code will (soon) be available at github.com/blackberry/Qt.
Also see Qt.Nokia.Com

Boost
Boost is a collection of free peer-reviewed portable C++ source libraries.
The latest release (1.47) runs correctly on Tablet OS; instructions for compiling it will be posted soon.
Also see Boost.org.

 

Libraries - Utilities
The following components are utilities:

PCRE
The PCRE (Perl Compatible Regular Expressions) library is a set of functions that implement regular expression pattern matching using the same syntax and semantics as Perl 5.
The ported code is available at github.com/blackberry/PCRE.
Also see PCRE.org.

TouchControlOverlay
This library takes touchscreen input and converts it into keyboard and mouse events in a predefined way.
The ported code is available at github.com/blackberry/TouchControlOverlay.

 

Libraries - Languages
The following components are languages:

Erlang-OTP
Erlang-OTP is Erlang libraries and design principles.
The ported code is available at github.com/blackberry/Erlang-OTP.
Also see Erlang.org.

Lua
Lua is a powerful, fast, lightweight, embeddable scripting language. Lua combines simple procedural syntax with powerful data description constructs based on associative arrays and extensible semantics.
The ported code is available at github.com/blackberry/Lua.
Also see Lua.org.

SpiderMonkey
Mozilla SpiderMonkey is Mozilla’s JavaScript engine.
The ported code is available at github.com/blackberry/SpiderMonkey.
Also see developer.Mozilla.org.