Multi Emulator Super System

Last updated
Developer(s) Originally MESS Team, now MAME Team
Initial release1998;26 years ago (1998)
Stable release
0.263 (February 28, 2024;22 days ago (2024-02-28) [1] ) [±] (as part of MAME)
Operating system Cross-platform
Type Emulator
License Since 2016: GPL-2.0-or-later [2]
Until 2016: Custom [3]
Website

Multi Emulator Super System (MESS) is an emulator for various consoles and computer systems, based on the MAME core. It used to be a standalone program (which has since been discontinued), but is now integrated into MAME (which is actively developed). MESS emulates portable and console gaming systems, computer platforms, and calculators. The project strives for accuracy and portability and therefore is not always the fastest emulator for any one particular system. Its accuracy makes it also useful for homebrew game development. [4]

Contents

As of April 2015 MESS supported 994 unique systems with 2,106 total system variations. [5] However, not all of the systems in MESS are functional; some are marked as non-working or are in development. MESS was first released in 1998 and has been under constant development since.

MAME and MESS were once separate applications, but were later developed and released together from a single source repository. [6] 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. [7] On May 27, 2015, MESS was formally integrated with MAME and became a part of MAME. [8]

License

MESS was distributed under the MAME Licence, which allowed for the redistribution of binary files and source code, either modified or unmodified, but disallowed selling MESS or using it commercially. [9] The license is similar to other copyleft 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." [10] 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. Similarly MESS was not considered to be open source software if appraised according to the criteria of the Open Source Definition.

Challenges

Generally the emulation only includes raw hardware logic, such as for the CPU and RAM, and specialized DSPs such as tone generators or video sprites. The MESS emulator does not include any programming code stored in ROM 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 of integrated circuit chips from the circuit board of the device they own. A desoldered IC is placed into a chip reader device connected to a USB or serial port of another computer, with pin sockets on the reader specifically designed to match the chip package shape in question, to perform a memory dump 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 began to provide select games browser-playable via JSMESS (a JavaScript port of the MESS emulator), for instance, the Atari 2600 game E.T. the Extra-Terrestrial . [11]

See also

Related Research Articles

<span class="mw-page-title-main">Video game console</span> Computer system for running video games

A video game console is an electronic device that outputs a video signal or image to display a video game that can be played with a game controller. These may be home consoles, which are generally placed in a permanent location connected to a television or other display devices and controlled with a separate game controller, or handheld consoles, which include their own display unit and controller functions built into the unit and which can be played anywhere. Hybrid consoles combine elements of both home and handheld consoles.

<span class="mw-page-title-main">Vectrex</span> Vector display-based home video game console

The Vectrex is a vector display-based home video game console - the only one ever designed and released for the home market, that was developed by Smith Engineering and manufactured and sold by General Consumer Electronics. It was first released for the North America market in November 1982 and then Europe and Japan in 1983. Originally produced by General Consumer Electronics, it was later licensed to Milton Bradley after they acquired the company. Bandai released the system in Japan.

<span class="mw-page-title-main">UAE (emulator)</span> Computer emulator which emulates Commodore Internationals Amiga.

UAE is a computer emulator which emulates the hardware of Commodore International's Amiga range of computers. Released under the GNU General Public License, UAE is free software.

<span class="mw-page-title-main">MAME</span> Arcade game emulation software

MAME is a free and open-source emulator designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms. Its intention is to preserve gaming history by preventing vintage games from being lost or forgotten. It does this by emulating the inner workings of the emulated arcade machines; the ability to actually play the games is considered "a nice side effect". Joystiq has listed MAME as an application that every Windows and Mac gamer should have.

<span class="mw-page-title-main">Visual Pinball</span> Free and source available video game engine

Visual Pinball ("VP") is a freeware and source available video game engine for pinball tables and similar games such as pachinko machines. It includes a table editor as well as the simulator itself, and runs on Microsoft Windows. It can be used with Visual PinMAME, an emulator for ROM images from real pinball machines.

<span class="mw-page-title-main">ZSNES</span> Emulator for the SNES video game console

ZSNES is a free software Super Nintendo Entertainment System emulator written mostly in x86 assembly with official ports for Linux, DOS, Windows, and unofficial ports for Xbox and macOS.

<span class="mw-page-title-main">ROM image</span> Data dump from a ROM chip

A ROM image, or ROM file, is a computer file which contains a copy of the data from a read-only memory chip, often from a video game cartridge, or used to contain a computer's firmware, or from an arcade game's main board. The term is frequently used in the context of emulation, whereby older games or firmware are copied to ROM files on modern computers and can, using a piece of software known as an emulator, be run on a different device than which they were designed for. ROM burners are used to copy ROM images to hardware, such as ROM cartridges, or ROM chips, for debugging and QA testing.

<span class="mw-page-title-main">AIM-65</span>

The Rockwell AIM-65 computer is a development computer introduced in 1978 based on the MOS Technology 6502 microprocessor. The AIM-65 is essentially an expanded KIM-1 computer. Available software included a line-oriented machine code monitor, BASIC interpreter, assembler, Pascal, PL/65, and Forth development system. Available hardware included a floppy disk controller and a backplane for expansion.

<span class="mw-page-title-main">Gravis UltraSound</span> Sound card for IBM PC compatibles

The Gravis UltraSound or GUS is a sound card for the IBM PC compatible system platform, made by Canada-based Advanced Gravis Computer Technology Ltd. It was very popular in the demoscene during the 1990s.

The CP System II or CPS-2 is an arcade system board that Capcom first used in 1993 for Super Street Fighter II. It was the successor to their previous CP System and Capcom Power System Changer arcade hardware and was succeeded by the CP System III hardware in 1996, of which the CPS-2 would outlive by over four years. The arcade system had new releases for it until the end of 2003, ending with Hyper Street Fighter II.

<span class="mw-page-title-main">Nestopia</span>

Nestopia UE - and its predecessor Nestopia - are an open-source NES/Famicom emulator designed to emulate the NES hardware as accurately as possible.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<span class="mw-page-title-main">Retrogaming</span> Cultural activity with old video games

Retrogaming, also known as classic gaming and old school gaming, is the playing and collection of obsolete personal computers, consoles, and video games. Usually, retrogaming is based upon systems that are outmoded or discontinued, although ported retrogaming allows games to be played on modern hardware via ports or compilations. It is typically for nostalgia, preservation, or authenticity. A new game could be retro styled, such as an RPG with turn-based combat and pixel art in isometric camera perspective.

<span class="mw-page-title-main">Minimig</span>

Minimig is an open source re-implementation of an Amiga 500 using a field-programmable gate array (FPGA).

MagiC is a third party and now open-sourced multitasking-capable TOS-compatible operating system for Atari computers, including some newer clone systems manufactured later. There are also variants that run as part of Mac and PC emulation environments, as well as on macOS Intel-Mac computers.

higan (emulator) Multi-system emulator

Higan is a free and open source emulator for multiple video game consoles, including the Super Nintendo Entertainment System. It was developed by Near. Originally called bsnes, the emulator is notable for attempting to emulate the original hardware as accurately as possible through low-level, cycle-accurate emulation and for the associated historical preservation efforts of the Super NES platform.

<span class="mw-page-title-main">Video game console emulator</span> Program that reproduces video game consoles behavior

A video game console emulator is a type of emulator that allows a computing device to emulate a video game console's hardware and play its games on the emulating platform. More often than not, emulators carry additional features that surpass limitations of the original hardware, such as broader controller compatibility, timescale control, easier access to memory modifications, and unlocking of gameplay features. Emulators are also a useful tool in the development process of homebrew demos and the creation of new games for older, discontinued, or rare consoles.

<span class="mw-page-title-main">Emulator</span> System allowing a device to imitate another

In computing, an emulator is hardware or software that enables one computer system to behave like another computer system. An emulator typically enables the host system to run software or use peripheral devices designed for the guest system. Emulation refers to the ability of a computer program in an electronic device to emulate another program or device.

<span class="mw-page-title-main">Video game preservation</span> Form of preservation in video gaming

Video game preservation is a form of preservation applied to the video game industry that includes, but is not limited to, digital preservation. Such preservation efforts include archiving development source code and art assets, digital copies of video games, emulation of video game hardware, maintenance and preservation of specialized video game hardware such as arcade games and video game consoles, and digitization of print video game magazines and books prior to the Digital Revolution.

References

  1. "Releases - mamedev/mame" . Retrieved 8 March 2024 via GitHub.
  2. "MESS License [MESS]". mess.redump.net.
  3. "MESS License: Custom". Archived from the original on 2016-03-24.
  4. Grand, Joe; Frank Thornton; Albert Yarusso (2004). Game Console Hacking: Xbox, Playstation, Nintendo, Atari, & Gamepark 32. Syngress. p. 506. ISBN   1-931836-31-0.
  5. "Welcome to the MESS Wiki! [MESS]". mess.redump.net.
  6. "Let the games begin". MAME development team. Retrieved 26 December 2012.
  7. "UME 0.148 (Universal Machine Emulator)". David Haywood. Retrieved 11 January 2013.
  8. "MAMEdev.org | Home of The MAME Project". www.mamedev.org.
  9. "MESS Licence". The MESS Development Team. Archived from the original on 24 March 2016. Retrieved 24 March 2016.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  10. "MESS Legal". The MESS Development Team. Archived from the original on 4 July 2010. Retrieved 4 July 2010.{{cite web}}: CS1 maint: bot: original URL status unknown (link)
  11. Robertson, Adi (2013-10-25). "The Internet Archive puts Atari games and obsolete software directly in your browser". The Verge . Retrieved 2013-10-29.