Get behind the wheel of the world's No. 1...
Marmalade supports all open native operating systems
Marmalade uniquely provides the opportunity of deploying simultaneously to all platforms without compromising on performance. Marmalade’s unique technical architecture builds your application as a portable code binary containing native CPU instructions. All this is possible with a single click for the following operating systems (our ‘Supported Platforms’):
- iOS (3.0 and above)
- Android (1.5 and above)
- Symbian (Symbian^3 and S60 5th Edition)
- bada (all versions)
Marmalade does not support the BlackBerry Java platform.
Marmalade provides ‘Beta’ support for additional platforms. That means we will actively fix any issues found within these platforms, but not under the Support Agreement we provide for the Supported Platforms:
- LG TV
- BlackBerry Tablet OS
- Windows desktop (full-screen and windowed applications)
- OSX desktop (full-screen and windowed applications)
- Windows Mobile 6.x
- Symbian S60 3rd Edition
- Mobile Linux, generic implementation
We are also working closely with leading device manufacturers to create new distribution opportunities for Marmalade content.
Marmalade supports all devices within each operating system
Marmalade fixes fragmentation within each operating system by removing the need for developers to worry about individual device eccentricities. Here are just five examples, among hundreds, of things that Marmalade handles in the same way across all devices:
- Dynamic portrait/landscape screen switching
- Accelerometer API – despite the large number of bespoke device drivers and APIs in the market
- Device-application inter-operability – in other words, your application is guaranteed to 'play nicely' with the device software, for example to respond to incoming phone calls and messages
- Audio – by providing advanced software sound mixing, for example
- Drawing API – supports OpenGL ES 1.x, OpenGL ES 2.0 and super-fast software rendering, allowing your app to run with or without any form of hardware graphics acceleration
What we mean by a 'Supported Device'
We define a Supported Device to be a device that meets all the following criteria:
- Runs one or more of the Supported Platforms
- Has been launched commercially in at least the USA or Europe, and in other countries in an identical form to either the USA or European versions. In other words, a device that's widely available through a network operator or retail outlet
- Meets the following minimum hardware requirements:
- CPU supports ARMv5 instruction set
- CPU runs at 200Mhz or above
- screen resolution is no less than 240x320
- screen supports at least 16-bit color

