Release Date

MAME 0.107u1 was released on 29 July 2006.


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:

  • Pierpaolo Prazzoli added what seems to be a proper fix for the background transparency flag that was needed by champbwl to show the green background.
  • Roberto Fresca updated the MagicFly driver:
    • Figured out the MC6845 (mapped at $0800-$0801)
    • Fixed the screen size based on MC6845 registers.
    • Fixed the visible area based on MC6845 registers.
    • Corrected the gfx rom region.
    • Solved the NMI/vblank issue. Now attract works.
    • Changed CPU clock to 625khz.
    • Added new findings to the technical notes.
    • Marked magicfly PAL as NO_DUMP (read protected).
  • Ville Linde added some PPC602 specific opcodes and registers.
  • Aaron Giles removed NEW_RENDER definition and all support for the old rendering system from the core. Cleaned up a bunch of useless and deprecated code as a result.
  • Aaron Giles massively rewrote the user interface to rely on the new rendering systems. Broke the UI into multiple pieces (ui.c, uimenu.c, uigfx.c). The code is now verging on readable.
  • Aaron Giles renamed ui_popup to popmessage across the code, and implemented popmessage in mame.c. This breaks the dependency between the core driver code and the user interface in almost all cases.
  • Aaron Giles added a red background to serious warning messages in the vain hope that people might take better notice.
  • Aaron Giles fixed vector game crashes with DirectDraw rendering.
  • Aaron Giles consolidated live screen parameters into a screen_state structure. Machine->visible_area* num is now Machine->screen* num.visarea. Machine->refresh_rate* num is now Machine->screen* num.refresh.
  • Aaron Giles added new function configure_screen() which can control the width, height, visible area, and refresh rate of each screen. This function allows for widths and heights larger than what were specified in the game driver, so you no longer have to specify the maximum width and height in the driver, but can instead specify a typical width and height. This function supercedes the old set_visible_area() and set_refresh_rate() functions. The former has been rewritten to call configure_screen(), while the latter has been removed entirely.
  • Aaron Giles changed the behavior for supporting overscan and other effects. The width and height of a screen control the overall bitmap size. The visible area of a screen specify its non-blanked boundaries (and default visible area, as before).
  • Aaron Giles moved line-to-quad conversion routine into the core render.c as another utility function.

Game Support

New games supported or promoted from NOT_WORKING status

New clones added