A collection of assets for Pro Motion NG, the pixel drawing and animation software by Cosmigo.

Repository created and maintained by Tristano Ajmone.

About This Project

The goal of this project is to provide a collection of useful assets for Cosmigo Pro Motion NG, ranging from documentation, technical specifications of images, animations, palettes and pixeal art fonts format, to plugins code templates and intefaces in various programming languages, and community contributed assets like color formulas, palettes, etc.

Hopefully, these resources will be useful to both Pro Motion NG users as well as to other PM NG related projects, and version control via Git should provide an efficient way of keeping the assets always up to date, both locally as well as inside other repositories.

I would like to thank Jan Zimmerman for all the personal support and time dedication, and for having kindly allowed me to utilize the original Pro Motion assets found in this project.

The creator of this repository (Tristano Ajmone) is not affiliated to Cosmigo GmbH. Although permission was asked to reproduce the material by Cosmigo herein contained, the granted permissions don’t imply any official endorsment of this project by Cosmigo GmbH. Furthermore, Jan Zimmerman and Cosmigo GmbH can’t be held accountable for any inacurracies or mistakes found in this project.

This project is not intended as a replacement for the official Pro Motion Documention and no guarantees are made that its contents will always be up to date with the latest Pro Motion NG developements. End users of this project should always refer to the official Pro Motion NG channels, provided by Cosmigo, to obtain up to date information and official assets.

Pro Motion Plugins

A “plugin” is an external program that can be executed by Pro Motion to provide additional functionality to the application. The whole idea behind plugins is to enable end users to extend the functionality of Pro Motion to meet their personal needs and workflow.

Plugins are a powerful customization feature which can be leveraged to optimize productivity. For example, video games developers could create ad hoc plugins to optimize integration between Pro Motion and their game engine, to support custom image/animation formats, or to seamlessly update the assets pipeline from within PM user interface.

Programmers can create their own plugins to enable PM to load and save file formats that are not natively supported by the application, or to carry out some specific image processing tasks. Whichever your needs might be, the Pro Motion plugins interface is flexible enough to accomodate them.

Pro Motion has two simple plugin interfaces:

File I/O

These plugins are automatically added to the load/save dialogs of either image or animation files.

Manipulation

These plugins are programs that can access and modify the bitmap and palette data of the images/animations currently open in PM.

Plugins Resources

The following documents are available on this topic:

Developer Interface

The official Pro Motion plugin interface documentation by Jan Zimmerman, covering both file I/O and manipulation plugins.

File I/O Plugins

The following documents are available on this topic:

Pro Motion File I/O Plugin Interface

A language agnostic presentation of the file I/O interface, by Tristano Ajmone.

Manipulation Plugins

The current plugins manipulation interface leverages Windows DDE (Dynamic Data Exchange) protocol to exchange data between Pro Motion (the DDE-Server) and the plugin (the DDE-client).

The following documents are available on this topic:

Pro Motion DDE Plugin Interface

Adaptation of the official Pro Motion Developer Interface by Jan Zimmerman, reproducing only the section on manipulation plugins.

Pro Motion DDE Interface in C

C implementation and tutorial of Pro Motion DDE plugin interface, by Thiadmer Riemersma.

Tech Specs and File Formats

Reference documentation and links on Pro Motion technical details, and on Pixel Art file formats specifications in general.

Pro Motion Specs

Pro Motion NG File Formats

Overview of the file formats natively supported by Pro Motion NG.

File Formats

“EA IFF 85” Standard for Interchange Format Files

The original IFF (Interchange Format Files) specification by Jerry Morrison from Electronic Arts, 1985.

For further information and resources on Pro Motion NG, visit the following links: