Check out Apparatus' sequel, now free and open source - Principia

Level File Format

Apparatus levels are stored as .jar files, which are essentially ZIP archives containing various files that define the level’s properties, objects, and settings.

The main components of a level archive are the following:

objects format

The objects file is a binary file that contains serialised data for all objects in the level.

The format has been documented as a Kaitai Struct file that can be downloaded here (view online here).

Manifest values

The following values are found in some built-in level files and are read by the game, but are not written by the game when saving levels:

The following values are found in some built-in level files but are not read by the game: