El propósito de MAME es preservar décadas de historia del software. A medida que la tecnología electrónica sigue avanzando, MAME evita que este importante software «antiguo» se pierda y se olvide. Esto se logra documentando el hardware y cómo funciona. El código fuente de MAME sirve como esta documentación. El hecho de que el software sea utilizable sirve principalmente para validar la precisión de la documentación (¿de qué otra forma puede probar que ha recreado fielmente el hardware?). Con el tiempo, MAME (originalmente significaba Multiple Arcade Machine Emulator) absorbió el proyecto hermano MESS (Multi Emulator Super System), por lo que MAME ahora documenta una amplia variedad de computadoras (en su mayoría antiguas), consolas de videojuegos y calculadoras, además de la videojuegos arcade que fueron su enfoque inicial.
Plataformas soportadas:
Desarrollo del proyecto MAME
Fecha | Versión | Desarrollo |
31 de enero de 2018 | 0,194 | Recompilador Hyperstone E1-XS. Mejoras en trucos, scripts lua, depurador interno, desensamblaje. Soporte mejorado para juegos de TV. Más consolas portátiles LCD. |
29 de enero de 2018 | – | Esta lista ahora utiliza números informados por la interfaz de usuario para gráficos (desde la versión 0.171). Los padres incluyen BIOS. |
27 de diciembre de 2017 | 0,193 | Binarios de Windows GCC7 (SSE2 mínimo). Consolas portátiles Tiger. Muchas máquinas recreativas nuevas. |
29 de noviembre de 2017 | 0,192 | Se mejoraron muchos juegos. Se agregaron nuevos prototipos. Se agregaron muchas novedades a Aristocrat MK5. Se mejoró el software IGS PGM2. Se realizaron correcciones para FM Towns. Se agregaron muchas listas de software para PC. |
25 de octubre de 2017 | 0,191 | Muchas mejoras de Haze. Recompilador experimental Hitachi SH3, mejoras para Saturn, MIPS3, Voodoo. Muchas adiciones a la lista de software. |
27 de septiembre de 2017 | 0,190 | Adiciones de Gaelco, compatibilidad con ranuras para ZX Spectrum. Mejoras para sistemas HP. |
30 de agosto de 2017 | 0,189 | Correcciones de parámetros en curso. Muchas mejoras de rendimiento y correcciones de errores. Buen progreso para el sistema de casete DECO. Mejoras en la interfaz gráfica de usuario. |
26 de julio de 2017 | 0,188 | Se rompieron algunas protecciones. Primera emulación de INTELLEC 4. Más LCD portátiles. |
28 de junio de 2017 | 0,187 | Más Game & Watch, algunas protecciones originales implementadas, mejoras en los shaders. Muchas pequeñas actualizaciones. |
29 de mayo de 2017 | 0,186 | Muchas mejoras y adiciones para arcade. Más consolas portátiles, incluidas algunas Game & Watch. Mejoras para TI-99. Mejoras en los parámetros de la línea de comandos (velocidad y patrones admitidos). |
26 de abril de 2017 | 0,185 | Corrección de la asignación de varios botones a subdispositivos. Se agregaron muchas listas de software. |
29 de marzo de 2017 | 0,184 | Mejoras no relacionadas con la emulación. Muchos volcados de arcade nuevos. Nuevas computadoras de ajedrez. Emulación de Famicom mejorada. Muchas nuevas adiciones a la lista de software de la BBC y PC. |
22 de febrero de 2017 | 0,183 | Muchas rarezas para celebrar los 20 años de MAME. Mejoras para Amiga/C64. Se agregaron algunos juegos portátiles. |
25 de enero de 2017 | 0,182 | Continué trabajando seriamente en varias MCU. Implementé PortAudio. |
28 de diciembre de 2016 | 0,181 | Se han implementado muchas MCU que mejoran el sonido en muchos juegos. Se ha emulado Votrax SC-01. Otras mejoras de ARM (Archimedes). El depurador funciona en Linux/Mac. |
30 de noviembre de 2016 | 0,180 | Mejora en CPU ARM, a su vez mejora la emulación de Archimedes. Emulación de placa de sonido Acclaim RAX, aportando mejoras a algunos clásicos. |
26 de octubre de 2016 | 0,179 | No se han realizado más compilaciones de depuración. El binario de 32 bits está marcado como tal. Se han añadido algunos sistemas poco comunes. Se ha realizado una limpieza importante de la lista de software. Whatsnew incluye algunos detalles de la lista de software. |
28 de septiembre de 2016 | 0,178 | Interfaz de usuario más modular (los archivos DAT se describen en LUA, no están codificados) y otras mejoras de la interfaz de usuario. Muchas correcciones en la máquina. Muchos diseños nuevos. |
31 de agosto de 2016 | 0,177 | Se solucionaron algunos errores importantes (pistolas de luz duales, menús fuera de la pantalla). Se agregaron muchas computadoras nuevas a las máquinas. Reproductor de archivos VGM. Mejoras en los dispositivos seriales/de teclado. |
27 de julio de 2016 | 0,176 | Cooperación con el equipo de Debian. Nuevos shaders. Más avances en las máquinas SPARC. |
29 de junio de 2016 | 0,175 | Se ha trabajado mucho en la emulación de máquinas Sun SPARC. Se han añadido muchos volcados de CHD con listas de software nuevas (especialmente para PSX). |
27 de abril de 2016 | 0,173 | Muchos modos nuevos de escalado de gráficos. Compatibilidad con archivos grandes (>4 GB y funciones de archivo más nuevas). Algunos trabajos para lograr compatibilidad con aplicaciones universales de Windows (UWP). |
30 de marzo de 2016 | 0,172 | Primer lanzamiento de MAME con nueva licencia. Nueva documentación. Cambios importantes en el archivo ini. Renderizador BGFX ampliado (planeamos trasladarlo por completo). Efectos de pantalla mejorados. Mejora importante en la compatibilidad con el manejo de archivos. |
04 Mar 16 | – | MAME es ahora un software gratuito y de código abierto basado en la licencia GPL-2.0+. |
24 de febrero de 2016 | 0,171 | MEWUI se fusiona con MAME y reemplaza la interfaz de usuario predeterminada de MAME para la mayoría de las plataformas. Trabajo inicial con BGFX. Soporte para captura de videos. |
27 de enero de 2016 | 0,170 | Compatibilidad con LUA (de nuevo). Mayor trabajo de filtrado y efectos de video. |
01 de enero de 2016 | – | Herramientas basadas en MSYS2 para construir MAME. |
30 de diciembre de 2015 | 0,169 | Núcleo modernizado a C++14. Primera versión que se compila de forma limpia en Raspberry Pi 2 y otros objetivos ARM Linux. |
29 de julio de 2015 | 0,164 | Nuevo espacio de direcciones creado para accesos a códigos de operación descifrados. |
27 de mayo de 2015 | 0,162 | MESS se fusiona con MAME. |
20 de mayo de 15 | – | MAME comienza a trabajar para convertirse en código abierto. |
25 de febrero de 2015 | 0,159 | Adición masiva de juegos mecánicos. |
20 de octubre de 2014 | – | Proyecto (también) sobre GIT. |
10 de octubre de 2014 | 0,155 | Raiden II / DX finalmente funcionando. |
07 de abril de 2014 | 0,153 | Paletas independientes (como dispositivos) y otros cambios arquitectónicos y modernización importante del código. |
05 de noviembre de 2013 | 0,151 | Actualizaciones importantes del controlador NeoGeo. |
17 de septiembre de 2013 | 0,150 | Primer lanzamiento tras abandonar los lanzamientos intermedios. Cambios importantes en la interfaz de video. Muchos dispositivos de video nuevos debido al cambio. |
23 de julio de 2013 | 0,149u1 | Último lanzamiento. Trabajo importante en la definición de dispositivos. |
10 de marzo de 2013 | – | Sitio en nuevo servidor. |
11 de enero de 2013 | 0,148 | Primera mención de MESS junto con MAME en noticias de lanzamiento y primer binario de MESS en el sitio mamedev.org, ampliando las bases hacia la fusión de proyectos. |
07 de diciembre de 2012 | – | Soporte para Python (y nuevas herramientas de desarrollo). |
30 de octubre de 2012 | 0,147u2 | Implementación nueva y más flexible del módulo de devolución de llamada del dispositivo. |
21 de agosto de 2012 | – | Proyecto (MAME y MESS) trasladado a SVN. |
20 de agosto de 2012 | 0,146u5 | Nuevas herramientas de desarrollo que incluyen soporte para compilar QT4. Incorporación masiva de juegos mecánicos y clones (que no necesariamente funcionan). |
30 de julio de 2012 | 0,146u4 | Soporte inicial para emulación de circuitos discretos mediante listas de conexiones. Pong está de vuelta en MAME. |
26 de abril de 2012 | – | Miodrag Milanovic (Micko) sustituye a Kale. |
19 de febrero de 2012 | 0,145 u1 | Soporte 7zip y cambio en formato CHD (CHD v5). |
15 de agosto de 2011 | 0,143u3 | Las ROM del dispositivo están separadas de los controladores durante la carga y el listado. |
24 de mayo de 2011 | 0,142u4 | Se agregaron efectos HLSL. |
05 de abril de 2011 | – | Angelo Salese (Kale) reemplaza a Aaron Giles (el más antiguo hasta ahora, con Nicola Salmoria siguiéndolo de cerca) como coordinador de MAME. |
24 de enero de 2011 | 0,141u1 | Juegos mecánicos implementados (pinball, redemption, bowling, etc.). Drivers importados de PINMAME. |
29 de julio de 2010 | 0,139 | Binario más grande debido al movimiento continuo hacia el trabajo en C++. |
17 de junio de 2010 | 0,138 u2 | Implementación moderna de dispositivos como clases derivadas con interfaces combinadas. |
15 de mayo de 2010 | 0,138 | MESS obtiene soporte para listas de software. |
11 de marzo de 2010 | 0,137 | SDLMAME ahora es parte del paquete fuente principal. |
13 de agosto de 2009 | 0,133u2 | Muchos cambios de nombre. |
02 de agosto de 2009 | 0,133u1 | 39 en 1 (copia de MAME agregada originalmente en 0.117) ahora en funcionamiento. Gran cantidad de cambios de nombre. |
19 de marzo de 2009 | 0,130 u1 | Cambio importante en el formato de archivo CHD (CHD v4). |
26 de febrero de 2009 | 0,129u5 | Cada vez más componentes de hardware se convierten en «dispositivos». |
17 de febrero de 2009 | 0,129u4 | Se agregaron algunos controladores AGEMAME. |
29 de enero de 2009 | 0,129u3 | Primera implementación del módulo de devolución de llamada del dispositivo. |
21 de diciembre de 2008 | 0,128u7 | Cambios internos (fuente): se eliminó el puntero de máquina global, las CPU son «dispositivos». |
01 de noviembre de 2008 | 0,128u2 | mamedev.org renovado. |
19 de agosto de 2008 | 0,127 | Primer juego de laserdisc emulado (Cube Quest). |
07 de agosto de 2008 | 0,126u4 | Se ha vuelto a habilitar el truco (solo lectura), la renovación continúa. |
06 de julio de 2008 | 0,126 | Nuevo motor de recompilación universal (iniciado algunas versiones anteriores), motor de trampas en medio de renovación (deshabilitado). |
26 de junio de 2008 | 0,125u8 | Depurador MAME incluido todo el tiempo. |
21 de febrero de 2008 | 0,123u2 | Primera implementación de una interfaz de dispositivo genérica. |
01 de diciembre de 2007 | – | Nuevo servidor para mamedev.org. |
15 de octubre de 2007 | 0,120 | Primera compilación x64 oficial. Limpieza adicional del árbol de código fuente (inició algunas versiones anteriores con nuevas herramientas de desarrollo). |
19 de julio de 2007 | 0,117u1 | Cambios importantes en el sistema de entrada. Interfaz básica para seleccionar un juego. |
10 de julio de 2007 | 0,117 | Un pequeño dato histórico interesante: MAME incluye por primera vez un controlador preliminar de un arcade multijuego pirata que se basa en una versión anterior pirateada… ¡MAME! |
20 de junio de 2007 | 0,116u2 | Se agregó descifrado CPS3. |
17 de junio de 2007 | – | Encabezados/bibliotecas SDL. Cree SDLMAME de manera inmediata. |
26 de febrero de 2007 | 0,112u3 | Cambios importantes en la generación de sonido. |
12 de febrero de 2007 | 0,112u1 | Se reorganizó el código MAME, separando los controladores del juego del núcleo de emulación en el árbol de fuentes. |
07 de febrero de 2007 | – | MAME cumple 10 años. Se ha añadido una wiki en mamedev.org. |
05 de febrero de 2007 | 0,112 | Descifrado CPS2 totalmente implementado. |
16 de noviembre de 2006 | 0,110u3 | Se agregó soporte para CHD dividido. |
20 de agosto de 2006 | 0,108 | Se eliminó la compatibilidad con puntuaciones altas. |
25 de mayo de 2006 | 0,106u2 | Nuevo sistema de video, enfocado en permitir que el hardware de video haga la composición (habilitado de manera predeterminada en 0.106u3 – 1 de junio) |
03 de junio de 2006 | 0,106u1 | Primera versión de SDLMAME lanzada. |
23 de enero de 2006 | – | mamedev.org finalmente es un .org (y en nuevos servidores). |
14 de septiembre de 2005 | 0,100 | Se agregó soporte posterior para algunos juegos de apuestas. |
14 de agosto de 2005 | 0,99 u2 | Se agregaron juegos de apuestas basados en video (controladores trasladados desde AGEMAME). |
03 de mayo de 05 | 0,96 | Se modificó la licencia para que se base en la licencia BSD, con restricciones comerciales. |
18 de abril de 2005 | – | Aaron Giles sustituye a David Haywood como coordinador de MAME. |
07 de abril de 2005 | – | Nace mamedev.org (en realidad, inicialmente mamedev.com). |
27 de febrero de 2005 | 0,93 | Importante reorganización del sistema de sonido en torno a los arroyos. |
15 de febrero de 2005 | 0,92 u1 | Raiden Fighters 2 (et al) finalmente funciona. |
13 de febrero de 2005 | 0,92 | Mejoras y limpieza de Sega. |
24 de noviembre de 2004 | 0,89 | Se agregó nuevo depurador. |
24 de octubre de 2004 | 0,88 | Se agregó el descifrado de Sega FD1094. |
20 de enero de 2004 | 0,78u6 | Reorganización interna del sistema de memoria. Inicio de los esfuerzos para fusionar mapas separados para accesos de lectura y escritura. |
21 de noviembre de 2003 | 0,77 u1 | Herramienta «hdcomp» de CHD v3, reemplazada por «chdman» (versión interna) |
11 de noviembre de 2003 | 0,77 | Se agregó emulación 3dfx Voodoo. |
06 de octubre de 2003 | 0,74 u2 | Se eliminó el concepto de TESTDRIVERS, lo que hace que todos los controladores estén disponibles en todas las compilaciones. |
09 de agosto de 2003 | 0,72 | Primera emulación del chip de voz SP0250. |
12 de junio de 2003 | 0,70 u1 | Enfermedad coronaria v2. |
05 de junio de 2003 | 0,69u3 | Primera versión que tiene actualizaciones intermedias ‘u’. |
15 de mayo de 2003 | 0,68 | David Haywood reemplaza a Nicola como coordinador de MAME. Se agregaron hashes SHA1 además de CRC para reducir los ataques y evitar colisiones. |
06 de abril de 2003 | 0,67 | Primer núcleo de CPU recompilado dinámico agregado: MIPS3. |
12 de enero de 2003 | 0,63 | Primer CHD real (Wargods). |
04 de julio de 2002 | 0,61 | Se agregó soporte inicial para ilustraciones externas a los juegos. |
01 de mayo 02 | 0,60 | Se eliminó la compatibilidad con SoundBlaster FM ya que la emulación basada en software finalmente mejoró en casi todos los casos. |
22 de marzo de 2002 | 0,59 | Aaron Giles implementa CHD (disco duro comprimido, más tarde fragmentos de datos comprimidos). |
06 de febrero de 2002 | 0,58 | Los «controladores de máquina», que antes eran estructuras codificadas, ahora se inicializan mediante constructores basados en macros, lo que permite que las configuraciones se deriven unas de otras. |
24 de agosto de 2001 | 0,54 | Primer lanzamiento que detecta errores de MAMETesters. |
19 de agosto de 2001 | – | Primeros check-ins para AdvanceMAME (0.37b16). |
16 de agosto de 2001 | 0.37b15 (DESASTRE) | Primera versión de Win32 MESS. |
12 de agosto de 2001 | 0,53 | Abandono del esquema de numeración “beta”. |
24 de mayo 01 | 0,37b15 | Windows sustituye a DOS como principal objetivo de desarrollo. MAMEW se convierte en MAME y MAME (DOS MAME) se convierte en DMAME. Reestructuración de padres y clones. |
17 de enero de 2001 | 0,37b11 | Soporte inicial para emulación de sonido discreto. |
06 de noviembre de 2000 | 0,37b9 | Se agregó la primera CPU de 32 bits adecuada (68EC020). |
26 de febrero de 2000 | 0,36rc1 | Se eliminaron los controladores de los juegos Pong y de apuestas. |
11 de enero de 2000 | 0,36b14 | Reorganización importante de las estructuras de configuración de controladores. |
10 de octubre de 1999 | 0.36b6 (DESORDEN) | Las versiones de MESS se sincronizan con las versiones de MAME (anulación del código fuente de MAME). |
08 de agosto de 1999 | 0,36b2 | CPU Konami 052001/053248 emulada por primera vez. |
05 de julio de 1999 | 0,35b3 | Cambio de licencia. Primera compatibilidad con history.dat. |
24 de mayo de 1999 | 0,35b13 | Se cambió de PCX a PNG como el formato de imagen de captura de pantalla principal. |
15 de febrero de 1999 | 0,35b3 | Se agregó código interno para mapas de mosaicos. Anteriormente, muchos controladores creaban mapas de mosaicos a su manera. |
04 de octubre de 1998 | 0,34b4 | Comenzó a utilizar CRC para identificar ROM. |
30 de agosto de 1998 | 0,34b2 | Primer núcleo DSP añadido: el TMS34010. |
16 de agosto de 1998 | 0,34b1 | Primera BIOS (NEOGEO). Primera aparición de los juegos de Neo Geo, que desde entonces han sido motivo de mucha controversia. |
03 de junio de 1998 | 0.1 (DESORDEN) | Primer lanzamiento público de MESS. |
03 de mayo de 1998 | 0,33b1 | Comenzaron las versiones beta públicas; antes, los usuarios tenían que esperar varios meses entre lanzamientos. A las series de versiones beta a veces les seguían algunas versiones RC (candidatas a lanzamiento). |
– | 0,32 | 0.32 no existe para evitar confusiones con MAME32. |
25 de abril de 1998 | 0,31 | Se emulló por primera vez Atari Slapstic. Se agregó un sistema de cronómetro. Se agregó compatibilidad con archivos ZIP integrados. |
08 de enero de 1998 | 0,30 | Primer juego oficial que «no funciona», Future Spy. Se agregó compatibilidad con YM2151. |
07 de septiembre de 1997 | 0,28 | Primer juego 68000 emulado (Rastan). |
10 de agosto de 1997 | 0,27 | Nicola vuelve como coordinadora de MAME. MAME abandonó la licencia GPL. |
18 de julio de 1997 | 0.26.1 | Primer lanzamiento de MAME32. |
14 de julio de 1997 | 0,26 | Primeros juegos vectoriales añadidos a MAME. |
02 de junio de 1997 | 0,23 | Primer chip de sonido basado en síntesis FM compatible, pero solo mediante un truco para usar el OPL en una tarjeta SoundBlaster bajo DOS. |
26 de abril de 1997 | 0,19 | Mirko Buffoni sustituye a Nicola como coordinador del MAME. |
20 de abril de 1997 | 0,18 | Primera versión de X/MAME registrada. |
02 de abril de 1997 | 0,14 | Primera versión que utiliza muestras: Donkey Kong. |
26 de marzo de 1997 | 0,13 | Se agregó soporte para guardar puntuaciones altas. |
23 de marzo de 1997 | 0,12 | Primer juego multiCPU emulado (Burger Time). |
13 de marzo de 1997 | 0,10 | Primer juego no basado en Z80 emulado (Centipede). |
18 de febrero de 1997 | – | Primera versión de MacMAME lanzada (0.4). |
16 de febrero de 1997 | 0,4 | Se agregó el primer juego no jugable (aunque aún no existe un concepto oficial de «no funciona»). |
05 de febrero de 1997 | 0,1 | Lanzamiento de MAME 0.1. |