Multi Emulator Super System (MESS) was an
emulator
In computing, an emulator is Computer hardware, hardware or software that enables one computer system (called the ''host'') to behave like another computer system (called the ''guest''). An emulator typically enables the host system to run sof ...
for various
consoles and computer systems, based on the
MAME
MAME (formerly an acronym of Multiple Arcade Machine Emulator) is a free and open-source emulator designed to emulate the hardware of arcade games, video game consoles, old computers and other systems in software on modern personal computers and ...
core. It used to be a standalone program (which has since been discontinued), but is now integrated into MAME (which is actively developed).
MESS emulated
portable
Portable may refer to:
General
* Portable building, a manufactured structure that is built off site and moved in upon completion of site and utility work
* Portable classroom, a temporary building installed on the grounds of a school to provide a ...
and
console gaming systems,
computer platforms, and
calculators
An electronic calculator is typically a portable electronic device used to perform calculations, ranging from basic arithmetic to complex mathematics.
The first solid-state electronic calculator was created in the early 1960s. Pocket-siz ...
. The project strived for accuracy and portability and therefore was not always the fastest emulator for any one particular system. Its accuracy made it also useful for
homebrew game development.
As of April 2015 MESS supported 994 unique systems with 2,106 total system variations. MESS was first released in 1998 and was under development up until 2015.
MAME and MESS were once separate applications, but were later developed and released together from a single source repository. MAMEDEV member David Haywood maintained and distributed UME (Universal Machine Emulator) which combined much of the functionality of MAME and MESS in a single application. On May 27, 2015, MESS was formally integrated with MAME and became a part of MAME.
License
MESS was distributed under the
MAME Licence, which allowed for the redistribution of
binary file
A binary file is a computer file that is not a text file. The term "binary file" is often used as a term meaning "non-text file". Many binary file formats contain parts that can be interpreted as text; for example, some computer document files ...
s and
source code
In computing, source code, or simply code or source, is a plain text computer program written in a programming language. A programmer writes the human readable source code to control the behavior of a computer.
Since a computer, at base, only ...
, either modified or unmodified, but disallowed selling MESS or using it commercially. The license is similar to other
copyleft
Copyleft is the legal technique of granting certain freedoms over copies of copyrighted works with the requirement that the same rights be preserved in derivative works. In this sense, ''freedoms'' refers to the use of the work for any purpose, ...
licenses in requiring that rights and obligations provided in the license must be remain intact when MESS or derivative works are distributed.
In addition to the MESS Licence, The MESS Team required that: "MESS must be distributed only in the original archives. You are not allowed to distribute a modified version, nor to remove and/or add files to the archive. Adding one text file to advertise your web site is tolerated only if your site contributes original material to the emulation scene." The MAME license required source code be included with versions of MESS that are modified from the original source, while the MESS legal page states that when distributing binary files "you should also distribute the source code. If you can't do that, you must provide a pointer to a place where the source can be obtained."
While MESS was available in both binary and source code forms, the restrictions on commercial exploitation cause it to fall outside of the
Free Software Foundation's definition of
free software
Free software, libre software, libreware sometimes known as freedom-respecting software is computer software distributed open-source license, under terms that allow users to run the software for any purpose as well as to study, change, distribut ...
. Similarly MESS was not considered to be
open source software
Open-source software (OSS) is Software, computer software that is released under a Open-source license, license in which the copyright holder grants users the rights to use, study, change, and Software distribution, distribute the software an ...
if appraised according to the criteria of the
Open Source Definition
''The Open Source Definition'' (OSD) is a policy document published by the Open Source Initiative. Derived from the Debian Free Software Guidelines written by Bruce Perens, the definition is the most common standard for open-source software. ...
.
Challenges
Generally the emulation only includes raw
hardware logic, such as for the
CPU and
RAM
Ram, ram, or RAM most commonly refers to:
* A male sheep
* Random-access memory, computer memory
* Ram Trucks, US, since 2009
** List of vehicles named Dodge Ram, trucks and vans
** Ram Pickup, produced by Ram Trucks
Ram, ram, or RAM may also ref ...
, and specialized
DSPs such as tone generators or video
sprites. The MESS emulator does not include any programming code stored in
ROM
Rom, or ROM may refer to:
Biomechanics and medicine
* Risk of mortality, a medical classification to estimate the likelihood of death for a patient
* Rupture of membranes, a term used during pregnancy to describe a rupture of the amniotic sac
* ...
chips from the emulated computer, since this may be
copyrighted software.
Obtaining the ROM data by oneself directly from the hardware being emulated can be extremely difficult, technical, expensive, and even destructive since it may require
decapping or
desoldering
In electronics, desoldering is the removal of solder and components from a Printed circuit board, circuit board for troubleshooting, repair, replacement, and salvage.
Tools
Desoldering tools and materials include the following:
*Solder wick
*H ...
of
integrated circuit
An integrated circuit (IC), also known as a microchip or simply chip, is a set of electronic circuits, consisting of various electronic components (such as transistors, resistors, and capacitors) and their interconnections. These components a ...
chips from the
circuit board
A printed circuit board (PCB), also called printed wiring board (PWB), is a laminated sandwich structure of conductive and insulating layers, each with a pattern of traces, planes and other features (similar to wires on a flat surface) ...
of the device they own. A desoldered IC is placed into a chip reader device connected to a
USB
Universal Serial Bus (USB) is an industry standard, developed by USB Implementers Forum (USB-IF), for digital data transmission and power delivery between many types of electronics. It specifies the architecture, in particular the physical ...
or
serial port
A serial port is a serial communication Interface (computing), interface through which information transfers in or out sequentially one bit at a time. This is in contrast to a parallel port, which communicates multiple bits simultaneously in Pa ...
of another computer, with pin sockets on the reader specifically designed to match the
chip package shape in question, to perform a
memory dump
In computing, a core dump, memory dump, crash dump, storage dump, system dump, or ABEND dump consists of the recorded state of the working memory of a computer program at a specific time, generally when the program has crashed or otherwise termin ...
of the ROM to a data file.
Removal of a soldered chip is often far easier than reinstalling it, especially for extremely small
surface mount technology chips, and the emulated device in question will be destroyed beyond recovery after the ROM has been removed for reading.
However, if one has a working system, it may be far easier to dump the ROM data to tape, disk, etc. and transfer the data file to one's target machine.
Uses
In 2013 the
Internet Archive
The Internet Archive is an American 501(c)(3) organization, non-profit organization founded in 1996 by Brewster Kahle that runs a digital library website, archive.org. It provides free access to collections of digitized media including web ...
began to provide select games
browser-playable via ''JSMESS'' (a
JavaScript
JavaScript (), often abbreviated as JS, is a programming language and core technology of the World Wide Web, alongside HTML and CSS. Ninety-nine percent of websites use JavaScript on the client side for webpage behavior.
Web browsers have ...
port of the MESS emulator), for instance, the
Atari 2600
The Atari 2600 is a home video game console developed and produced by Atari, Inc. Released in September 1977 as the Atari Video Computer System (Atari VCS), it popularized microprocessor-based hardware and games stored on swappable ROM cartridg ...
game ''
E.T. the Extra-Terrestrial
''E.T. the Extra-Terrestrial'' (or simply ''E.T.'') is a 1982 American science fiction film, science fiction film produced and directed by Steven Spielberg and written by Melissa Mathison. It tells the story of Elliott Taylor, Elliott, a boy w ...
''.
See also
*
List of computer system emulators
*
List of video game emulators
References
External links
*
MESS User ManualJSMESSHistorical Softwareat
Internet Archive
The Internet Archive is an American 501(c)(3) organization, non-profit organization founded in 1996 by Brewster Kahle that runs a digital library website, archive.org. It provides free access to collections of digitized media including web ...
Arcade DatabaseDatabase containing details of any game supported by Mame/Mess, including past versions. There are images, videos, programs for downloading extra files, advanced searches, graphics and many other resources.
{{Portal bar, Video games
1998 software
Classic Mac OS emulation software
Linux emulation software
Macintosh platform emulators
MacOS emulation software
Multi-emulators
Nintendo Entertainment System emulators
PlayStation emulators
Video game emulation
Windows emulation software
X86 emulators
Free video game console emulators