|
|
|
|
|
Emulators
The key piece of software in this project is the
emulator, that is the
program that perform the functions of the hardware in the original
games machine.
The most famous is
MAME a.k.a. Multiple Arcade Machine Emulator (www.mame.net)
capable of emulating thousands of arcade games from classics like Space
Invaders and Pacman to more recent arcade gems such as Metal Slug and
Evolution Soccer.
The main purpose of
MAME is to document and preserve the games and is
not a commercial venture so there are no games (well maybe one or two)
as such on the site. The games need to be obtained separately as ROM
files, these are copies of the data on the ROM chips on the original
arcade board and saved as a ROM set. To make things more complicated
the ROM sets need to be compatible with the version of MAME being used
due to the MAME software and emulation being continuously improved.
There is a very large community of MAME users who can help with getting
MAME working.
We are running the
Windows command line version of MAME (mame.exe) so
that the Windows user interface is not required. As running each game
by typing in commands is unsatisfactory another program called a
front-end is required. We use MAMEWAH (see below) as it can be operated
directly from the arcade controls without access to a computer
keyboard.
Other emulators
This emulation
program runs laserdisc games such as Dragons Lair and
Cliffhanger (www.daphne-emu.com). This in addition to the
ROMS requires MPEG copies of the laserdisc images to run and is capable
of being operated from the MAMEWAH front-end.
Front-end
The front-end is the graphical interface that
selects and loads the
various games as well as ensuring loading the correct emulator
preferences. There are several front-ends available including MAME32
which combines MAME with a windows front-end. However we chose MAMEWAH (http://mamewah.mameworld.net/)
as it can be operated using the arcade controls and hides the Windows
operating system completely.
It also has advanced games list filtering
options, operates a number of
emulators, displays game screenshots and plays random MP3 files. At the
time of writing MAMEWAH supports the current version of MAME and can be
displayed at arcade resolutions as well as normal windows resolutions.
Other Utilities
The Arcade VGA card from Ultimarc is
capable of generating most arcade
resolutions on an arcade monitor or RGB input capable television.
However the card needs to be told what resolution is most suitable for
which game. The AVRES program included with the card extracts the games
lists from the MAME program and compares this with the available card
resolution and sets up MAME (through the MAME\INI\ files) to set the
best arcade resolution.
|