Release Date

MAME 0.33b6 was released on 16 June 1998.


The known contributors for this version are, in alphabetical order:

Specific Contributions

The known contributions for this version are, in the order specified in the whatsnew:

  • Aaron Giles changed Roadblaster to use the dynamic palette system.
  • Nicola Salmoria changed Double Dragon and Xain'd Sleena to use the dynamic palette.
  • Richard Mitton fixed the colors, and made many other fixes, in TNZS.
  • Tatuyuki Satoh fixed a bug in VLM5030 emulator which caused samples not to work.
  • Fixed bug in the I8086 emulator which caused MACH3 not to work. MACH3 now does the attract mode, but it will never be playable without the laser disc.
  • Nicola Salmoria removed the partially working protection emulation in Elevator Action, so people will hopefully understand that it doesn't work and use the bootleg instead.
  • Nicola Salmoria added the new -listgames command to the DOS version, which lists all games along with production year and manufacturer (data has not been entered yet so most of the fields are ????) Also -noclones option which removes clones from -list, -listfull etc. (clones data has not been entered yet so this is not complete)
  • Greater flexibility for ROM placement: ROMs are looked for both in the directory named after the clone, and in the one of the original game. Note that due to how zip support works, if the ROMs are zipped they can be in subdirectories as well. (clones data has not been entered yet so this is not complete) IMPORTANT: due to this change, some ROM sets might require renaming to work again.
  • Zerza fixed the NTSC mode in the DOS version. For feedback on this mode, please contact
  • Bud Crittenden changed to Allegro (3.0+diffmay), which now supports SideWinders and Gravis Gamepad Pro's and so does Mame.
  • Bernd Wiebelt added emulation analog devices via joystick no longer deactivates the mouse. IMPORTANT NOTE FOR PORTERS: osd_analog_read() had to be changed. The mame.cfg setting for joysticks was renamed to "joystick" instead of "joytype". The numbering of joystick types has changed, look into readme.txt
  • We are now using Allegro 3.0 + WIP (30th May) in the DOS version.
  • To improve portability, the makefile for the DOS version is more conservative, using the -pedantic and -Wshadow switches. Note that to compile with these switches, several changes had to be made to allegro.h, which is included.
  • Added new fields to the GameDriver structure: "source_file" (set it to __FILE__, this is used to automatically generate reference lists); "clone_of", used to link clones to the main version of the game. "year" and "manufacturer", for production year and company; "flags", for future use.
  • Nicola Salmoria changed MAME so drivers using the VIDEO_SUPPORTS_16BIT mode can use the same API as VIDEO_MODIFIES_PALETTE ones (palette_change_color(), palette_recalc()). The old setgfxcolorentry() method is still supported but discontinued, and will be removed when all the existing drivers are converted to the new system. To use the new API, you must set BOTH the VIDEO_SUPPORTS_16BIT and the VIDEO_MODIFIES_PALETTE flags. Removing the _16BIT flag is all it takes to switch from 16-bit to dynamic mode, so you can quickly test if the palette can be compressed (_16BIT is much slower, so don't use it unless absolutely necessary).
  • Nicola Salmoria changed palette_recalc() to return a pointer to an array indicating which colors have been remapped and need a refresh. This was done to help drivers in better optimizing video refreshes. If you don't need it, you can still consider it a boolean value (0 = no need to redraw).
  • Aaron Giles changed ALL drivers using VIDEO_MODIFIES_COLOR and 256 colors must call palette_recalc() like the others. On the Mac, the dynamic palette uses 254 colors instead of 256.
  • Nicola Salmoria changed the DOS version so it prints the average FPS on exit.

Game Support

New Games added or promoted from GAME_NOT_WORKING status