MAME 0.104u7


Release Date

MAME 0.104u7 was released on 23 March 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:

  • Tatsuyuki Satoh added simulation of protection to the Parallel Turn driver.
  • Tatsuyuki Satoh fixed key input problems in many of the Nichibutsu mahjong drivers.
  • Pierpaolo Prazzoli updated the Dragonball Z games to use the K056832 chip emulation, fixing color offsets and priorities.
  • Derrick Renaud updated raw mouse support for Windows XP:
    • Reversed the RAWMOUSE device list. RAWMOUSE reports the last installed mouse as the first device. I now place new mice at the end.
    • Added clipping to RAWMOUSE support so the cursor does not leave the game area in Windowed mode. Also fixed the non-RAWMOUSE Windowed mode clipping I broke by my last changes.
    • You can now see the names of the mice attached by using -verbose.
    • Changed Lightgun functionality if using XP. You no longer need to use -lightgun or -dual_lightgun. Use -mouse and multiple (2+) "HID-compliant mouse" lightguns will be detected. Lightgun support in Win98/Me remains unchanged. -offscreen_reload can still be used on Win98/Me/XP. See windows.txt for further info.
  • Anonymous fixed indirect palettes in the System 32 driver. This fixes Sonic graphics finally.
  • Wilbert Pol fixed window resizing bug when running in a window.
  • smf switched MDEC decoding input from CbCrY to CrCbY, and switched MDEC 15bit output from rgb to bgr.
  • Atari Ace removed unnecessary #includes from a number of files. Added #includes to files that were defining items that were declared in the header. Better documented where items are defined in the header files from the includes directory.
  • Nathan Woods fixed some crashes in the debugger if you tried to set breakpoints while the game was running and there was no active CPU.
  • Nathan Woods fixed a crash when calling fatalerror before the system was ready for it.
  • Aaron Giles made more improvements to the Sega universal sound board. Star Trek is almost identical to the samples. Tac/Scan is not that far off, surprisingly.
  • Nathan Woods and Aaron Giles added new function input_port_set_changed_callback() which lets you receive a change notification when certain bits in an input port have changed. See sega.c for an example.
  • Aaron Giles added new PORT_CUSTOM() macro which allows you to specify a callback to return the value of bits in an input port. This saves you from needing to intercept the port read and modify the bits there. See sega.c for an example.
  • Aaron Giles added a new PORT_DIPLOCATION() macro which allows you to specify the physical PCB location of a DIP switch and the switches that correspond to the bits in the DIPSETTING. See sega.c for an example.
  • Aaron Giles updated the i8039 disassembler to the new interface.
  • Aaron Giles moved read/write handlers for input ports, watchdog, and interrupt enable out of the core and into machine/generic.c. Moved generic palette hanlders out of the core and into vidhrdw/generic.c. Clarified the names of many of the palette handlers and simplified the code.
  • Aaron Giles added code to the UI to sort the per-game inputs in a standard order.

Game Support

New games added or promoted from NOT_WORKING status

New clones added