Release Date

MAME 0.139u4 was released on 14 October 2010.


Contributors

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:


  • Atari Ace converted amiga drivers to use driver_devices. Merged common code between legacy Amiga and AGA video systems.
  • Barry Rodewald updated the cdda - Added a per-channel volume setting function.
  • R. Belmont updated the M68k core: Added more conditionals and FGETEXP instruction.
  • Aaron Giles converted x2212 to a modern device. Changed x2212 device to return unmapped bits for the upper 4 bits. Added e2prom address space to x2212 so that the latched contents can be viewed. Updated starwars and firefox. Hooked up x2212 in foodf.
  • Aaron Giles changed ccastles and cloud9 to use the x2212 instead of the hacked-up fake version they had.
  • Aaron Giles enabled vertical scroll bars in debugger comboboxes, and resized them to show the full text.
  • Aaron Giles changed memory width stubs to fill unpopulated regions with the appropriate portion of the unmap value.
  • Aaron Giles added ER2055 device. Changed liberator over to using it. Other Atari games to follow.
  • Aaron Giles modernized liberator driver, added save state support. Moved generalized EAROM handling to atarigen.
  • Aaron Giles added new (modern) address map macros for referencing member functions in base classes: AM_READ_BASE(_class, _member), AM_WRITE_BASE, AM_READWRITE_BASE, etc.
  • Andrew Gardner update the debugger (SDL) : Window locations in the SDL debugger are now saved and loaded at exit and startup.
  • Curt Coder modified Z80-DMA reset command (C3) to not randomly clear registers.
  • Harmony ported over CD-i cleanup from MESS.
  • David Haywood put the SH2 DMA on a timer. This is needed because Knuckles Chaotix on the 32X can't be done with 'Instant DMA' due the SH2 DMA is used to read from a FIFO port which is being filled by the 68k during the transfer.
  • Angelo Salese added sprite buffering to Mirage Youjuu Mahjongden, confirmed by a real PCB video.
  • R. Belmont updated the 680x0 core: '030 MMU now emulates translation cache; fixed misinterpreted MMU opcodes.
  • David Haywood updated the Megadrive: changed way the z80 window into 68k space works so that it automatically can handle things like the 32x.
  • Roberto Fresca provided improvements to Piccolo Poker 100:
    • Added a workaround to get the game booting.
    • Created inputs from the scratch.
    • Promoted to 'working'.
    • Added technical and game notes.
  • Curt Coder fixed Fairchild F8 CPU interrupt handling.
  • David Haywood implemented support for SH-2 cycle steal mode, used by Fever Soccer.
  • R.Belmont fixed a SH-2 bug with TSTM opcode.
  • Johnboy: provided Neo-Geo updates:
    • savagere, kizuna - Reverted C1 change from u2 (chip was bad, C1 was correct).
    • gururin - Added correct M1 ROM.
    • quizdai2 - Tagged as MVS and AES version.
    • Started to document mask ROM types.
  • f205v updated naomi.c: Added Mamonoro cartridge description.
  • John Bud @ Jamma+ updated viper.c: Added the 941a01 BIOS and p911e missing NVRAM dump.
  • Roberto Fresca provided Golden Poker driver updates:
    • Added 3 new Witch Card sets.
    • Added 3 new Falcons Wild sets (from 3 different hardwares).
    • Hooked the second CPU (still encrypted) to the Falcon hardware.
    • Partially decrypted the second CPU program from Falcon hardware.
    • Figured out the Falcons Wild (Video Klein) memory map and machine.
    • Defeated the evil Video Klein's Witch Card hardware.
    • Reworked inputs for some sets.
    • Added lamps layouts/connections to the new sets.
    • Figured out the multiplexed data/address from Falcon's boards sound.
    • Added full sound support to Falcon hardware.
    • Reorganized and partially cleaned-up the driver.
    • Added more technical notes.
  • Barry Rodewald fixed unaligned 16 and 32-bit i/o accesses in i386 CPU core.
  • Aaron Giles fixed bug where multiple sampleof attributes could be output, resulting in invalid XML.
  • Aaron Giles enabled wavwrite (and aviwrite) sound even if -nosound is specified.
  • Aaron Giles, since PNG writing is used for MNG as well, switched back to default compression instead of best compression in order to keep the performance reasonable.
  • Balrog fixed another Clang issue.
  • R. Belmont updated the SH2DRC core: fixed BSRF and JSR so delay slot insns can trash the calculated PR if they want.
  • Michael Zapf updated the v9938 - Set default value for status register 4 and 6.
  • Curt Coder added INT1, INT2, INT3, DRQ0, DRQ1, TMRIN0, TMRIN1 input and TMROUT0, TMROUT1 output lines to the Intel 80186 CPU interface.
  • R. Belmont updated the SH2 core: fixed PC relative MOV in delay slot.
  • R. Belmont updated the SH2 core: Further improvements to PC_relative loads in the delay slot.
  • Roberto Fresca provided improvements to vpoker.c driver:
    • Added 5-Aces Poker.
    • Fixed, improved and merged memory map.
    • Fixed the ROM loading.
    • Removed the mame rnd hack from the blitter read handler.
    • Preliminary inputs.
    • Fixed visible screen.
  • Harmony added UART Tx/Rx framework to the CD-i 68070 implementation, necessary for Quizard protection.
  • Harmony changed default CD-i SLAVE video setting to PAL, necessary for Quizard to boot.
  • Cah4e3 updated the Naomi driver: added protection key for gundmct, it boots now.
  • Harmony changed visible area and resolution of CD-i based arcade games.
  • Harmony got Quizard 1.7 to boot with a targeted hack. Still not playable.
  • Roberto Fresca provided a new driver for Advanced Video Technology (AVT) platform:
    • Almost accurate memory map.
    • Decoded graphics.
    • Decoded the bipolar PROM.
    • Detected a CRTC (MC6845 type) reversing the code.
    • Guessed the CRTC clock to get proper values.
    • Hooked the AY-3-8910.
    • Added games notes.
    • Added technical notes.
  • Harmony patched out the majority of the Quizard 1.7 protection check and emulated the game's inputs.
  • Harmony patched out the majority of the Quizard 1.2 protection check and made the patch more generic.
  • Harmony added incomplete protection patches to Quizard 3.2 and Quizard Rainbow 4.1; both now run through attract mode and coin up, but crash when going in-game.
  • Barry Rodewald updated video/neogeo.c: Call optimize_sprite_data() at VIDEO_RESET (for the convenience of Neo Geo CD).
  • Tafoid attempted to untie the shared mapping for all games in zr107.c (midnrun, windheat, waveshrk). Buttons now have labels and match up to test mode, even if you cannot play the games.
  • Tafoid fixed vspinbalj (vsnes.c) flipper control and eliminated duplicated inputs.
  • Aaron Giles converted render.c objects into C++ objects. Updated all callers.
  • Roberto Fresca provided improvements to Subsino driver:
    • Created proper inputs for all Victor 6 sets.
    • Fixed/extended Magic Train technical notes.
    • Eliminated the 3 undumped bipolar PROMs from Magic Train since these are in fact Darlington Arrays instead of bipolar PROMs.
  • Harmony replaced the excessively large Quizard patch scheme with a much smaller 4-byte patch plus basic protection obfuscation simulation.
  • Harmony found the appropriate patch values for Quizard 2.2 and promoted it to working.
  • Harmony removed RAM protection patches from Quizard games. All games now at least boot with simulated protection, and the ones that were playable before remain playable.
  • Tafoid and Fabio Priuli updated brdrline: changed LIVES to use only a single DIP instead of being split up between two input ports by using a CUSTOM_INPUT.
  • Tafoid eliminated non-functioning service mode mapping which was a duplicate (ssridersb - tmnt.c). Added new labels to bombkick (yunsun16.c) to better describe the status required for each DIP, rather than the duplicate label "DON"T CHANGE IT!".
  • Wilbert Pol updated 8237dma.c: Initialize the command register to 0 on reset.
  • Atari Ace updated psx drivers to use a driver_device.
  • Atari Ace updated driver-specific sound devices to use tokens and store their state like other devices.


Game Support

New games added or promoted from NOT_WORKING status


New clones added


New games marked as GAME_NOT_WORKING