Release Date

MAME 0.111u3 was released on 10 January 2007.


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:

  • Zsolt Vasvari added the remaining input pins to the SN76477 Interface. If these pins are constant, they can now be defined in the structure as opposed to having to call functions in an init routine. Modified all the drivers that use a 76477.
  • Nathan Woods removed file I/O functions from osd_tool.h in favor of the ones in osdepend.h. Updated tools accordingly. Added new flag OSD_FLAG_CREATE_PATHS to the open command.
  • David Haywood moved OKIM6295 pin 7 state (internal divider) to internal structure. Updated all drivers to specify pin state when setting the interface. Added comments for all cases where the original frequency wasn't / 132 or /165 as the real pin state is unknown.
  • Tomasz Slanina added sprite X flip and removed unneeded hack in wheelfir driver.
  • Nathan Woods fixed several issues with the new Unicode support.
  • Zsolt Vasvari changed uimenu.c to allow displaying DP switch banks which have gaps (unused switches) in them. These switches are now grayed out.
  • Ernesto Corvi contributed another Amiga update:
    • Fixed blitter in line mode
    • Modified Copper to run on odd memory bus cycles
    • Fixed screen delay offset when display data fetch is not word aligned
  • stephh fixed cheat searching.
  • Nathan Woods added code to validate that banks are only set to point to memory that has been allocated via auto_malloc(). Currently disabled pending further review.
  • Nathan Woods and Aaron Giles updated input port tokenization for MESS. Added support in MAME for "configuration" switches which are separate from DIP switches. These can be used to configure aspects of the game that don't correspond to DIP switches. Modified pacman.c to use configurations to control the speedup options.
  • Atari Ace fixed invalid array access in the taito_l driver.
  • Atari Ace made a fix minor compiler compatibility tweaks to the source.
  • Aaron Giles fixed several glitches and crashes related to the input port and unicode changes from u2.
  • Aaron Giles separated "core" OSD function definitions to osdcore.h. Added more extensive documentation.
  • Aaron Giles created a new library called osdcore, which is now built and linked to each executable. Moved all definitions of expected components of osdcore into new header file osdcore.h, and added consistent documentation for them all. Removed osd_tool.c, and moved the necessary parts of its functionality into osdcore.
  • Aaron Giles defined a new set of interfaces for osdcore which creates an abstract interface for queueing work items to be potentially executed on a secondary thread. Implemented the Windows versions of these routines, but have not done any testing yet.
  • Aaron Giles separated Windows OSD core routines into individual files, as follows:
    • windir.c - directory-related core OSD functions
    • winfile.c - file-related core OSD functions
    • winmisc.c - miscellaneous core OSD functions
    • winsync.c - synchronization-related core OSD functions
    • wintime.c - timing-related core OSD functions
    • winwork.c - threading-related core OSD functions
  • Aaron Giles created a new osdmini directory with minimal implementations of all the OSD core routines. These can be used to stub in functionality or as a starting point for new ports.
  • Aaron Giles cleaned up chdman, normalizing its behavior and improving error reporting.
  • Aaron Giles added more updates to the laserdisc emulation, based on more complete understanding of how the discs are encoded and how they will eventually be stored.

Game Support

New games supported or promoted from NOT_WORKING status

New clones supported or promoted from GAME_NOT_WORKING status

New games marked as GAME_NOT_WORKING