diff options
author | wiz <wiz@pkgsrc.org> | 2017-02-05 17:55:52 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2017-02-05 17:55:52 +0000 |
commit | 8663e6090e1027b503f143c3d8c3073c255ee114 (patch) | |
tree | b6259e967ac36c3c715cf0f0e0c711d6afcd9364 /emulators/mame | |
parent | 05612162e63788c96921307af2f11c4a376f6525 (diff) | |
download | pkgsrc-8663e6090e1027b503f143c3d8c3073c255ee114.tar.gz |
Updated mame to 0.182.
MAME 0.182
As we approach the 20th anniversary of the first MAME release,
we've got a really exciting update for you. There's so much awesome
stuff in this month's release that there's no way we can possibly
cover it all here. MAME is a team effort, and we'd like to thank
everyone who's contributed towards making this release as awesome
as we think it is. One very exciting addition is support for another
version of the East German Poly-Play system, with German and Czech
ROM sets providing ten games, six of which are new. Protection on
Future Flash/Laser Base has finally been emulated, so you can take
a look at Hoei's take on Missile Command. A dump of the damaged
microcontroller (MCU) from Tatakae! Big Fighter makes this title
and Sky Robo finally playable. Another eagerly awaited addition is
the Hot-B prototype Hangzo.
Serial ports have been hooked up on Race Drivin' allowing you to
link two MAME instances over TCP, reproducing the multi-player
experience with linked cabinets. To do this, use a null modem slot
device and configure it for 38,400 Baud, 8 data bits, even parity,
and 1 stop bit. It would also be possible to connect a MAME instance
to a real board set by forwarding the connection to a serial port
on the host system.
We've received a contributed PortAudio output module and integrated
it in this release. This provides a cross-platform low latency
audio output solution. Performance should be similar to Steinberg
ASIO on Windows 7 or later without the licensing issues, and better
than SDL audio on Linux. It can be enabled by setting the sound
parameter to portaudio on the command line or in an ini file. Of
course, all the other audio output modules are still supported, so
if you're happy with your current setup you don't have to change
anything.
Although we haven't added a huge number of new microcontroller
(MCU) dumps in this release, substantial work has gone into improving
systems where we already have dumps but the emulation is lacking.
MCU emulation was added to Puzznic, Joshi Volleyball and Gladiator.
For Puzznic, this places player data at the correct location in
RAM and supplies the game with a pseudo-random number sequence
rather than a stream of zeros. Joshi Volleyball now behaves better
in service mode, allowing coins and inputs to be tested. Gladiator
now honours the coinage DIP switches. The MC68705 core has had a
complete overhaul, and all drivers using it have been reviewed.
This fixes lots of subtle issues: for example Change Lanes will
now skip the full memory tests if configured to ignore them in DIP
switches, timings have improved in Arkanoid, and the Apple II mouse
card is slightly improved. We now emulate the '705 family well
enough to support stand-alone MCU programmer boards.
Other improvements include working sound in Pole Position bootlegs,
improved video in Winning Run, preliminary banked 256 colour mode
for the NEC PC-9821, kana input on the Sharp X1, a VME bus system
with preliminary support for the miniFORCE 2P21 chassis, additional
Aristocrat Mark 5 peripheral emulation allowing non-US games to
boot, Corvus hard disks for the DEC Rainbow 100, preliminary work
on Atari Stunt Cycle (displays the playfield), fixes for the Aussie
Byte and Otrona Attaché, and support for octal and binary numbers
in debugger expressions.
Diffstat (limited to 'emulators/mame')
-rw-r--r-- | emulators/mame/Makefile | 4 | ||||
-rw-r--r-- | emulators/mame/PLIST | 6 | ||||
-rw-r--r-- | emulators/mame/distinfo | 12 | ||||
-rw-r--r-- | emulators/mame/patches/patch-src_devices_machine_netlist.cpp | 24 | ||||
-rw-r--r-- | emulators/mame/patches/patch-src_devices_machine_netlist.h | 24 |
5 files changed, 12 insertions, 58 deletions
diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile index 64d262f23c4..17ed5c0bb93 100644 --- a/emulators/mame/Makefile +++ b/emulators/mame/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.71 2017/01/04 23:05:12 wiz Exp $ +# $NetBSD: Makefile,v 1.72 2017/02/05 17:55:52 wiz Exp $ -DISTNAME= mame-0.181 +DISTNAME= mame-0.182 CATEGORIES= emulators MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} GITHUB_TAG= ${DISTNAME:S/-//S/.//} diff --git a/emulators/mame/PLIST b/emulators/mame/PLIST index ffe6c422ade..1e502cf47e2 100644 --- a/emulators/mame/PLIST +++ b/emulators/mame/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.20 2017/01/04 23:05:12 wiz Exp $ +@comment $NetBSD: PLIST,v 1.21 2017/02/05 17:55:52 wiz Exp $ bin/castool bin/chdman bin/floptool @@ -227,6 +227,7 @@ share/mame/hash/ibm5150.xml share/mame/hash/ibm5150_cass.xml share/mame/hash/ibm5170.xml share/mame/hash/ibm5170_cdrom.xml +share/mame/hash/ibm6580.xml share/mame/hash/ibmpcjr_cart.xml share/mame/hash/ibmpcjr_flop.xml share/mame/hash/interact.xml @@ -443,6 +444,7 @@ share/mame/hash/svi318_cass.xml share/mame/hash/svi318_flop.xml share/mame/hash/svision.xml share/mame/hash/svmu.xml +share/mame/hash/t1000.xml share/mame/hash/tandy200.xml share/mame/hash/tandy2k.xml share/mame/hash/tandy6k.xml @@ -492,6 +494,8 @@ share/mame/hash/vixen.xml share/mame/hash/vreader.xml share/mame/hash/vsmile_cart.xml share/mame/hash/vsmile_cd.xml +share/mame/hash/vsmileb_cart.xml +share/mame/hash/vsmilem_cart.xml share/mame/hash/vz_cass.xml share/mame/hash/wangpc.xml share/mame/hash/wicat.xml diff --git a/emulators/mame/distinfo b/emulators/mame/distinfo index 0bfb2375515..15b06c71f2f 100644 --- a/emulators/mame/distinfo +++ b/emulators/mame/distinfo @@ -1,12 +1,10 @@ -$NetBSD: distinfo,v 1.61 2017/01/04 23:05:12 wiz Exp $ +$NetBSD: distinfo,v 1.62 2017/02/05 17:55:52 wiz Exp $ -SHA1 (mame-0.181.tar.gz) = 5794265405e57106e43e1013e8078b3b55843453 -RMD160 (mame-0.181.tar.gz) = 790c73a15cda8e22317bb1afdc8a6ebed3d1bf2a -SHA512 (mame-0.181.tar.gz) = 9df9300a346e6ac202aad93d1bfbb1887a1d3908f266af344c00af97cd54fe0b576c45f3440387cfd209207b748464a6ac395de46f4f902615264bb0042cd4c0 -Size (mame-0.181.tar.gz) = 118830118 bytes +SHA1 (mame-0.182.tar.gz) = b08ee7ca721332241b135c3a71bb3b4780c3dcd4 +RMD160 (mame-0.182.tar.gz) = bffe45ef86b8f58c75261107c87e7fb72bdf31a8 +SHA512 (mame-0.182.tar.gz) = bfc8a4517c00a0b9f28c8f79fbc47178e6c2083ca8cfb4f0de3ae1b1b40e71f693df50d948f50ab4b8708b862cf2aacbbdcaf63849202aee5aa2886d8430c6af +Size (mame-0.182.tar.gz) = 120860935 bytes SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7 SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = e39b2dff553505531adb5f0a31b0a22306b8e2e4 SHA1 (patch-makefile) = c56dac362b89025d83078dbd1e3ae0a09df46a00 SHA1 (patch-scripts_genie.lua) = 91940dbcf30e0abd25167a79b53deb43a18daf86 -SHA1 (patch-src_devices_machine_netlist.cpp) = 62ebbc150811aa545fa5853d84f5c5f2ced2223e -SHA1 (patch-src_devices_machine_netlist.h) = 0ccd892bff72e8cb7cc2f0f1a68704f9bfd1d72b diff --git a/emulators/mame/patches/patch-src_devices_machine_netlist.cpp b/emulators/mame/patches/patch-src_devices_machine_netlist.cpp deleted file mode 100644 index 36a4c0fa1c7..00000000000 --- a/emulators/mame/patches/patch-src_devices_machine_netlist.cpp +++ /dev/null @@ -1,24 +0,0 @@ -$NetBSD: patch-src_devices_machine_netlist.cpp,v 1.1 2017/01/04 23:05:12 wiz Exp $ - -unsigned int * vs. uint8_t * - ---- src/devices/machine/netlist.cpp.orig 2016-12-27 21:02:43.000000000 +0000 -+++ src/devices/machine/netlist.cpp -@@ -216,7 +216,7 @@ void netlist_mame_rom_t::device_start() - if (memregion(m_data_tag) != nullptr) - m_data = memregion(m_data_tag)->base(); - -- m_param->setTo(m_data); -+ m_param->setTo((unsigned int *)m_data); - } - - // ---------------------------------------------------------------------------------------- -@@ -249,7 +249,7 @@ void netlist_ram_pointer_t::device_start - fatalerror("device %s wrong parameter type for %s\n", basetag(), m_param_name.cstr()); - } - -- m_data = (*m_param)(); -+ m_data = (unsigned char *)(*m_param)(); - } - - // ---------------------------------------------------------------------------------------- diff --git a/emulators/mame/patches/patch-src_devices_machine_netlist.h b/emulators/mame/patches/patch-src_devices_machine_netlist.h deleted file mode 100644 index 1b13a71d2f8..00000000000 --- a/emulators/mame/patches/patch-src_devices_machine_netlist.h +++ /dev/null @@ -1,24 +0,0 @@ -$NetBSD: patch-src_devices_machine_netlist.h,v 1.1 2017/01/04 23:05:12 wiz Exp $ - -unsigned int * vs. uint8_t * - ---- src/devices/machine/netlist.h.orig 2016-12-27 21:02:43.000000000 +0000 -+++ src/devices/machine/netlist.h -@@ -529,7 +529,7 @@ protected: - virtual void device_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override - { -- m_param->setTo(m_data); -+ m_param->setTo((unsigned int *)m_data); - } - - private: -@@ -561,7 +561,7 @@ protected: - virtual void device_start() override; - virtual void device_timer(emu_timer &timer, device_timer_id id, int param, void *ptr) override - { -- m_data = (*m_param)(); -+ m_data = (unsigned char *)(*m_param)(); - } - - private: |