MicroMacro is a free, general purpose, script-programmable macro written in C++. It allows you to programmatically control your mouse and keyboard in a simplistic way, and to directly interface with processes or windows using Lua.
So what can it be used for? Any of those repetitive tasks in which you would need to continuously input data with your mouse and keyboard. One example is games. You can configure the macro to "play" the game for you, and to increase the power of your character while you watch TV. You may use it to monitor software or hardware and launch various tasks based on various triggers. You may even remap keyboard, mouse, and gamepad input however you choose. MicroMacro is built to be a very lightweight but versatile software.
MicroMacro contains a full Lua interpreter with built-in automation functionality and tools to make things easy for you. You will use this to run Lua scripts such as the RoM-Bot.
There are a number of different branches that you must choose from. For the latest, official version of MicroMacro, you will want to download the MicroMacro 2 (1.9+ for beta) standard bundle (32 or 64 bit). The BlubBlab branch is a variation of MicroMacro 2 that contains a number of differences, including OpenCV, additional regex options, and other minor differences. You can find more information about BlubBlab's branch here in the forums.
If you are running older scripts, such as the RoM-bot, you'll need to stick with MicroMacro 1.04 or 1.05; newer versions will not work.
MicroMacro is available in current (read: "unstable" or "experimental") form via Git. Unless you are a developer or are interested in viewing/compiling from source for other reasons, you should probably download a binary package instead. Be aware that experimental builds are not guaranteed to work and most likely contain a few bugs. If you find any, please file an issue or post on the forums so that it can be fixed as soon as possible.
This project is also available on GitHub. If you do not already have a Git client, GitHub client is recommended.
If you want to clone this project, you can do so with the following command: