MAME 0.164
From MAMEDEV Wiki
Release Date
MAME 0.164 was released on 29 July 2015.
Contributors
The known contributors for this version are, in alphabetical order:
- *=/STARRIDER\=*
- AeroCityMayor
- Alex Cmaylo
- Alex Jackson
- Andrea Palazzetti
- Andrew Welburn
- Angelo Salese
- Arzeno Fabrice
- Balrog
- Bigster
- Brian Troha
- Brizzo
- byuu
- caius
- Carl
- Charles MacDonald
- Christian Groessler
- CoolMod
- Couriersud
- Curt Coder
- Dagarman
- Dave France
- David Haywood
- Dirk Best
- Dullaron
- dyq
- Edcross
- f205v
- Fabrice Arzeno
- Felipe Sanches
- Fraspe
- Gerald (Coy)
- Gilby
- Gor
- gregf
- Guru
- Hans Ostermeyer
- hap
- iq_132
- Jim Brain
- jmurjr
- Justin Kerk
- Karl-Ludwig Deisenhofer
- kawaks
- Kevin Eshbach
- Kevin Horton
- Lord Nightmare
- Luca Elia
- Mamesick
- Manuel Assoni
- Marco
- mastercello
- MetalliC
- Michael Zapf
- Mike Saarna
- Miso Kim
- MooglyGuy
- Mucci
- NewRisingSun
- Nicolas Francfort
- Nigel Barnes
- O. Galibert
- Ordyne
- Osso
- Peter Ferrie
- Porchy
- rfka01
- Rik
- Robert Tuccitto
- Rockman
- rtw
- russ h.
- SailorSat
- Sean Riddle
- segher
- ShouTime
- SiftWare
- Smitdogg
- Soyandroid
- system11
- Team Europe
- The Dumping Union
- theboy181
- Thierry (ShinobiZ)
- Thomas Klausner
- tirino73
- Ville Linde
- Wilbert Pol
- Zoinkity
Specific Contributions
The known contributions for this version are, in the order specified in the whatsnew:
- O. Galibert updated the memory system: Remove support for decrypted bases, use an address space instead.
- O. Galibert updated atarisy2.c: Slapstic doesn't need a direct update handler anymore.
- O. Galibert updated the dsp56k core: Remove the not required direct update handler.
- O. Galibert updated namcos1.c: Remove direct-update-handler-using optimization, will be done differently later.
- O. Galibert updated the psx driver: Remove quickload, may be handled differently later.
- O. Galibert updated apple2gs.c: Remove the not required direct update handler.
- Miso Kim updated the spc1000 driver: added the centronics printer port.
- O. Galibert updated taitoair.c: Fix the background gradient.
- Angelo Salese updated taitoair.c: Various fixes, promoted Top Landing to working:
- Added crude sprite DMA pause feature: resuming causes sprites to be drawn above other layers;
- Very preliminary Framebuffer DMA hook-up, mostly used for Top Landing to show Course Select on screen;
- Fixed analog inputs;
- Fixed color select for 3d;
- Fixed tilemap priority.
- Felipe Sanches provided the dump of Unitron AP II: New Brazilian Apple 2 clone.
- SailorSat provided a M1COMM update and the S32COMM initial commit.
- Felipe Sanches provided the dump of Polymax Maxxi: New brazilian Apple2 clone.
- Alex Jackson updated validity.c: add basic signed integer arithmetic tests to core validation
- Peter Ferrie updated idehd.c: decrease IDE read fill-time to avoids timeouts.
- Couriersud improved kidniki sound quality while maintaining speed by adding more frontiers. Added LOGIC_INPUT to netlist which allows to specify a logic family, i.e. output characterics. Used this for improved AY8910 port modeling.
- Hans Ostermeyer updated the m68k core: fix '020 cache emulation corner case.
- Hans Ostermeyer updated the 3c505: move option ROM to the card to reflect real h/w.
- Hans Ostermeyer updated the apollo driver: improved mouse emulation.
- MooglyGuy added MCFG_FORCE_NO_DRC.
- Brizzo, theboy181 and Zoinkity redumped bad rom from Mayjinsen 3 (Aleck64), internal checksum now matches ROM dump.
- Curt Coder updated pet_flop.xml: Added alternate Commodore SFD-1001 Test/Demo diskette.
- Couriersud made netlist compile with:
- std=c++98 -Wall -Wpedantic -Wextra -Wno-long-long -Wno-variadic-macros
- std=c++11 -Wall -Wpedantic -Wextra
- Brizzo and Lord Nightmare updated arkanoid.c: Add rom numbering list, add more info and more correct rom labels for first version arkanoid (US, Romstar License) board from pcb pics.
- Couriersud added macro object registration and dynamic includes to netlist. This allows the creation of macro libraries going forward. Any IC which can be described by a truthtable and a package wrapper can now be entirely described in netlist syntax.
- Carl, rfka01 and Christian Groessler updated m20.c: 8086 apb.
- Ville Linde updated firebeat: Completely rewrote the graphics chip emulation.
- Couriersud identified size_t usage in printf by enclosing the argument in SIZET_PRINTF(). This is typesafe, can be identified and allows to use proper 64bit computing with compilers up to it.
- NewRisingSun fixed SAA1099 driver to actually use clock (nw); corrected Game-Blaster/SB1.0 clock to 7.159mhz.
- Couriersud added MM5837 Noise Generator used by Congo Bongo.
- Dagarman updated pet_cass.xml: Added tapes.
- Dagarman updated pet_flop.xml: Added disks.
- Couriersud provided further netlist improvements. Congo Bongo netlist now parses without issues.
- Karl-Ludwig Deisenhofer updated the DEC Rainbow driver: fixed Z80 access to shared RAM, motor on/off signal, and ROM labels.
- Curt Coder updated winfile.c: Stop crashing after saving to a disk image loaded from a software list.
- Curt Coder updated the g64_dsk format: Respect the number of tracks specified in the image header.
- Curt Coder updated c128_flop.xml: Added Paperback Writer 128, Term Paper Writer, The Great War, and Your Personal Financial Planner 128 disk images.
- Couriersud documented progress on congo bongo. Gorilla sound now works. Performance up from 30% to 170%. Use ./nltool -c run -f nl_examples/congoBongo.c -t 2 to test. Minor enhancements and bugfixes.
- O. Galibert updated the m68k core: fix unaligned pc-relative accesses.
- O. Galibert updated scfinals: Add correct default eeproms.
- byuu added a second rom label variant to NSS Super Mario World IC1.
- Carl updated the peoplepc driver: split from pc.c and make it work.
- rfka01 updated the peoplepc driver: new roms.
- system11 verified protection data on gaialast.
- Couriersud created macro libraries for CD4XXX and 74XX chip families. Going forward, these will contain all devices which can be described using truthtables and DIPPINS.
- Hans Ostermeyer updated the SDL port: fix 0.160 aspect ratio regression.
- system11 provided correct PROMs for 'mayac' set, fixes colours.
- Brian Troha updated thedealr.c: Figured out Coinage, Max Bet, Payout, Double up, Jacks or Better and Fever Mode dipswitches.
- MooglyGuy updated sdk80.c: Begun hooking up devices:
- Hooked up i8251 USART and RS232 device. Can use standard RS232 slot devices, including the internal serial terminal, or a terminal program running on the host machine.
- Hooked up USART baud rate selection switch.
- f205v updated chihiro.c: bruteforced DES key for "Sega Network Taisen Mahjong MJ 3 Evolution".
- Soyandroid updated jvs13551.c: Sega 838-13683 and 837-13551 JVS I/O MCU firmwares dumped.
- Lord Nightmare updated vk100.c: correct prom locations based on schematics; Mark one PROM as bad pending a redump.
- Lord Nightmare updated the VK100 driver: More work based on schematic. Self test doesn't get much farther yet.
- MooglyGuy updated sdk80.c: Added video board control PROM. Promoted to Working.
- Angelo Salese fixed World Heroes Perfect (Sega Saturn) TH Control Mode in SMPC.
- Angelo Salese added preliminary CD-DA routing to SCSP EXTS parallel port, fixes CD-Rom player equalizer in Sega Saturn.
- David Haywood and mastercellprovided "1942p" improvements:
- mastercello dumped correct sound ROM for this set;
- David Haywood hooked up alt. memory map needed by new sound rom;
- David Haywood retagged as a Tecfri bootleg PCB rather than prototype;
- David Haywood fixed interrupt generation for this version, allowing powerups to scroll correctly.
- Thomas Klausner re-added NetBSD support.
- MooglyGuy updated the n64 driver: Fix crash when fast-forwarding.
- Lord Nightmare updated the VK100 driver: Fix diagrams for memory map decoding in comments, based on schematics.
- Ville Linde updated the firebeat driver: Added basic SPU board emulation.
- O. Galibert updated the rspcp2 device: Make the align declarations gcc-compatible.
- iq_132 decrypted external ARM code in slqz3.
- Mike Saarna and Robert Tuccitto updated the a7800 driver: fix 0x2800 mirroring behavior.
- Curt Coder added the Commodore VIC-1515 printer.
- Jim Brain andCurt Coder added the Commodore VIC-1520 plotter.
- Lord Nightmare added rom locations to zookeeper sets.
- Luca Elia improved sound in some Mortal Kombat Yawdim bootlegs.
- Couriersud added nlwav to tools. nlwav converts netlist logs into wav files. Example usage:
- ./nlwav -i netlist.log_RO.1.log -o tt.wav
- ./nlwav -h
- Curt Coder added the Commodore 1526/MPS-802/4023 printer.
- Curt Coder updated the c128 driver: Added a skeleton for the PARTNER 128 cartridge.
- Michael Zapf updated the ti99 driver: MFM low-level hard disk emulation, removed legacy floppy.
- David Haywood updated 315_5124.c: avoid saving the dynamic RAM used for temp rendering, the save state system does not currently agree with RAM that gets reallocated at run time which was happening whenever the resolution changed.
- David Haywood updated the shadfrce driver: remove runtime tag lookups and optimized video rendering to restore speed back to what it was in versions prior to 0.161.
- David Haywood updated dreamwld.c: fix visible areas based on PCB tests, fixed linescroll modes, fixed tilemap sizes etc. This improves visuals in cutefght, rolcrush, baryon etc.
- hap provided an initial Sharp SM510 MCU core.
- hap updated the tb303 driver: hooked up basic button inputs and ext. RAM.
- Team Europe provided additional gameking dumps listed in Software List, including 2 for Game King 3.
- Team Europe added some additional famiclone bios sets.
- Osso added / completed /enabled save state support to the following drivers: decos32.c, destroyr.c, gstriker.c, itech8.c, namcona1.c, namcond1.c, namcos86.c, naughtyb.c, nbmj9195.c, paranoia.c, pcktgal.c, poolshrk.c, sbowling.c, spbactn.c,spdodgeb.c, starcrus.c, tank8.c, tapatune.c, ttchamp.c, vicdual.c.
Game Support
New games added or promoted from NOT_WORKING status
- Top Landing
- Intel SDK-80
- Gaia - The Last Choice of Earth
- The Dealer (Visco Games)
- Mahjong Magic Lamp (v. JAA02)
- Mahjong Super Dai Chuuka Ken (Japan, D115)
- Mahjong Gorgeous Night (Japan, TSM003-01)
- The Round Up
- Monkey Magic
New clones added
- The Rumble Fish 2 (prototype)
- X-Men Vs. Street Fighter (USA 960910)
- Turbo (encrypted, program 1363-1365 rev B)
- Turbo (encrypted, program 1363-1365)
- Indianapolis (bootleg of Turbo)
- Sunset Riders (4 Players ver JAD)
- Quizard (v1.0)
- Vendetta (Asia, 4 Players, ver. Z)
- Karate Blazers (bootleg)
- Run and Gun (ver EAA 1993 9.10, prototype?)
- Maya (set 4, clean)
- Hot Rod (Japan, 4 Players, Floppy Based, Rev C)
- Varth: Operation Thunderstorm (Japan Resale Ver. 920714)
- Hot Chase
- Shinobi (Datsu bootleg, set 2)
- Midnight Resistance (Joystick bootleg)
- Super Cobra (Stern Electronics) (encrypted, KONATEC XC-103SS CPU)
- Mortal Kombat (Yawdim bootleg, set 4)
- Gang Hunter
- Spatter (315-5099)
- Phoenix (Assa, Spanish bootleg)
- Ave Fenix (Laguna, Spanish bootleg of Phoenix)
- Vautour (bootleg of Phoenix) (Z80 CPU, single PROM)
- Hana to Ojisan BET (ver 1.00, 1991/08/23)
- Power Spikes (Italian bootleg)
- NFL Blitz '99 (ver 1.2, Aug 28 1998)
- California Speed (Version 1.0r8 Mar 10 1998, GUTS Mar 10 1998 / MAIN Mar 10 1998)
- PuzzLove (Korea)
- Bubble Bobble II (Ver 2.6O 1994/12/16)
- Crush Roller (Famaresa PCB)
New games marked as GAME_NOT_WORKING
- Microdigital ONYX: new colecovision prototype (unreleased)
- Daruma DS348 dot-matrix printer skeleton driver
- Aqua Stage
- Sega Network Taisen Mahjong MJ 3 Evolution (Rev B) (GDX-0021B)
- Mahjong Shuang Long Qiang Zhu 3
- Konami Top Gun
- Konami TMNT
- Game & Watch: Mickey & Donald
- Gakken Jungler
- Bandai Zaxxon
- Bandai Ultra Man
- Bandai Pengo
- Bandai Burger Time
- NBA Showtime Gold / NFL Blitz 2000 (ver 3.0) (Sports Station?)