MAME 0.75 released

L

Lee Marsh

G01. What is MAME?

MAME stands for Multiple Arcade Machine Emulator. When used in
conjunction with a game's data files (ROMs), MAME will more or less
faithfully reproduce that game on a PC. MAME can currently emulate over
1900 unique (and over 3300 in total) classic arcade video games from
the three decades of video games - '70s, '80s and '90s.
The ROM images that MAME utilizes are "dumped" from arcade games'
original circuit-board ROM chips. MAME becomes the "hardware" for the
games, taking the place of their original CPUs and support chips.
Therefore, these games are NOT simulations, but the actual, original
games that appeared in arcades.

MAME's purpose is to preserve these decades of video-game history. As
gaming technology continues to rush forward, MAME prevents these
important "vintage" games from being lost and forgotten.

0.75

General Source Changes
----------------------

TESTDRIVERS still enabled (see note for 0.74u2)


From the MAME website:

http://www.mame.net

Fixed bug in the time accounting for the V60 which was causing
Outrunners to run
with flickering sprites and slow music [Aaron Giles]
src/cpu/v60/v60.c

Fixed another V60 bug introduced in 0.74u2 which broke the v70 games
(and further
broke Outrunners) [Kobat, Olivier Galibert]
src/cpu/v60/v60.c

Fixed some bugs introduced with the timer system changes a while back
[Aaron Giles]
Hopefully this is the last of them.... Fixes Exterminator and the
Atari
polygon games. Hopefully doesn't break anything in the process.

src/cpuexec.c
* changed scanline timing to use floor() to get consistent results
* fixed bug in time computation if requesting a scanline in the next
frame

src/cpu/tms34010/tms34010.c
* removed 4x executes per loop which screwed up timing
* fixed internal interrupt generation to get consistent timing results

src/timer.c
* now uses the active callback as a base time when adjusting timers
outside
of a CPU context

src/drivers/harddriv.c
src/machine/harddriv.c
* fixed all the games again, but they are slower now due to more
necessary
interleaving

Fixed Dorachan Orientation [Tomasz Slanina]
src/drivers/dorachan.c
src/vidhrdw/dorachan.c

Various Fixes [Nathan Woods]
src/artwork.c:
src/artwork.h:
src/common.c:
- Fixes a screenshot handling bug that affected Space Invaders

src/cheat.c:
- Moves the MESS specific code into a separate module, reducing
#ifdef clutter

src/harddisk.c:
- Moved some variable declarations out of for loops so that it
can compile in non-GCC compilers

src/cpu/i86/instr86.c:
- Fixes REP CMPSW so that it uses words and not bytes

src/cpuintrf.c:
src/cpuintrf.h:
- Adds a call cpuintrf_set_dasm_override() that gives drivers
the ability to customize disassemblies. This probably isn't very
useful
for MAME, but it is useful for MESS for things like software
interrupts
used for BIOS calls.

src/windows/config.c:
- Increases the size of the buffer used when logerror() output
goes to OutputDebugString()

src/windows/config.c:
src/windows/config.h:
src/windows/winmain.c:
- Moves config.c externs to a header file
- Adds another call, cli_rc_create(), which creates MAME's rc
struct for use elsewhere. (I'm actually creating a debug time
consistency check feature for MAME32, to verify at runtime that the
arguments that MAME32 has are consistent with MAME's).

src/rc.c:
- When rc_destroy() is now called, freed pointers to strings and
files will now be NULLed out.


Overhauled the Canyon Bomber driver with a number of minor fixes like
correct
RAM size and VBLANK duration. [Stefan Jokisch]
- hiscore reset button added
- sprite positions should be fixed according to the schems
- language ROM added (i.e. the language dip works now)
- prototype set renamed from canbprot to canyonp

Improved Super Chase sample loading [sedn]
src/drivers/superchs.c

Replaced instances of "inline", "static inline", and "static __inline"
with
"INLINE". This fixes some build problems with xmame and makes things
more
consistent. [Lawrence Gold]
src/cpu/mips/mips.c
src/vidhrdw/psx.c
src/machine/psx.c
src/drivers/namcos2.c
src/machine/psx.c
src/vidhrdw/psx.c

Corrected CPU speeds etc. in snowbros.c [The Guru]
src/drivers/snowbros.c

Reversed inptport.c changes to 0.74u1 as the version in 0.74u2 wasn't
correcly
merged, these will need resubmitting

Some namcos22 Improvements [Phil Stroffolino]
The major things improved are:
- fixes to display list processing (affects Prop Cycle ending)
- gouraud shading
- misc improvements for the not-working games
src/drivers/namcos22.c
src/vidhrdw/namcos22.c
src/vidhrdw/namcos3d.h
src/includes/namcos22.h
src/includes/namcos3d.h



New Games supported or promoted from GAME_NOT_WORKING status:
-------------------------------------------------------------

Lady Frog [Tomasz Slanina]
old 'ladyfrog' set (not working) renamed to 'roldfrog' (Return Of Lady
Frog)
src/drivers/ladyfrog.c
src/vidhrdw/ladyfrog.c

Sundance [Stefan Jokisch]
controls now emulated
src/drivers/cinemat.c

Dodgem [Mike Coates, Pierpaolo Prazzoli]
no sound, the video hardware emulation was also rewritten for this
driver, its
quite slow now but more accurate.
src/drivers/zac2650.c
src/vidhrdw/zac2650.c

Main Event (SNK) [Tomasz Slanina]
controls probably need work
src/drivers/mainsnk.c
src/vidhrdw/mainsnk.c


New Clones supported or promoted from GAME_NOT_WORKING status:
--------------------------------------------------------------

Lunar Battle (prototype, later) (clone of gravitar) [Aaron Giles]
src/drivers/bwidow.c
Cloak & Dagger (International Versions, Spanish, French, German) [Aaron
Giles]
src/drivers/cloak.c
Dig Dug (newer Atari rev) [Aaron Giles]
src/drivers/digdug.c
Tempest (rev ?) [Aaron Giles]
src/drivers/tempest.c
Sub Hunter (clone of depthch) [Stefan Jokisch]
src/drivers/vicdual.c
Route X (bootleg)
src/drivers/route16.c

New Non-Working games / clones supported
----------------------------------------

Task Force Harrier (Japan)
src/drivers/nmk16.c
Various Sf2 bootlegs
Please note, I have no intention of fixing these, however if you want
to try and think you can do it in a clean way then feel free.
src/drivers/cps1.c
src/vidhrdw/cps1.c
Gorkans [Tomasz Slanina]
gameplay works but there are no good gfx roms
src/drivers/pacman.c
Whizz [Tomasz Slanina]
main program rom appears to be bad, maybe a gfx rom too
src/drivers/sidearms.c
src/vidhrdw/sidearms.c
Marine Date [insideoutboy]
collisions not emulated + various other issues
src/drivers/marinedt.c

Download it here:

http://www.mame.net/downmain.html

Some frontends that work well with MAME:

EmuLoader: http://www.mameworld.net/emuloader/
Aldo's MameFE: http://www.aldostools.com/MameFE.zip
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Top