Overview

mBooster is a fully automated optimization suite for J2ME games and applications, designed to minimize the size of a midlet JAR file. mBooster is a command-line tool integrating easily into existing J2ME software development tool-chains and build processes. mBooster addresses the size constraints imposed by mobile handsets, a key technological barrier facing mobile game and application developers today, enabling developers and publishers alike to develop and port the most compelling content at the lowest cost.

mBooster takes a JAR file as input, and outputs an optimized preverfied JAR file. Alternatively mBooster takes a set of classfiles and resource files, and outputs an optimized preverified JAR file.

Architecture

mBooster Optimization Suite is composed of four components.

mBooster is built on state-of-the-art optimizing compiler technologies, similar to those used in high end C++ compilers. mBooster incorporates a proprietary patent pending compiler framework, a high performance compressor engine and a custom-built preverifier designed to work with our optimizer.

mBooster is specifically designed for optimizing J2ME applications, taking maximum advantages of the characteristics of J2ME classfiles and bytecode.

mBoosterZip is a state-of-the-art ZIP/JAR compressor. mBoosterZip delivers a higher compression ratio than all commercially available ZIP compressors.

mBoosterPng is a state-of-the-art PNG recompressor, designed to further reduce the size of PNG files produced by standard PNG optimizers such as optiPng and advPNG.

mBoosterM3G recompresses M3G files to produce the smallest mobile 3D games.

mBooster Optimization Features

mBooster implements a wide spectrum of optimization techniques, including:

  • Automatic class hierarcy refactoring, i.e. class merging
  • Method inlining
  • Low level optimizations
  • Instruction scheduling
  • Stack map optimizations
  • Declarative resource packing
  • High performance JAR compression
  • PNG file recompression
  • M3G file recompression

Software Development Process with mBooster

mBooster reduces development cost and time-to-market by automating optimization and eliminating the consequent retesting. mBooster increases project visibility and reduces project risk by minimizing the often risky traditional post-development optimization cycle. mBooster permits you to keep the source base in a premium condition, for future maintenance and software reuse.

Development tool chain with mBooster

mBooster is designed to accept and generate 100% JVM specification compliant Java classfiles. mBooster integrates easily with other Java development tools. mBooster has a command-line interface and can be integrated into most build processes in less than 5 minutes.

mBooster incorporates advanced replacements of the preverifier and a JAR compressor. With mBooster a typical tool chain would look like: