MAME (an acronym of Multiple Arcade Machine Emulator) is an emulator application designed to recreate the hardware of arcade game systems in software on modern personal computers and other platforms. The intention is to preserve gaming history by preventing vintage games from being lost or forgotten. The aim of MAME is to be a reference to the inner workings of the emulated arcade machines; the ability to actually play the games is considered "a nice side effect".
The first public MAME release (0.1) was on February 5, 1997, by Nicola Salmoria. The emulator now supports over seven thousand unique games and ten thousand actual ROM image sets, though not all of the supported games are playable. The project is currently maintained by MESS project leader, Miodrag Milanovic.
The original program code and graphics and sound data need to be present so that the game can be emulated. In most arcade machines, the data is stored in read-only memory chips (ROMs), although other devices such as cassette tapes, floppy disks, hard disks, laserdiscs, and compact discs are also used.
The contents of most of these devices can be copied to computer files, in a process called "dumping". The resulting files are often generically called ROM images or ROMs regardless of the kind of storage they came from. A game usually consists of multiple ROM and PAL images; these are collectively stored inside a single ZIP file, constituting a ROM set.
In addition to the "parent" ROM set (usually chosen as the most recent "World" version of the game), games may have "clone" ROM sets with different program code, different language text intended for different markets etc. For example, Street Fighter II Turbo is considered a variant of Street Fighter II Champion Edition. System boards like the Neo Geo that have ROMs shared between multiple games require the ROMs to be stored in "BIOS" ROM sets and named appropriately.
Individual ROM files are often named after labels found on the ROM chips and the position they are located on the board in the format "label.position". Sega for example use a standard labeling scheme for all the ROMs found on their arcade boards giving each unique ROM chip a unique label. "mpr12380.b2" is a ROM from the Golden Axe romset. This implies that the ROM was labeled "mpr12380" and located in position "b2" on the PCB. By using such a naming scheme it makes it easy to use MAME to identify, and often help repair, non-working PCBs.
Hard disks, CDs and laserdiscs are stored in a MAME-specific but documented format called the CHD (Compressed Hunks of Data). Some arcade machines use analog hardware, such as laserdiscs, to store and play back audio/video data such as soundtracks and cinematics. This data must be captured and encoded into digital files that can be read by MAME. Although MAME supports lossless compression of laserdisc data, it can be argued that the digital copy is not a perfect reproduction of the analog source.
A number of games use sound chips that have not yet been emulated successfully. These games require sound samples in WAV file format for sound emulation.
MAME additionally supports artwork files in PNG format for bezel and overlay graphics.
For a while, the official Linux build of MAME was known as XMAME. While you can download still find distributions of XMAME for download, it is no longer being maintained, and has been replaced by SDLMAME as the official cross-platform variety of MAME since SDL is supported on a number of platforms including Linux, Windows, and Mac. There are several sources of SDLMAME including The Official Homepage, The Ubuntu Distribution, The Debian Repository, and Fedora RPMs.
All versions of SDLMAME are strictly command line driven, but there are numerous front-ends that are available for use with SDLMAME including The Cross Platform "MAME Plus! GUI" (linux version is Qt4 based), Qt4 Based QMC2, Java Based XMAME GUI, KDE Based KXMAME, and Gnome Based Gnome Video Arcade.
MAME (un acrónimo de Multiple Arcade Machine Emulator) es una aplicación emuladora diseñada para recrear el hardware de los sistemas de juegos arcade en software en computadoras personales modernas y otras plataformas. . La intención es preservar la historia de los juegos evitando que los juegos antiguos se pierdan u olviden. El objetivo de MAME es ser una referencia al funcionamiento interno de las máquinas recreativas emuladas; la posibilidad de jugar realmente se considera "un buen efecto secundario".
El primer lanzamiento público de MAME (0.1) fue el 5 de febrero de 1997 por Nicola Salmoria. El emulador ahora admite más de siete mil juegos únicos y diez mil conjuntos de imágenes ROM reales, aunque no todos los juegos compatibles se pueden reproducir. Actualmente, el mantenimiento del proyecto corre a cargo del líder del proyecto MESS, Miodrag Milanovic.
El código del programa original, los gráficos y los datos de sonido deben estar presentes para que se pueda emular el juego. En la mayoría de las máquinas recreativas, los datos se almacenan en chips de memoria (ROM) de sólo lectura, aunque también se utilizan otros dispositivos como cintas de casete, disquetes, discos duros, discos láser y discos compactos.
El contenido de la mayoría de estos dispositivos se puede copiar a archivos de computadora, en un proceso llamado "dumping". Los archivos resultantes a menudo se denominan genéricamente imágenes ROM o ROM, independientemente del tipo de almacenamiento de donde provienen. Un juego normalmente consta de varias imágenes ROM y PAL; estos se almacenan colectivamente dentro de un único archivo ZIP, lo que constituye un conjunto de ROM.
Además del conjunto de ROM "principal" (generalmente elegido como la versión "mundial" más reciente del juego), los juegos pueden tener conjuntos de ROM "clonados" con diferentes códigos de programa, textos en diferentes idiomas destinados a diferentes mercados, etc. Por ejemplo, Street Fighter II Turbo se considera una variante de Street Fighter II Champion Edition. Las placas de sistema como la Neo Geo que tienen ROM compartidas entre varios juegos requieren que las ROM se almacenen en conjuntos de ROM "BIOS" y se nombren apropiadamente.
Los archivos ROM individuales a menudo reciben el nombre de las etiquetas que se encuentran en los chips ROM y la posición en la que se encuentran en la placa en el formato "etiqueta.posición". Sega, por ejemplo, utiliza un esquema de etiquetado estándar para todas las ROM que se encuentran en sus placas arcade, dando a cada chip ROM exclusivo una etiqueta única. "mpr12380.b2" es una ROM del romset Golden Axe. Esto implica que la ROM tenía la etiqueta "mpr12380" y estaba ubicada en la posición "b2" de la PCB. Al utilizar este esquema de nombres, se facilita el uso de MAME para identificar y, a menudo, ayudar a reparar los PCB que no funcionan.
Los discos duros, CD y discos láser se almacenan en un formato documentado pero específico de MAME llamado CHD (Compressed Hunks of Data). Algunas máquinas recreativas utilizan hardware analógico, como discos láser, para almacenar y reproducir datos de audio/vídeo, como bandas sonoras y cinemáticas. Estos datos deben capturarse y codificarse en archivos digitales que MAME pueda leer. Aunque MAME admite la compresión sin pérdidas de datos de discos láser, se puede argumentar que la copia digital no es una reproducción perfecta de la fuente analógica.
Varios juegos utilizan chips de sonido que aún no se han emulado con éxito. Estos juegos requieren muestras de sonido en formato de archivo WAV para la emulación de sonido.
MAME también admite archivos de arte en formato PNG para gráficos de bisel y superposición.
Durante un tiempo, la versión oficial de Linux de MAME se conoció como XMAME. Si bien aún puede descargar y encontrar distribuciones de XMAME para descargar, ya no se mantiene y ha sido reemplazada por SDLMAME como la variedad oficial multiplataforma de MAME, ya que SDL es compatible con varias plataformas, incluidas Linux, Windows y Mac. . Hay varias fuentes de SDLMAME, incluida la página de inicio oficial, la distribución de Ubuntu, el repositorio de Debian y los RPM de Fedora.
Todas las versiones de SDLMAME están estrictamente controladas por línea de comandos, pero hay numerosas interfaces que están disponibles para usar con SDLMAME, incluida la plataforma cruzada "MAME Plus! GUI" (la versión de Linux está basada en Qt4), QMC2 basada en Qt4, GUI XMAME basada en Java , KXMAME basado en KDE y Gnome Video Arcade basado en Gnome.
Thank you for reading!
Hasta el próximo juego #gamers e #blurtians de esta querida comunidad!
Graciar por leer!
Sources / Fuentes:
- Capturas de pantallas / Screenshots /: MAME.
Upvoted. Thank You for sending some of your rewards to @null. Read my last posts to make sure that BLURT burning is profitable for you. Before using this bot please make sure your account has at least 100 BP. Get more BLURT:
@ mariuszkarowski/how-to-get-automatic-upvote-from-my-accounts
@ blurtbooster/blurt-booster-introduction-rules-and-guidelines-1699999662965
@ nalexadre/blurt-nexus-creating-an-affiliate-account-1700008765859
@ kryptodenno - win BLURT POWER delegation
@ ctime/burn-bot-liquid-blurt
Thanks @ctime! Good 2024!