MESS (Multiple Emulator Super System) é um emulador para muitos jogos de consoles e sistemas de computador, com base no núcleo do MAME, um emulador de jogos tipo arcade.

A proposta principal do MESS é preservar décadas de história para os consoles e computadores. Enquanto a tecnologia continua a progredir, o MESS evita que os sistemas criados nesse meio-termo (que geralmente possuem uma legião de fãs, como o Mega Drive ou o Super Nintendo) se percam no meio do caminho e por consequência se tornem esquecidos.

O MESS emula desde consoles de mesa e portáteis, computadores e PDAs, xadrez eletrônico e calculadoras científicas.

O projeto se foca sobretudo em exatidão e portabilidade, e embora algumas vezes o MESS não seja o emulador mais rápido para um determinado sistema, os programadores do projeto sempre tentam encontrar as soluções que mais se aproximam da forma com que um determinado software se comportaria no sistema emulado, o que faz dele extremamente útil para o desenvolvimento de software "caseiro" —sobretudo jogos, como por exemplo, para Atari 7800.

A partir da versão 0.125, passou a utilizar uma nova logomarca. Já a versão 0.128 foi uma das que mais melhoraram em termos de otimizações nos drives e novos sistemas compatíveis. A partir da subversão MESS 0.128 3562, seguindo o MAME 0.128u4, passou a ser orientado a objeto, que a princípio teve grande impacto sobre os drivers, fazendo com que alguns ficassem desativados. Este problema fez com que alguns drivers fossem esquecidos, mas os desenvolvedores garantem que em breve todos os drivers voltarão a estar no MESS para uso.

O MESS é atualizado quase mensalmente, seguindo, em geral, as atualizações feitas ao MAME. Cada versão nova geralmente traz grandes melhorias, muitas delas propostas pelos usuários colaboradores do projeto. Como todo projeto de código aberto, qualquer um pode colaborar, seja programando, testando, compartilhando informações sobre os sistemas, ou mesmo relatando problemas em uso normal do emulador, para que outras pessoas corrijam defeitos ou possíveis regressões.

O MESS suporta mais de 300 sistemas únicos de um total de 732 variações de sistemas, e o número de emulações aumenta constantemente. Nem todos estão funcionais: cerca de 180 deles estão desabilitados na versão 0.128, embora, em alguns deles, ainda seja possível rodar jogos e aplicativos normalmente.

Licença do MESS O MESS é distribuído sob a mesma licença do MAME. Enquanto o MESS é distribuído sem custo algum e com código fonte, ele não é propriamente um software de código aberto ou software livre porque seu uso comercial é proibido, o que contraria as licenças defendidas pelos movimentos de software livre, como a GPL da Free Software Foundation.

Em particular, o MESS pode ser redistribuído na forma binária ou como código-fonte, bem como modificado, mas em sua licença é afirmado que "as redistribuições não podem ser comercializadas, nem podem ser usadas como produtos ou atividades comerciais". Além disso, redistribuições ou versões modificadas (trabalho derivativo) devem ser incluídas completamente no código fonte correspondente (similar ao copyleft).

Questões de copirraite Por motivos de copirraite, este emulador não pode vir com as ROMs das máquinas reais, o que é uma das principais razões para que o MESS ainda não seja muito conhecido. Poucas pessoas têm o conhecimento técnico e o equipamento necessário para produzir dumps, isto é, cópias das ROMs existentes na forma de um arquivo. De qualquer forma, muitos usuários com conhecimentos avançados fazem essas cópias e as disponibilizam na internet. O uso dessas cópias de ROMs, em geral, é reconhecido como uma prática aceitável para quem possui um exemplar do equipamento emulado, mas como um ato ilegal pelas demais pessoas.

Usando o MESS Para que os sistemas funcionem de modo correto (ou para que simplesmente funcionem, na maioria dos casos) é importante que as ROMs estejam na pasta correta (ROMS) do emulador, ou pelo menos em uma pasta que o usuário informe, com o nome do arquivo adequado ao padrão do sistema. Alguns sistemas emulados (sobretudo consoles) podem necessitar a imagem da ROM de um cartucho. É semelhante ao que acontece com a maioria dos emuladores de consoles, com a diferença que o MESS permite a navegação da BIOS de todos os sistemas que permitem uma navegação do tipo, bem como jogar jogos que estiverem "na memória" desses sistemas (como o Master System II, que possui o jogo Alex Kidd in Miracle World na memória, Sonic The Hedgehog na versão européia do console ou o CPS Changer que vem com o Street Fighter Alpha), sendo para isso necessário apenas ter a ROM do sistema. Sistemas emulados O site oficial do projeto afirma que o MESS é capaz de emular os seguintes sistemas, embora seja sabido que alguns deles (como PC-FX, GameBoy Advance, Pico, Sega CD e outros) já são emulados no MESS mas ainda não são oficialmente reconhecidos:

3DO

ABC 80

ABC 800C

ABC 800M

ABC 802

ABC 806

Acorn Electron

Adventurevision

AIM 65

Alfa

Alice

Amstrad CPC 464+

Amstrad CPC 6128+

Amstrad PC1512 (version 1)

Amstrad PC1512 (version 2)

Amstrad PC1640 / PC6400 (US)

Amstrad PC20

Amstrad/Schneider CPC464

Amstrad/Schneider CPC6128

Amstrad/Schneider CPC6128 Azerty French Keyboard

Amstrad/Schneider CPC664

APEXC (as described in 1957)

APF Imagination Machine

APF M-1000

Apple ///

Apple

Apple II+

Apple IIc

Apple IIc (Original Memory Expansion)

Apple IIc Plus

Apple IIc (rev 4)

Apple IIc (UniDisk 3.5)

Apple IIe

Apple IIe (enhanced)

Apple IIe (Platinum)

Apple I

Apple IIgs (ROM00)

Apple IIgs (ROM01)

Apple IIgs (ROM03)

Apple ][j+

Aquarius

Arcadia 2001

Atari 2600 (NTSC)

Atari 2600 (PAL)

Atari 400 (NTSC)

Atari 400 (PAL)

Atari 5200

Atari 5200 (alt)

Atari 7800 NTSC

Atari 7800 PAL

Atari 800 (NTSC)

Atari 800 (PAL)

Atari 800XL

Atari Jaguar

Atom

Atom with Eprom Box

Bally Computer System

Bally Professional Arcade

BBC Master

BBC Micro Model A

BBC Micro Model B

BBC Micro Model B+ 128k

BBC Micro Model B+ 64K

BeBox Dual603-133

BeBox Dual603-66

C64GS (PAL)

CBM4064/PET 64/Educator64 (NTSC)

CF-1200 (Japan)

CF-2000 (Japan)

CF-2700 (Japan)

CF-3000 (Japan)

CF-3300 (Japan)

Channel F

Chess Champion MK I

Chess Champion MK II

Coleco Adam

ColecoVision

ColecoVision (Thick Characters)

Color Computer

Color Computer 2

Color Computer 2B

Color Computer 3 (NTSC)

Color Computer 3 (NTSC; HD6309)

Color Computer 3 (PAL)

Color Computer (Extended BASIC 1.0)

Colour Genie EG2000

Commodore 128 French (PAL)

Commodore 128 German (PAL)

Commodore 128 Italian (PAL)

Commodore 128 NTSC

Commodore 128 Swedish (PAL)

Commodore 16/116/232/264 (PAL)

Commodore 16/116/232/264 (PAL), 1551

Commodore 16 Novotrade (PAL, Hungarian Character Set)

Commodore 30xx (Basic 2)

Commodore 30xx (Basic 2) (business keyboard)

Commodore 364 (Prototype)

Commodore 40xx FAT (CRTC) 50 Hz

Commodore 40xx FAT (CRTC) 60 Hz

Commodore 40xx THIN (business keyboard)

Commodore +4 (NTSC)

Commodore +4 (NTSC), 1551

Commodore 64 (NTSC)

Commodore 64 Swedish (PAL)

Commodore 64/VC64/VIC64 (PAL)

Commodore 80xx 50 Hz

Commodore 80xx 60 Hz

Commodore 80xx German (50 Hz)

Commodore 80xx Swedish (50 Hz)

Commodore Amiga 1000 (NTSC-OCS)

Commodore Amiga 500 (NTSC-OCS)

Commodore Amiga 500 (PAL-OCS)

Commodore Amiga CDTV 1.0 (NTSC)

Commodore B128-40/Pet-II/P500 60 Hz

Commodore B128-80HP/710

Commodore B128-80LP/610 60 Hz

Commodore B256-80HP/720

Commodore B256-80HP/720 Swedish/Finnish

Commodore B256-80LP/620 50 Hz

Commodore B256-80LP/620 Hungarian 50 Hz

Commodore Max (Ultimax/VC10)

Commodore SP9000/MMF9000 (50 Hz)

Compis

Concept

Cosmac VIP (VP-711)

CP400

CPS Changer (Street Fighter ZERO)

CreatiVision (NTSC)

DAI Personal Computer

Data General/One

Dragon 32

Dragon 64

Dragon 64 Plus

Dragon Alpha Prototype

Dragon Beta Prototype

Dreamcast (European PAL)

Dreamcast (Japan NTSC)

Dreamcast (US NTSC)

Enterprise 128

Enterprise 128 (EXOS 2.1)

EURO PC

Expert (Brazil)

Expert DDPlus (Brazil)

Expert Plus (Brazil)

Famicom

Famicom Twin

Fellow (Finland)

Franklin Ace 100

FS-1300 (Japan)

FS-4000 (Japan)

FS-4500 (Japan)

FS-4600 (Japan)

FS-4700 (Japan)

FS-5000F2 (Japan)

FS-5500F1/F2 (Japan)

FS-A1 / 1st released version (Japan)

FS-A1 / 2nd released version (Japan)

FS-A1F (Japan)

FS-A1FM (Japan)

FS-A1FX (Japan)

FS-A1MK2 (Japan)

FS-A1WSX (Japan)

FS-A1WX / 1st released version (Japan)

FS-A1WX / 2nd released version (Japan)

FunVision Computer Video Games System (PAL)

Galaksija

GameBoy

GameBoy Color

GameBoy Pocket

Game.com

Genesis (USA, NTSC)

Geneve 9640

HB-201 (Japan)

HB-201P

HB-501P

HB-75D (Germany)

HB-75P

HB-8000 Hotbit 1.1

HB-8000 Hotbit 1.2

HB-F1II (Japan)

HB-F1 (Japan)

HB-F1XD (Japan)

HB-F1XDJ (Japan)

HB-F1XDMK2 (Japan)

HB-F1XV (Japan)

HB-F500 (Japan)

HB-F500P

HB-F700D (Germany)

HB-F700P

HB-F700S (Spain)

HB-F900 / 1st released version (Japan)

HB-F900 / 2nd released version (Japan)

HB-F9P

HB-G900P

HiSaturn

HX-10

IBM PC 08/16/82

IBM PC 10/27/82

IBM PC/AT (CGA, MF2 Keyboard)

IBM PC/XT (CGA)

Indigo2 (R4400, 150 MHz)

Indy (R4600, 133 MHz)

Indy (R5000, 150 MHz)

Intellivision

Intellivision Keyboard Component (Unreleased)

Intellivision (Sears)

Inves Spectrum 48K+

IQ-1000 DPC-100 (Korea)

IQ-1000 DPC-180 (Korea)

IQ-1000 DPC-200 (Korea)

IQ-2000 CPC-300 (Korea)

IRIS Indigo (R4400, 150 MHz)

Jupiter Ace

Kaypro 2x

KC 85/3

KC 85/4

KC Compact

KIM-1

Lambda 8300

Laser 110

Laser 110 (Germany)

Laser 128ex (rev 4a)

Laser 128 (rev 4)

Laser 200

Laser 210

Laser 210 (Germany)

Laser 310

Laser 350

Laser 500

Laser 700

Lisa 2

Lisa 2/10

LNW-80

Lviv

Lynx

Lynx II

Macintosh 128K

Macintosh 512K

Macintosh 512Ke

Macintosh Classic

Macintosh Plus

Macintosh SE

Macintosh XL

Mato (Basic ROM)

Mato (Games ROM)

MC-10

Mega Drive (Europe, PAL)

Mega Drive (Japan, NTSC)

MegaDuck/Cougar Boy

Mega ST

Mega STE

Mephisto 4 Schach Computer

Mephisto 5 Schach Computer

Microbee 32 IC

Microbee 32 PC

Microbee 32 PC85

Microbee 56

Micro Professor 1

Micro Professor 1B

Microtan 65

MO5

MO5E

MO5 NR

MO6

MSX

MSX2

MSX2+

MTX 512

MZ-700

MZ-700 (Japan)

Nascom 1

Nascom 2

NC100

Nintendo 64

Nintendo Entertainment System (NTSC)

Nintendo Entertainment System (PAL)

NMS-8220 / 1st released version

NMS-8220 / 2nd released version

NMS-8245

NMS-8250

NMS-8255

NMS-8280

Odyssey 2

Oric 1

Oric Atmos

Oric Telestrat

PC200 Professional Series

PC8300

PC-8801 MKIISR (Hires display, VSYNC 24KHz)

PC-8801 MKIISR (Lores display, VSYNC 15KHz)

PC/AT 386(CGA, MF2 Keyboard)

PC/AT 486(CGA, MF2 Keyboard)

PC/AT 586(CGA, MF2 Keyboard)

PC/AT (CGA, MF2 Keyboard)

PC/AT (VGA, MF2 Keyboard)

PC (CGA)

PC Engine

PC (MDA)

PC/XT (VGA, MF2 Keyboard)

PDP-1

PET2001/CBM20xx Series (Basic 1)

Philips P2000M

Philips P2000T

PMD-85.1

PMD-85.2

PMD-85.2A

PMD-85.2B

PMD-85.3

Pocket Computer 1251

Pocket Computer 1350

Pocket Computer 1401

Pocket Computer 1402

Pocket Computer 1403

Pocket Computer 1403H

Pokemon Mini

Power 3000

Pravetz 8D

Pravetz 8D (Disk ROM)

Pravetz 8D (Disk ROM, RadoSoft)

Primo A-32

Primo A-48

Primo A-64

Primo B-64

Prodest PC 128

QL (France)

QL (Germany)

QL (Italy)

QL (Mexico)

QL (Spain)

QL (Sweden)

QL (UK)

QL (USA)

Rebel 5 Schach Computer

Sam Coupe

Samsung Gam*Boy II (Korea)

Saturn (Japão)

Saturn (PAL)

Saturn (USA)

SC-3000

SC-3000/Super Control Station SF-7000

Sega Game Gear - European/American

Sega Game Gear - Japanese

Sega Master System I

Sega Master System II

Sega Master System II (PAL)

Sega Master System I (PAL)

Sega Master System (Japan)