MAME/0.61 to 0.68

From GamerWiki

Jump to: navigation, search

A warts and all look through the history of MAME as described by the MAME Dev team themselves through their releases.

Contents

MAME 0.61 "Jack"

Released: 2002-07-04

These drivers have improved GRAPHICS

  • Fixed graphics in Pinbo. [Zsolt Vasvari]
  • Improved raster effects handling in NeoGeo games. [Razoola]
  • Improved gfx in HAL21. [Acho A. Tang]
  • Preliminary support for raster effects in CPS2 games. [Barry Rodewald]
  • Added alpha blending to Psikyo games. [Paul Priest]

These drivers have improved SOUND

  • Fixed Y8950 confincting with YM3812/YM3526 in some SNK games. [Jarek Burczynski]
  • Sound in HAL21. [Acho A. Tang]

Other drivers changes

  • Simulated protection in S.P.Y. [Acho A. Tang]
  • Fixed protection in Funky Jet [Bryan mcPhail, Stephane Humbert]
  • Several fixes to the F3 games. [Shiriru, Bryan McPhail]

Changes to the main program

  • Light gun support. [Bryan McPhail]

Source

  • Important for porters: major redesign of the OS interface for display update.
  • VIDEO_SUPPORTS_DIRTY flag removed
  • osd_mark_dirty() removed
  • osd_create_display() now takes an extra parameter rgb_components
  • osd_set_visible_area() removed
  • osd_allocate_colors() removed
  • osd_modify_pen() removed
  • osd_update_video_and_audio() now takes a mame_display pointer
  • osd_debugger_focus() removed
  • osd_set/get_gamma() removed
  • osd_set/get_brightness() removed
[Aaron Giles]
  • Completely redesigned the artwork handling. Any game can now use artwork, with no specific support in the driver. Configuration is done with external .art files. [Aaron Giles]
-[no]artcrop -- crops artwork to the game screen area only
-[no]backdrop -- enables/disables backdrop art
-[no]overlay -- enables/disables overlay art
-[no]bezel -- enables/disables bezel art
  • The Windows version now rotates the screen at blit time instead of requiring the core to do so. Since the new code is usually faster than the old one, and it allows for great simplifications in the core, rotation at blit time will probably be a requirement in next release. Porters are advised to begin implementing it now. [Aaron Giles]
  • New YM-2413 emulator. [Fabio R. Schmidlin, Charles Mac Donald]

MAME Testers bugs fixed (there are probably more)

  • mk3060gre
  • ozmawars055gra
  • alpine057gra [Stephane Humbert]
  • elevator057gra [Stephane Humbert]
  • tinstar36b4gra [Stephane Humbert]
  • kof94057gre [RYO]
  • tokib059red [David Graves]
  • dogyuun058yel [Quench]
  • battleg37B10gre [Quench]
  • batrider058gre [Quench]
  • cchasm1059red [Paul Priest]
  • dspirit37b6gre [Acho A. Tang]
  • rompers36rc2gre [Acho A. Tang]
  • rompers37b4gre [Acho A. Tang]
  • splatter336b6gre [Acho A. Tang]
  • splatter336b9yel [Acho A. Tang]
  • splatter137b5gre [Acho A. Tang]
  • splatter237b5gre [Acho A. Tang]
  • splatter057gre [Acho A. Tang]
  • dangseed060yel (needs checking)
  • bjourney37b16gre [Acho A. Tang]
  • ncombat36b3yel [Acho A. Tang]
  • ncommand37b2gre [Acho A. Tang]
  • overtop37b13red
  • sdodgeb37b13yel (needs checking)
  • iganinju37b14yel [Kale]
  • iganinju37b1yel [Kale]
  • iganinju055yel [Kale]
  • scudhamm058gre [Mike Herrin]
  • adstick37b16gre [Robin Merrill]
  • pedal055yel [Robin Merrill]
  • toobin058yel [Robin Merrill]

New games supported

New clones supported

MAME 0.62 "Shooters and hooters"

Released: 2002-11-12

LICENSE CHANGE WARNING:

We are considering changing distribution license, switching to GPL for the whole project and LGPL for some CPU and sound cores.

If you contributed code to MAME and are against this change, now is the right time to let us know.

These drivers have improved GRAPHICS

  • Improved raster effects in CPS2 games. [Barry Rodewald]
  • Fixed priorities in several Atari games. [Aaron Giles]
  • Sprite alpha blending in the Taito F3 games. [Shiriru]

These drivers have improved SOUND

  • Rewritten sound support for the Seta games. [Manbow-J]
  • Fixed cracking and missing sounds in some neogeo games especially kof99 "how to play" loop and shocktro end of attract missing sound. [ElSemi]

Other drivers changes

  • CusKey simulation for Namco games. [John Wil]

Changes to the main program

  • Fixed keyboard LEDs being messed up on program exit. [Paul Priest]
  • TESTDRIVER's are now part of the database used by -romident and -isknown. [Nicola Salmoria]

Source

  • Screen rotation is now entirely handled at blit time by the OS layer. The core no longer prerotates the bitmap. [Aaron Giles]
  • Preliminary YMF278B emulation (missing FM support). [R.Belmont]
  • V70 CPU support. [Olivier Galibert]
  • DSP32 CPU emulation. [Aaron Giles]
  • TMS32013 CPU emulation. [Aaron Giles]

MAME Testers bugs fixed (there are probably more)

  • bjourney061gre
  • doubledr36rc1gre [ElSemi]
  • crosshairs061yel [Robin Merrill]
  • tnzs36b16yel MIGHT be fixed - needs thorough testing [Kale]
  • deco8061red [Paul Priest]
  • blstroidc061gra
  • bking236b14yel [Stefan Jokish]
  • bking237b14gre [Stefan Jokish]
  • fround37b16gre [Bryan McPhail]
  • vulcan37b13gre [Bryan McPhail]
  • vulcan237b1gre [Bryan McPhail]
  • vulcan137b1gre [Bryan McPhail]

New games supported

New clones supported

MAME 0.63 "Core wars"

Released: 2003-01-12

An interim release with many things submitted in the past two months not included yet.

These drivers have improved GRAPHICS

These drivers have improved SOUND

  • Fixed noie frequency in the Exidy games. [Jim Hernandez]
  • Preliminary Namco NA sound support. [Phil Stroffolino]

Other drivers changes

  • Partially simulated the protection in Birdie Try [Angelo Salese]
  • Improved decryption in Quiz F1 1-2 Finish, it's still incomplete though. [Angelo Salese]
  • Fixed ball position recognition in Golfing Greats. [Olivier Galibert]

Changes to the main program

  • New options -nodisclaimer and -nogameinfo to disable startup screens. Warnings about incorrect emulation are not disabled. [Aaron Giles]
  • Replaced RDTSC timing with QueryPerformanceCounter. This should fix problems on SpeedStep notebooks. It seems, however, that it causes even worse problems on other machines. Therefore, the old behaviour can be forced with the new -rdtsc option. [smf]

Source

  • Now compiled with MinGW 2.0/GCC 3.2. There might be bugs caused by the new compiler, let us know.
  • All new, much better, YM2413 emulation. [Jarek Burczynski]
  • Drum support in YM2608 emulation (check e.g. Tail 2 Nose). [Jarek Burczynski]
  • Moved most of the file I/O out of the OS depndant code and into the core.
Added two new types, mame_file and osd_file, which enforce better type checking throughout the system (and prevents confusing the two).
Instead of calling osd_fopen, osd_fread, osd_fwrite, etc., you now call mame_fopen, mame_fread, mame_fwrite, etc. The osd_* calls are reserved to the core.
All the ZIP handling is done in the mame_file functions, so it will be inherited by all ports.
[Aaron Giles]
  • [Win32] The diff, snap, cfg, nvram, etc. directories are created automatically if they don't exist the first time MAME tries to create a file there. [Aaron Giles]
  • MIPS III/IV CPU cores. [Aaron Giles]
  • ADSP-2115 CPU support. [Aaron Giles]
  • TMS32025 CPU core. [Quench]
  • Fixed YMF278B emulation. [R.Belmont]

MAME Testers bugs fixed (there are probably more)

  • galaga37b8gre [Satoshi Suzuki]
  • galaga37b16gre [Satoshi Suzuki]
  • cutieq37b2gre [Stephane Humbert]
  • crusn062gre [Aaron Giles]
  • totcarn062gre [Aaron Giles]
  • commsega062gra [Stephane Humbert]
  • wiping062red [Stefan Jokish]
  • heartatk062red [Stefan Jokish]
  • polyplay060red [Stefan Jokish]

New games supported

New clones supported

MAME 0.64 "Surprise"

Released: 2003-01-26

MAME Testers bugs fixed (there are probably more)

  • spaceint061red [Stefan Jokish]
  • robocop2056gre [Bryan McPhail]
  • stoneage060gre [Bryan McPhail]

These drivers have improved GRAPHICS

These drivers have improved SOUND

Other drivers changes

  • Simulated the 8751 protection in Fire Trap. [Bryan McPhail]

New games supported

New clones supported

MAME 0.65 "Charmy"

Released: 2003-02-10

MAME Testers bugs fixed (there are probably more)

  • arbalest060gre
[Nicola Salmoria]
  • arbalest37b1gre
[Nicola Salmoria] (please verify)
  • calibr50062gre
[Nicola Salmoria]
  • downtown062gre
[Nicola Salmoria]
  • oisipuzl061gre
[Nicola Salmoria]
  • galpanic064gre
[Nicola Salmoria]
  • mitchellc063gre
[Smitdogg]
  • avengers061gre
[Acho A. Tang]
  • avengers37b16gre
[Acho A. Tang]
  • lwingsc37b7gre
[Acho A. Tang]
  • pow37b5yel
[Acho A. Tang] (only the first part)
  • powj36rc2gre
[Acho A. Tang]
  • sidearms060red
[Acho A. Tang]
  • sidearms055gre
[Acho A. Tang]
  • turtship37b5yel
[Acho A. Tang]
  • roadblst35b10yel
[Aaron Giles]
  • kinst063red
[Aaron Giles]

MAME Testers bugs to check

  • krzybowl058gre
- does this still apply? please check
  • seta2c060yel
- does this still apply? please check
  • myangel056gre
- this was probably fixed a couple of releases ago, please check
  • avengers061gre2
- can this be verified on a real US board? Might be a bug in the original.

These drivers have improved GRAPHICS

  • Fixes to CPS2 raster effects. [Shiriru]
  • Preliminary starfield emulation in Sidearms. [Acho A. Tang]

These drivers have improved SOUND

Changes to the main program

  • Optimized V60/V70 memory access. [Aaron Giles]
  • Added stereo support to the X1-010 emulator and made it a proper sound core. [Nicola Salmoria]

New games supported

MAME 0.66 "FR-34"

Released: 2003-03-10

Codename "FR-34"

MAME Testers bugs fixed (there are probably more)

  • galpanib062gre
[Paul Priest]
  • usclssic065red
[Kale]
  • pang3065gre
 
  • housemn2065gra
[Nomax]
  • myangel065gre
[Nicola Salmoria]
  • 88games062yel
[Nicola Salmoria]
  • glfgreat061gre
(was fixed some time ago)
  • robocop2064gre
[Bryan McPhail]
  • dassault061gre2
[Bryan McPhail]
  • jdredd060gra
[Smitdogg]
  • ringdest062gra
[Smitdogg]
  • spbactn061gra
[Smitdogg]
  • term2064gra
[Smitdogg]
  • xmen062ora
[Smitdogg]
  • sotsugyo061red
[Bryan McPhail]
  • tmnt065gre
[Acho A. Tang]
  • astdelux059gre
[Derrick Renaud]
  • gunforc2058gre_2
[Angelo Salese]
  • gunforc2058gre_3
[Bryan McPhail]

MAME Testers bugs to check

  • mrheli37b2gre
- I believe this was fixed some time ago

These drivers have improved SOUND

  • Major improvements to the Namco NA sound emulation. [cync]
  • Fixed drums in Exterminator [Steve Ellenoff, Jim Hernandez]

Other drivers changes

  • Misc improvements to the Namco NA driver. [Phil Stroffolino]
  • Several improvements and games additions to the Nintendo VS and Playchoice drivers. [Pierpaolo Prazzoli]

Changes to the main program

  • New option -high_priority to increase the thread priority so MAME runs better while other programs are running. It is off by default because enabling it might make MAME use too much CPU time.
  • Major update to the discrete sound system. This includes adjustable parameters controls in the UI, fixes to existing games, and new sound support in canyon, polaris, sprint and ultratnk. [Derrick Renaud & Keith Wilkins]
  • Fixed some bugs in the I86/NEC CPU emulation. This includes raster effect problems in Geostorm and the 99 credits bug in Lethal Thunder. [Bryan McPhail]

Source

  • Now compiled with GCC 3.2.2. Removed the patch that was needed to work around a GCC 3.2 bug.
  • First version of YMF262 emulator. [Jarek Burczynski]

New games supported

New clones supported

MAME 0.67 "GX or something"

Released: 2003-04-06

MAME Testers bugs fixed (there are probably more)

  • rocnrope37b7ora [Nicola Salmoria]
  • m62sound066yel
  • bladstle065gra [Jake Stookey]
  • poundfor37b14gra (only the second part) [Jake Stookey]

These drivers have improved SOUND

  • Fixed sample playback in the M72 games. [Nicola Salmoria]

Other drivers changes

  • Dozens of corrections to game description/flags [Toby Broyad]

Changes to the main program

  • New options -autoror/-autorol. They rotate the screen only if the game is vertical; useful with "pivot" LCD monitors. [Paul Priest]

Source

  • MIPS 3/4 x86 dynamic recompiling core. [Aaron Giles]
  • PIC16C5x CPU core. [Quench]
  • Sega 315-5560 "MultiPCM" sound chip emulation. [R. Belmont]
  • HuC6280 sound emulation. [Charles MacDonald]

New games supported

MAME 0.68 "GX reloaded"

Released: 2003-05-15

Note, this Release was put together by David Haywood, some of it is untested but most of seems to work.

General Source Changes

  • SHA1 hash support, including various new command line options [Farfetch'd]
src\too many to list ;-)
  • Mame Blitter Generation Code [Phil Stroffolino]
src\mameblit.c
src\mame.c
src\mame.h
src\drawgfx.c
src\blitgen.c
  • Basic Direct3D blitting support [Leon van Rooij]
  • You need DirectX7 headers and libs to compile it, I'm using the set from http://caesar.logiqx.com/html/tools/compilers/mingw.shtml which has the original MS headers (the same set is used for Allegro and FB Alpha) and I've made a minor update to the ddraw code so that it compiles with this set of headers (VC++ should still be fine as well).
  • The code manually imports the DirectDrawCreateEx() function so MAME compiled with d3d support will (or rather should, I've not actually tested that yet) still run on PC's with older versions of DirectX. It should work with pretty much any 3D hardware (except perhaps older Voodoo-based cards), and the speed should be similar to the DirectDraw blit (a bit faster for some older cards).
  • -direct3d or -d3d: use Direct3D (default is off, overrides -dd);
-filter or -flt: use bi-linear filtering (default is on);
-texture_management: use DirectX texture management (default is off, but some 3D cards need this (however, there's a small-ish speed-penalty)).
src\windows\windows.mak
src\windows\window.h
src\windows\window.c
src\windows\windraw.h
src\windows\windraw.c
src\windows\wind3d.h
src\windows\wind3d.c
src\windows\video.h
src\windows\video.c
  • Various Konami Related Fixes and Improvements [Acho A. Tang, R. Belmont]
src\tilemap.c
src\palette.c
src\drivers\mystwarr.c
src\vidhrdw\mystwarr.c
src\vidhrdw\konamiic.c
src\vidhrdw\konamiic.h
src\machine\konamigx.h
src\drivers\konamigx.c
src\machine\konamigx.c
src\vidhrdw\konamigx.c
src\drivers\xexex.c
src\vidhrdw\xexex.c
src\sound\ko54539.c
src\sound\ko54539.h
src\drawgfx.c
src\blitgen.c
  • Various System 32 Updates (Priority, SVF Pitch etc.) [Acho A. Tang, Jason Lo, David Haywood]
Note, theres a chance some things may be broken
src\drivers\multi32.c
src\drivers\system32.c
src\vidhrdw\system32.c
src\drivers\macrossp.c
src\sound\es5506.c
  • Fixes for Crashes introduced in last version
src\drivers\namcos1.c
src\drivers\namcos2.c
src\drivers\shangha3.c
  • + plenty of other things I just don't have time to list.

New games supported

src\drivers\chaknpop.c
src\machine\chaknpop.c
src\vidhrdw\chaknpop.c
Some protection issues remain (ships in attract mode)
src\ see list in 'Various Konami Updates' above
src\drivers\ssv.c
src\vidhrdw\ssv.c
src\includes\seta.h
src\drivers\realbrk.c
src\vidhrdw\realbrk.c
src\includes\realbrk.h
src\drivers\seta2.c
src\machine\tmp68301.c
src\machine\tmp68301.h
src\sound\ymz280b.c
src\sound\ymz280b.h
some gfx problems (Bad ROMs?)
src\drivers\cclimber.c
previously a testdriver, emulation completed
src\drivers\taitosj.c
src\vidhrdw\taitosj.c
src\drivers\truco.c
src\vidhrdw\truco.c
src\drivers\groundfx.c
src\vidhrdw\groundfx.c
src\vidhrdw\taitoic.c
src\drivers\undrfire.c
src\drivers\m62.c
src\vidhrdw\m62.c
previously a testdriver, patch added
src\drivers\clshroad.c
src\drivers\nmk16.c
src\vidhrdw\nmk16.c
src\drivers\unico.c
src\vidhrdw\unico.c
src\includes\unico.h
src\drivers\ms32.c
src\vidhrdw\ms32.c
src\drivers\system24.c
src\vidhrdw\system24.c
src\machine\system24.c
src\includes\system24.h
src\vidhrdw\segaic24.c
src\vidhrdw\segaic24.h
2 player mode isn't working
src\drivers\8080bw.c
src\vidhrdw\8080bw.c
src\includes\8080bw.h
src\drivers\seta.c
src\drivers\fantland.c
src\vidhrdw\fantland.c
previously a testdriver, mcu simulation added
src\drivers\msisaac.c
Bad Colours due to missing Proms
src\drivers\timelimt.c
src\drivers\bking2.c
dips need mapping correclty, default coinage is bad
src\drivers\ddragon.c
Bad Colours due to missing Proms
src\drivers\sauro.c
src\vidhrdw\sauro.c
src\drivers\tourtabl.c
src\machine\6532riot.c
src\machine\6532riot.h
src\sound\tiaintf.c
src\sound\tiaintf.h
src\sound\tiasound.c
src\sound\tiasound.h
src\vidhrdw\tia.c
src\drivers\pacman.c
src\drivers\galaxian.c
src\vidhrdw\galaxian.c
src\includes\galaxian.h
src\drivers\wiz.c
src\drivers\metlclsh.c
src\vidhrdw\metlclsh.c
eeprom needs hooking up
src\drivers\esd16.c
src\vidhrdw\esd16.c
src\drivers\segac2.c
src\vidhrdw\segac2.c
src\drivers\slapshot.c
src\drivers\skyarmy.c
src\drivers\btime.c
src\drivers\lethalj.c
src\vidhrdw\lethalj.c
src\includes\lethalj.h
src\drivers\cojag.c
src\drivers\pbillian.c
src\vidhrdw\pbillian.c
src\sndhrdw\pbillian.c
src\drivers\bwing.c
src\vidhrdw\bwing.c
src\drivers\wallc.c
src\drivers\cps2.c
src\vidhrdw\cps1.c
src\drivers\namconb1.c
src\drivers\rotaryf.c