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.