Release Date

MAME 0.84 was released on 2 July 2004.


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:

  • Hau improved the sound in the Metro games.
  • Guru correct clock speed for Head On (Irem).
  • MASH fixed Red Robin
  • smf updated the ZN driver:
    • added japanese translations of magical date title.
    • fixed sfchamp/sfchampj parent/clone relationship
    • emulates taitofx1 watchdog properly
    • fixed system 11 nvram hookup
    • added a kludge to start sonic wings ltd in attract mode
    • fixed some issues with vertical display start/end registers
    • added horizontal start/send register emulation
    • fixed sound in the qsound games
  • Aaron Giles cleaned up the itech8 driver, now using new memory maps and standard VIA support.
  • Aaron Giles factored machine/turbo.c into two parts, one containing all the sound code. Includes some very crude attempts at making the beeps discrete.
  • Aaron Giles added some newly discovered PIC IDs to the Seattle driver.
  • darkcoder fixed the Speaker Puncturing Unit in the PSX games.
  • R. Belmont fixed the SPU/CDDA volume balance in the konamigv games.
  • El Condor fixed the sound clock frequency for Zero Point 1.
  • Logiqx added the missing SHA1 checksums to several ROMsets.
  • Pierpaolo Prazzoli added cocktail support to Super Stingray and Kyros, and coin counters to The Next Space.
  • smf fixed the trackball & tidied up the flash load/save in Simpsons Bowling.
  • Carlos Santillan added some minor speedups to the NeoGeo and Super Kaneko Nova drivers.
  • smf made several PSX SPU improvements.
    • added pio spu ram writes.
    • fixed status register read/write.
    • internal mixer clamps output to 16 bits to fix distortion.
    • state saves all registers.
    • removed the need for casts by making the decoded sample buffer signed.
    • dma read/writes are limited to the spu ram
  • Brian Troha improved DIP switches in LSA Squad, Whizz, Chase HQ, and SCI.
  • Blip fixed save/restore crash in the YM2610 emulation.
  • Brian Troha improved the DIP switches in Rim Rockin' Basketball.
  • R. Belmont and * smf fixed several endian issues in the PSX-related drivers.
  • smf improved the PSX root counters.
  • Aaron Giles removed a number of obsolete backward compatibility macros. See this list for the equivalents if you have a driver that is using them:
    • cpu_set_reset_line -> cpunum_set_input_line
    • cpu_set_halt_line -> cpunum_set_input_line
    • cpu_set_irq_line -> cpunum_set_input_line
    • cpu_set_irq_line_and_vector -> cpunum_set_input_line_and_vector
    • timer_suspendcpu -> cpunum_suspend/cpunum_resume
    • timer_holdcpu -> cpunum_suspend/cpunum_resume
    • cpu_getstatus -> cpunum_is_suspended
    • timer_get_overclock -> cpunum_get_clockscale
    • timer_set_overclock -> cpunum_set_clockscale
    • cpu_gettotalcycles -> cpunum_gettotalcycles
    • cpu_gettotalcycles64 -> cpunum_gettotalcycles64
    • keyboard_name -> code_name
    • keyboard_pressed -> code_pressed
    • keyboard_pressed_memory -> code_pressed_memory
    • keyboard_pressed_memory_repeat -> code_pressed_memory_repeat
    • keyboard_read_async -> code_read_async
    • install_mem_read*_handler -> memory_install_read*_handler
    • install_mem_write*_handler -> memory_install_write*_handler
    • install_port_read*_handler -> memory_install_read*_handler
    • install_port_write*_handler -> memory_install_write*_handler
    • memory_install_read*_handler_mirror -> memory_install_read*_handler
    • memory_install_write*_handler_mirror -> memory_install_write*_handler
  • Nathan Woods contributed miscellaneous cleanups and refactorings done primarily to support a new MESS specific feature. Also removed some '#if 0' code.
  • Nathan Woods added new input port definitions, similar to the new memory map definitions. You can continue to use the old PORT_BIT, PORT_BITX, and PORT_ANALOG macros for now, but it is preferred going forward that all ports use only PORT_BIT, and append all other flags and options using the new macros. See pacman.c for an example of the new format. The new input ports also support tagging for easier tracking of ports, and the ability to import port definitions from another set.
  • Logiqx made 2 minor fixes to xml2info so that 'mame -listxml|xml2info' matches 'mame -listinfo' exactly.
  • smf added a new option to the Windows version: -wavwrite to save sound output to a WAV file.
  • Aaron Giles removed -listinfo option now that xml2info produces fully correct output.
  • Aaron Giles added the ADSP2181 variant to the ADSP21xx CPU cores.
  • Aaron Giles added support for many more instruction forms in x86drc.h.
  • Nathan Woods added consistency checking for the year field.
  • Aaron Giles removed some silly 6502 speedups in the Atari games.

Game Support

New Games supported or promoted from GAME_NOT_WORKING status

New clones added

New games marked as GAME_NOT_WORKING