MESS is a source-available project which documents the hardware for a wide variety of (mostly vintage) video game consoles, computers and calculators through software emulation, as MAME does for arcade games. As a nice side effect to this documentation, MESS allows software and games for these hardware platforms to be run on modern PCs.
The goal of this wiki is to document how to use MESS, the technical architecture of MESS, and the systems emulated by MESS. If you want to help, register a user name and look at the pages already in the Wiki to get an idea how things are currently laid out here.

MESS Product Key Free Download X64

MESS is a software implementation of a variety of video game consoles and calculators. Most of these systems are not in existence anymore, but are still very much worth playing games on. MESS implements most of the hardware for the Atari 2600, Commodore 64, C-64, and TI-99/4A/8/16, Nintendo Entertainment System, Philips CD-i, Game Boy, Sega Master System, and various other platforms. MESS currently runs under Wine, but support for native Windows installation is planned for the future. Currently, there are only very basic video outputs, and limited sound. MESS is also a software emulator that lets software on these platforms run on modern PCs. This includes applications for the Atari 2600, Commodore 64, TI-99/4A/8/16, NES, Sega Master System, Philips CD-i, Game Boy, Nintendo DS, Windows, and iPhone/iPod touch.


Viewing an emulator’s output:

Typically, to view the output of an emulator, one opens a terminal emulator, such as gnome-terminal, and runs the command:

MESS –vidmode=

For example, MESS –vidmode=rgb+cursor might show a fullscreen buffer (called a window) with the output of a Commodore 64.

To see the output of MESS’s video mode switch, such as RGB+Cursor:

MESS –vidmode=rgb+cursor

More info:

MESS is a commercial and “commercial-ish” project, so you are not going to be able to use it for free. In addition, it is GPL-compatible, so you should be able to use it in projects that are GPL-compatible such as projects on the Gameboid project page.

How to Build MESS:

The easiest way to build MESS is to use a package management tool like apt-get or yum. You need a recent release of Wine (version 1.0 is the latest).

1. Make sure that Wine is the default wine package (check by entering: which wine, and if you see a path like /usr/bin/wine, then it’s installed).

2. Install the Wine-devel package, which will bring in a few dependencies, including the Wine package, and the Wine command-line tools (for the Linux build).


MESS Registration Code Free Download

KEYMACRO is an ALSA-based audio utility which allows you to use keystrokes as mouse clicks, and vice versa, by converting the keypresses into mouse button presses. It is, in essence, a virtual mouse for your keyboard. It is part of the MESS framework. If you want to use KEYMACRO in MESS, download it from
New in r2642
KEYMACRO can now toggle in/out of the old/new mouse cursor format.
How to get it
KEYMACRO is distributed in a tarball in the MESS contrib directory.
KEYMACRO provides an extremely simple way to use your keyboard to interact with your PC. It uses the ALSA sound output framework to mimic mouse clicks and moves.
You can use the mouse pointer to select text, open windows, and similar actions. Or, you can use keyboard keys to perform these actions.
KEYMACRO will convert your keypresses to mouse button presses and vice versa, allowing you to emulate the behavior of an actual mouse. It also provides an interface to the ALSA audio framework allowing you to capture mouse clicks as keyboard keypresses.
Included in the KEYMACRO distribution is a README file and a Makefile.
By default, KEYMACRO will try to be automatically started when MESS starts. To start it yourself, you have to first find where MESS is installed. On most Linux distributions, this is done in the KDE control center (in KDE, this is done under System Settings -> Advanced -> Startup & Shutdown). On other operating systems, look for the equivalent to this.
Once you have found the path to MESS, simply launch KEYMACRO with the command:
% MESS_PATH/mame -keymacro
If you want to launch it automatically at system startup, you have to add the following line to /etc/rc.local:
cd /mame/mame/mame-keymacro
exec /mame/mame/mame-keymacro
The next time you log in, the utility should start automatically.
The last command will not work if MESS is not installed in /mame. If that is the case, you have to change that.
Key Macro Installation
Once KEYMACRO is installed and you want to use it, you have to tell it where the ALSA sound

MESS License Code & Keygen



Exporting software




Wiki table of contents



Test features




MESS features


MESS versioning


Old wiki pages


Technical notes






















Short intro




MESS is an acronym for Multi Emulator Super Project. It is a software emulator for emulating various console systems, from consoles to calculators. The goal of this wiki is to explain how to use MESS and how it is laid out, so you can help and make your own things with it.

This wiki is split into four main categories, which are organized as sections. Each section in turn has subsections.

The first section, Installation and Setup, explains the different ways to install MESS. Some of them require other software, and some don’t, but depending on your hardware there might be some extra steps. Some of these steps are already done for you and are explained elsewhere in the wiki (see User-contributed Notes).

The second section, MESS Features, shows how MESS is laid out and how to use it, but that’s not the only way of using the software. This wiki also discusses some of the tools and options of MESS.

The third section, Test features, explains how to test software and games on MESS.

The last section, MESS versioning, shows how to configure MESS to always show the most recent version of software and games when they are being displayed. It also explains how to configure the wiki for versioning.

The wiki has a table of contents. The current version can be seen on the front page and in the navigation bar at the top. If you have read through the entire document and still have questions, the best way to contact us is via the Contacts page.


What’s New in the MESS?

MESS (Multi Environment Super System) is a source-available emulator written in the C language. It can simulate the operation of many different consoles, ranging from the Playstation 1 to the ZX Spectrum, the SNES to the Wii U, the Amstrad CPC to the BBC Micro, the NES to the Pong on Nintendo, and much more. All consoles and computers are emulated in great detail, including the brand-specific input methods, the operating system, the software and the many interfaces.

MESS runs on Linux, Windows, OS X, and BSD. It has a GUI frontend, mameui, which allows for rapid configuration of each console’s hardware and software configuration. MESS can be installed with the full documentation included in a single archive.

The project homepage for MESS can be found here:

The original author of the project is Michael A. Hamm. There are many other contributors, and the project is developed by a group of volunteers who are active in the IRC channel #mameworld on

The technical architecture of MESS is well documented in the document mameui.txt and many other files in the MESS source directory, so for those interested in the inner workings of the emulator, it is recommended that you review those.

Using MESS:

MESS is available in source form, and you can install it on a Linux or BSD box through your favorite package manager (Ubuntu’s Software Center, MacPorts, or Homebrew on Mac OS X). You can also download the binaries for Windows (32 or 64 bit) and OS X. Installation instructions for Windows and OS X can be found on the MESS wiki pages.

You can run MESS via the shell, X11 or the GUIs found in mameui. You can also run MESS as a daemon. For Linux, there is a package for MAME in Ubuntu.

MESS is a project in the sense that you can contribute. If you have a bug, or a patch that fixes an error, or a feature that you would like added, you can contribute. See the Contributor’s Guide for more information.

The Console Specification Format (CSF) is a complete specification for all of the technical details about the console hardware, for all of the hardware that MESS supports. The CSF is written in Markdown format, with the HTML added by MESS, so that it can be rendered in a browser. The CSF specification can be found here:

The GUI Specification Format (GSF) is a specification for the frontend user interface (GUI) that MESS uses, so that

System Requirements:

Windows 7 and later
Mac OS X 10.7 or later
Minimum Requirements:
iOS 8.0 or later
Android 4.1.2 or later
Intel x86 processor
2 GHz
Mac OS

Pin It on Pinterest