Release Date

MAME 0.167 was released on 28 October 2015.


MAMETesters Bugs Fixed


Contributions

The known contributions for this version are, in the order specified in the whatsnew:


  • Sandro Ronco updated piggypas.c: fixed CPU type, added layout and some inputs.
  • Guru and Ville Linde updated firebeat.c: add proper dongle dumps for kbm3rd, pop4 and popn5.
  • Happy updated the N64 driver: Fix reversion for PI. PI transfers round length up, not down. Add field for VI interlaced modes. Display of interlaced video still needs work.
  • Felipe Sanches added ROM dump of Commodore MPS-1000 dot matrix printer.
  • shattered updated dvk_ksm: update memory map, rom checksums.
  • shattered updated the ec1840 and ec1841 drivers: clean up memory options.
  • Lord Nightmare updated the Victor 9000 Keyboard device: Added two key labels he realized he'd forgotten. Updated comments to be more clear about keys with multiple contacts underneath but only one metal contact on the key. Noted in comments that the symbolic and mode keys on the numeric keypad (except for decimal point) are beige, not white.
  • Lord Nightmare updated the DEC LA120 driver: Make the status leds and 7seg displays a popmessage(), for now.
  • Lord Nightmare and Kevtris updated the Votrax TNT driver: fixed the memory map mirroring based on schematic.
  • Guru added correct sprite rom dumps to Led Storm Rally 2011 (US).
  • David Haywood adjusted the rom loading / gfxdecoding in the driver to accommodate the correct ROMs for Led Storm Rally 2011.
  • Joakim Larsson reworked the z80scc device.
    • z80scc_channel class rebased on device_t instead of z80sio_channel.
    • Improved LOG printouts.
    • Interrupt support started.
    • Made register pointer bits shared bewtween A and B channel as per spec.
    • Variant type keeping moved from channel class to device class where it belongs.
    • Clocks are blocked until Rx/Tx enabled by ROM code.
    • Improved logging.
    • Started variant handling.
  • Person updated the tiki100 driver: Added 8088 expansion ROMs.
  • Curt Coder updated the tiki100 driver: Used PROM for memory mapping.
  • Curt Coder updated the tiki100 driver: Added expansion bus and skeleton for 8088 card.
  • Curt Coder updated the tiki100 driver: Connected the I/O space to the expansion bus, and added the 360KB floppy format for MS-DOS.
  • Curt Coder updated the tiki100 driver: Added raw screen parameters.
  • Curt Coder updated the tiki100 driver: Added DART speed select jumper.
  • Curt Coder updated the tiki100 driver: Added skeleton for Winchester controller.
  • Curt Coder updated the tiki100 driver: Added the expansion bus slots to the Z80 daisy chain.]
  • Curt Coder updated the tiki100 driver: Added BUSRQ, BUSAK, and EXIN to the expansion bus.
  • F.Ulivi provided PTY support for u*x OSes.
  • Happy updated the mips3 core: Fix to allow mips3 exceptions to detect branch delay slots for setting EPC. Minor cleanup/correction for n64.c
  • rfka01 added Siemens Sicomp PC16-05 BIOS ROM (Multitech MPF-PC/700 mainboard).
  • Lord Nightmare split cat.c into separate drivers for canon cat and iai swyft.
  • Felipe Sanches updated the PSX GPU device: Fix the 24bit rendering of video sequences on games such as GranTurismo and Digimon World 3.
  • Robbbert fixed the ETI-660 driver and promoted it to working.
  • Robbbert fixed the Camputers Lynx 48k, 96k, 128k drivers and promoted them to working.
  • Roberto Fresca provided Game-A-Tron gambling hardware changes.
    • Added siren/alarm input to Pull Tabs, and beeps/alarm input to Four In One Poker. All these are present in the Test Mode. However, their functions aren't clear.
    • Switched the PSG to SN76489, since it's present in the Bingo PCB.
    • Added technical notes and more documentation.
  • Quench updated Bally early solid state pinball driver(by17.c by35.c):
    • Add mockup playfield layouts for Playboy, PowerPlay and Matahari that includes input/output devices.
    • Add sound to first gen -35 games.
    • Various fixes based on schematics and measurements.
  • Lord Nightmare updated the TMS52xx core: Fix a bug where if the FIFO contained exactly 0 bytes and a SPEAK (VSM) command was issued, the command would instantly terminate due to the FIFO being empty even though the chip wasn't in SPEAK EXTERNAL mode. Fixes speech in TI Extended Basic.
  • Sandro Ronco updated the wackygtr driver: added inputs and internal layout.
  • Roberto Fresca updated the Aristocrat MKV driver: Added the undumped PLD devices to Adonis (parent) ROM_LOAD since is running in the same hardware than the recent added clone.
  • Roberto Fresca updated the Aristocrat MKV driver: Added PCB ASCII layout and components description. Added extra documentation and some notes.
  • Roberto Fresca provided Aristocrat MKV driver improvements: Added the undumped ST93C46 serial EEPROMS to Adonisa, and added a placeholder to the parent set for the same devices, flagged as NO_DUMP. Added master crystal via #define, and derived the CPU clock. Added some technical notes.
  • Nigel Barnes updated the saa5050 device: graphics generator and character rounding.
    • implemented graphics generator, no longer read from fake ROM.
    • added character rounding.
    • improved control code handling.
    • added ROMs for variants saa5051, saa5053, saa5054, saa5055, saa5056, saa5057.
  • Vas Crabb updated the osborne1 driver: add SCREEN-PAC support.
    • implement 104-column and pseudo-80-column modes.
    • correct scrolling in 52-column mode according to schematics.
    • approximate scrolling in 104-column and pseudo-80-column modes.
    • rework Osborne 1 memory and I/O maps to match schematics.
  • Nigel Barnes updated the bbc driver: floppy formats and rom updates.
    • improved ssd, dsd handling.
    • added Acorn DOS and CPM formats.
    • added known good rom configuration for acw443 (Cambridge Workstation).
    • removed some BAD_DUMP flags.
  • Nigel Barnes updated the bbc driver: various softlists.
    • bbca_cass - new titles and additional info added.
    • bbcb_cass - new titles and additional info added.
    • bbcb_flop - preliminary list containing test cases.
    • bbcm_flop - preliminary list.
    • bbc_32016_flop - requires additional hardware emulated.
    • bbc_65c102_flop - requires additional hardware emulated.
    • bbc_80186_flop - requires additional hardware emulated.
    • bbc_arm_flop - requires additional hardware emulated.
    • bbc_z80_flop - requires additional hardware emulated.
    • pro128s_flop - all known available dumps.
  • Nigel Barnes updated the bbc driver: fdc intrq/drq causes nmi.
  • ImJezze provided HLSL changes.
    • unified HLSL render pipline for raster and vector graphics.
    • simplified draw call of render pass functions.
    • reduced number of used render targets from 7 to 4 (2 native and 2 pre-scaled).
    • made render pass functions (nearly) independent from each other.
    • unified render pipeline for raster and vector graphics, which means that all effects are now also available for vector graphics (except scan-lines).
    • removed/replaced simple.fx by primary.fx.
    • removed CU_PHOSPHOR_IGNORE uniform, which was only used in phosphor pass function and is now directly set.
    • added CU_TARGET_DIMS uniform based on the current render target.
    • added CU_QUAD_DIMS uniform based on the current full screen polygon quad.
    • removed pre-scale knowledge from shaders.
    • fixed DX9 related half pixel offset in most shaders.
    • reduced shadow mask color bleeding.
    • fixed defocus strength with different pre-scales.
    • added slight noise to bloom effect to reduce the color banding of lower bloom levels.
    • fixed position of reflection effect when screen is rotated or flipped.
    • fixed roundness and size of rounded corners in any aspect ratio.
    • added distortion pass, which is applied after the bloom pass and moved curvature, vignetting, rounded corners and reflection effect to this pass.
    • fixed bloom stair-step artifacts when screen is curved.
    • added smooth border effect and option, its amount is limited by the amount of rounded corners.
    • added bloom overdrive effect and options, this effect allows to overdrive pure colors like red, green and blue to become more brighter.
    • merged vector and raster bloom options, use vector.ini or raster.ini to distinguish.
    • added raster.ini and lcd.ini to parse_standard_inis().
    • added bounds() and screen_bounds() getter to layout_view.
    • added current_view() getter to render_target.
    • many other small changes and refactoring.
    • fixed vector intensity.
    • fixed vector flicker.
    • replace beam width by beam width min. and beam width max. width, this makes it possible to create a linear dynamic beam width by the amount of intensity of the beam.
    • added beam intensity weight, this adds an exponential factor to the dynamic beam width (values greater than 0 will push larger intensities more than smaller intensities).
    • fixed ratio of "vector points" (zero-length lines).
  • Felipe Sanches updated the psxcd device: Declaring ROM images for the CDROM controller MCU.
  • Hans Ostermeyer provided Apollo changes:
    • fixed the Apollo floppy disk emulation.
    • added the media option -node_id resp. -ni to set the node ID from a node ID rom image file.
    • fixed the unmapped ISA Bus access to return 0xff instead of 0x00.
    • removed excessive log entries from unmapped ISA Bus access.
    • fixed date (and some other issues) in mc146818 (new in MAME 0166).
  • F.Ulivi provided a fix for imds2 driver after i8271 modernization.
  • O. Galibert updated the namcos23 driver: fix the polynew conversion.
  • O. Galibert updated the namcos23 driver: Go back to z-sorting.
  • Shideravan deorphaned the software lists for cd32, 3do_m2 and pippin so that they get parsed by the validity checker etc.
  • Barry Rodewald updated the amstrad driver: added Draysoft Doubler expansion.
  • Roberto Fresca changed the qotna set to run in a US-Export hardware. Even when is NSW/ACT, the program seems to run in that hardware. Added more documentation.
  • robj and R. Belmont updated the apple2 driver: fixed "The Mill" 6809 card so OS9 can boot.
  • Roberto Fresca changed the vpoker set description to Videotronics Draw Poker, since the game is "Draw Poker". Two companies sold it with different name. Documented the legal issues and added links.
  • Vas Crabb updated VMX/Altivec RGB implementation (fixes PowerPC).


Game Support

New machines added or promoted from NOT_WORKING status


New clones added or promoted from NOT_WORKING status


New machines marked as GAME_NOT_WORKING


New clones marked as GAME_NOT_WORKING


New WORKING software list additions