Fri Jan 1 15:18:27 2021 UTC ()
mame: update to 0.227.

It窶冱 time to say goodbye to 2020, and we窶决e doing that with the
release of MAME 0.227, the fruit of our extended November/December
development cycle. A lot has happened in these two months, in terms
of internal improvements to MAME as well as user-visible changes.
If you窶况e been following along with development, you窶冤l have noticed
that we窶况e migrated MAME to C++17, overhauled the Lua interface,
further streamlined and enhanced the emulated memory system, and
cleaned up a lot of ageing code.

MAME 0.227 adds preliminary support for macOS on AArch64, also
known as 窶廣pple Silicon窶�. Please note that we lack a native A64
recompiler back-end, and there are some issues with our C recompiler
back-end. If you窶决e running an A64 build of MAME, you can disable
recompilers for most systems that use them with the -nodrc option
on the command line. You may get better performance for emulated
systems with MIPS III or PowerPC processors by running an x86-64
build of MAME under Rosetta 2 with recompilers enabled. (Yo, 窶冱up
dawg. I heard you like recompilers窶ヲ)

Lots of long-standing issues have been fixed in this release.
Missing platforms in stage 15 of Sega窶冱 Quartet now appear properly.
This relies on a protection microcontroller feature that we were
previously unaware of. Protection features that are only used late
in the game have been a recurring source of frustration not just
for emulator developers, but also for arcade bootleggers, and even
publishers re-issuing old games in new formats. It seems Sega missed
this feature in their Astro City Mini release. Another long-standing
protection issue was fixed this month that made Atari窶冱 Rampart
impossible to complete on Veteran difficulty. This one was actually
a regression that managed to stay unresolved for years, possibly
because the game窶冱 high difficulty makes it difficult to reach.
While we窶决e on the topic, protection simulation has been added for
the versions of Sega窶冱 Carnival that run on Head On hardware.

While protection emulation may encompass the most noticeable fixes,
lots of other things that have been improved as well. Graphical
issues have been fixed in Chase Bombers, Championship Bowling, and
Prop Cycle. NFL Blitz 窶�99 no longer skips animations in attract
mode. DIP switch descriptions have been corrected in 3-D Bowling,
Bloxeed and Mahjong Tenkaigen. Game switching now works on Multipede,
and Klax bootlegs are playable, with working sound.

It wouldn窶冲 be a MAME release without new supported systems. This
month we窶况e got TV games from dreamGEAR, JungelTac, LexiBook and
Senario. As always, the quality varies enormously. New versions of
1944: The Loop Master, Cookie & Bibi 2, F-1 Grand Prix, Forgotten
Worlds, and Narc have been found and dumped. One of the newly
supported Narc versions is particularly interesting, as it appears
to be an early test version, lacking a substantial amount of content
found in other versions of the game. Another incomplete copy of
Unico窶冱 Master窶冱 Fury was found, which could be combined with the
previous incomplete set to make the game playable.

Finally, there are a few improvements to the internal user interface.
There are more controls for screenshots, aspect ratio and scaling
accessible from the Video Options menu. You can now use NOT codes
when assigning analog joystick axes to digital inputs. The menus
for the Cheat and Autofire plugins have been made more consistent.

Of course, there窶冱 far more that we don窶冲 have space for here, but
you can read all about it in the whatsnew.txt file, and get the
source and 64-bit Windows binary packages from the download page.
It窶冱 been a very tough year for a lot of us, but it窶冱 still been
a great year for MAME development. Thanks to everyone who contributed
this year, even if it was just a kind word or helping out a user
on a community forum. Have a great new year, and keep the spirit
of digital preservation alive!


(wiz)
diff -r1.126 -r1.127 pkgsrc/emulators/mame/Makefile
diff -r1.48 -r1.49 pkgsrc/emulators/mame/PLIST
diff -r1.99 -r1.100 pkgsrc/emulators/mame/distinfo

cvs diff -r1.126 -r1.127 pkgsrc/emulators/mame/Makefile (expand / switch to unified diff)

--- pkgsrc/emulators/mame/Makefile 2020/11/05 09:08:04 1.126
+++ pkgsrc/emulators/mame/Makefile 2021/01/01 15:18:27 1.127
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.126 2020/11/05 09:08:04 ryoon Exp $ 1# $NetBSD: Makefile,v 1.127 2021/01/01 15:18:27 wiz Exp $
2 2
3DISTNAME= mame-0.226 3DISTNAME= mame-0.227
4PKGREVISION= 1 
5CATEGORIES= emulators 4CATEGORIES= emulators
6MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/} 5MASTER_SITES= ${MASTER_SITE_GITHUB:=mamedev/}
7GITHUB_TAG= ${DISTNAME:S/-//S/.//} 6GITHUB_TAG= ${DISTNAME:S/-//S/.//}
8 7
9MAINTAINER= wiz@NetBSD.org 8MAINTAINER= wiz@NetBSD.org
10HOMEPAGE= https://www.mamedev.org/ 9HOMEPAGE= https://www.mamedev.org/
11COMMENT= Multiple Arcade Machine Emulator 10COMMENT= Multiple Arcade Machine Emulator
12LICENSE= modified-bsd AND gnu-gpl-v2 11LICENSE= modified-bsd AND gnu-gpl-v2
13 12
14DOCDIR= share/doc/mame 13DOCDIR= share/doc/mame
15SHAREDIR= share/mame 14SHAREDIR= share/mame
16INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6 15INSTALLATION_DIRS= bin ${DOCDIR} ${PKGMANDIR}/man1 ${PKGMANDIR}/man6
17INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur 16INSTALLATION_DIRS+= ${SHAREDIR}/artwork/bgfx/border_blur

cvs diff -r1.48 -r1.49 pkgsrc/emulators/mame/PLIST (expand / switch to unified diff)

--- pkgsrc/emulators/mame/PLIST 2020/10/28 16:56:24 1.48
+++ pkgsrc/emulators/mame/PLIST 2021/01/01 15:18:27 1.49
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.48 2020/10/28 16:56:24 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.49 2021/01/01 15:18:27 wiz Exp $
2bin/castool 2bin/castool
3bin/chdman 3bin/chdman
4bin/floptool 4bin/floptool
5bin/imgtool 5bin/imgtool
6bin/jedutil 6bin/jedutil
7bin/ldresample 7bin/ldresample
8bin/ldverify 8bin/ldverify
9bin/mame 9bin/mame
10bin/nltool 10bin/nltool
11bin/nlwav 11bin/nlwav
12bin/pngcmp 12bin/pngcmp
13bin/regrep 13bin/regrep
14bin/romcmp 14bin/romcmp
@@ -203,26 +203,27 @@ share/mame/hash/dai_cass.xml @@ -203,26 +203,27 @@ share/mame/hash/dai_cass.xml
203share/mame/hash/database.xml 203share/mame/hash/database.xml
204share/mame/hash/dc.xml 204share/mame/hash/dc.xml
205share/mame/hash/dgnalpha_flop.xml 205share/mame/hash/dgnalpha_flop.xml
206share/mame/hash/dgnbeta_flop.xml 206share/mame/hash/dgnbeta_flop.xml
207share/mame/hash/dim68k.xml 207share/mame/hash/dim68k.xml
208share/mame/hash/dmv.xml 208share/mame/hash/dmv.xml
209share/mame/hash/dps1.xml 209share/mame/hash/dps1.xml
210share/mame/hash/dragon_cart.xml 210share/mame/hash/dragon_cart.xml
211share/mame/hash/dragon_cass.xml 211share/mame/hash/dragon_cass.xml
212share/mame/hash/dragon_flex.xml 212share/mame/hash/dragon_flex.xml
213share/mame/hash/dragon_flop.xml 213share/mame/hash/dragon_flop.xml
214share/mame/hash/dragon_os9.xml 214share/mame/hash/dragon_os9.xml
215share/mame/hash/e01_flop.xml 215share/mame/hash/e01_flop.xml
 216share/mame/hash/easy_karaoke_cart.xml
216share/mame/hash/ec1841.xml 217share/mame/hash/ec1841.xml
217share/mame/hash/einstein.xml 218share/mame/hash/einstein.xml
218share/mame/hash/ekara_japan.xml 219share/mame/hash/ekara_japan.xml
219share/mame/hash/ekara_japan_a.xml 220share/mame/hash/ekara_japan_a.xml
220share/mame/hash/ekara_japan_ac.xml 221share/mame/hash/ekara_japan_ac.xml
221share/mame/hash/ekara_japan_bh.xml 222share/mame/hash/ekara_japan_bh.xml
222share/mame/hash/ekara_japan_d.xml 223share/mame/hash/ekara_japan_d.xml
223share/mame/hash/ekara_japan_en.xml 224share/mame/hash/ekara_japan_en.xml
224share/mame/hash/ekara_japan_g.xml 225share/mame/hash/ekara_japan_g.xml
225share/mame/hash/ekara_japan_gk.xml 226share/mame/hash/ekara_japan_gk.xml
226share/mame/hash/ekara_japan_m.xml 227share/mame/hash/ekara_japan_m.xml
227share/mame/hash/ekara_japan_p.xml 228share/mame/hash/ekara_japan_p.xml
228share/mame/hash/ekara_japan_s.xml 229share/mame/hash/ekara_japan_s.xml
@@ -338,29 +339,32 @@ share/mame/hash/juku.xml @@ -338,29 +339,32 @@ share/mame/hash/juku.xml
338share/mame/hash/jupace_cass.xml 339share/mame/hash/jupace_cass.xml
339share/mame/hash/jupace_snap.xml 340share/mame/hash/jupace_snap.xml
340share/mame/hash/k28m2.xml 341share/mame/hash/k28m2.xml
341share/mame/hash/kaypro.xml 342share/mame/hash/kaypro.xml
342share/mame/hash/kc_cart.xml 343share/mame/hash/kc_cart.xml
343share/mame/hash/kc_cass.xml 344share/mame/hash/kc_cass.xml
344share/mame/hash/kc_flop.xml 345share/mame/hash/kc_flop.xml
345share/mame/hash/kim1_cass.xml 346share/mame/hash/kim1_cass.xml
346share/mame/hash/korvet_flop.xml 347share/mame/hash/korvet_flop.xml
347share/mame/hash/lantutor.xml 348share/mame/hash/lantutor.xml
348share/mame/hash/laser2001_cart.xml 349share/mame/hash/laser2001_cart.xml
349share/mame/hash/laser2001_flop.xml 350share/mame/hash/laser2001_flop.xml
350share/mame/hash/leapfrog_didj_cart.xml 351share/mame/hash/leapfrog_didj_cart.xml
 352share/mame/hash/leapfrog_iquest_cart.xml
351share/mame/hash/leapfrog_leappad_cart.xml 353share/mame/hash/leapfrog_leappad_cart.xml
352share/mame/hash/leapfrog_ltleappad_cart.xml 354share/mame/hash/leapfrog_ltleappad_cart.xml
353share/mame/hash/leapfrog_mfleappad_cart.xml 355share/mame/hash/leapfrog_mfleappad_cart.xml
 356share/mame/hash/leapfrog_turboextreme_cart.xml
 357share/mame/hash/leapfrog_turbotwistbrainquest_cart.xml
354share/mame/hash/leapster.xml 358share/mame/hash/leapster.xml
355share/mame/hash/lisa.xml 359share/mame/hash/lisa.xml
356share/mame/hash/lisa2.xml 360share/mame/hash/lisa2.xml
357share/mame/hash/lviv.xml 361share/mame/hash/lviv.xml
358share/mame/hash/lynx.xml 362share/mame/hash/lynx.xml
359share/mame/hash/m20.xml 363share/mame/hash/m20.xml
360share/mame/hash/m24.xml 364share/mame/hash/m24.xml
361share/mame/hash/m5_cart.xml 365share/mame/hash/m5_cart.xml
362share/mame/hash/m5_cass.xml 366share/mame/hash/m5_cass.xml
363share/mame/hash/m5_flop.xml 367share/mame/hash/m5_flop.xml
364share/mame/hash/mac_flop.xml 368share/mame/hash/mac_flop.xml
365share/mame/hash/mac_hdd.xml 369share/mame/hash/mac_hdd.xml
366share/mame/hash/mac_hdflop.xml 370share/mame/hash/mac_hdflop.xml
@@ -427,26 +431,28 @@ share/mame/hash/n64.xml @@ -427,26 +431,28 @@ share/mame/hash/n64.xml
427share/mame/hash/n64dd.xml 431share/mame/hash/n64dd.xml
428share/mame/hash/nascom_flop.xml 432share/mame/hash/nascom_flop.xml
429share/mame/hash/nascom_snap.xml 433share/mame/hash/nascom_snap.xml
430share/mame/hash/nascom_socket.xml 434share/mame/hash/nascom_socket.xml
431share/mame/hash/neocd.xml 435share/mame/hash/neocd.xml
432share/mame/hash/neogeo.xml 436share/mame/hash/neogeo.xml
433share/mame/hash/nes.hsi 437share/mame/hash/nes.hsi
434share/mame/hash/nes.xml 438share/mame/hash/nes.xml
435share/mame/hash/nes_ade.xml 439share/mame/hash/nes_ade.xml
436share/mame/hash/nes_datach.xml 440share/mame/hash/nes_datach.xml
437share/mame/hash/nes_kstudio.xml 441share/mame/hash/nes_kstudio.xml
438share/mame/hash/nes_ntbrom.xml 442share/mame/hash/nes_ntbrom.xml
439share/mame/hash/next.xml 443share/mame/hash/next.xml
 444share/mame/hash/next_cdrom.xml
 445share/mame/hash/next_hdd.xml
440share/mame/hash/ngp.xml 446share/mame/hash/ngp.xml
441share/mame/hash/ngpc.xml 447share/mame/hash/ngpc.xml
442share/mame/hash/nimbus.xml 448share/mame/hash/nimbus.xml
443share/mame/hash/novag_ssensor4.xml 449share/mame/hash/novag_ssensor4.xml
444share/mame/hash/nuon.xml 450share/mame/hash/nuon.xml
445share/mame/hash/octopus.xml 451share/mame/hash/octopus.xml
446share/mame/hash/ondra.xml 452share/mame/hash/ondra.xml
447share/mame/hash/orao.xml 453share/mame/hash/orao.xml
448share/mame/hash/orion_cart.xml 454share/mame/hash/orion_cart.xml
449share/mame/hash/orion_cass.xml 455share/mame/hash/orion_cass.xml
450share/mame/hash/orion_flop.xml 456share/mame/hash/orion_flop.xml
451share/mame/hash/orionpro_flop.xml 457share/mame/hash/orionpro_flop.xml
452share/mame/hash/osborne1.xml 458share/mame/hash/osborne1.xml
@@ -649,32 +655,35 @@ share/mame/hash/vic1001_cart.xml @@ -649,32 +655,35 @@ share/mame/hash/vic1001_cart.xml
649share/mame/hash/vic1001_cass.xml 655share/mame/hash/vic1001_cass.xml
650share/mame/hash/vic1001_flop.xml 656share/mame/hash/vic1001_flop.xml
651share/mame/hash/victor9k_flop.xml 657share/mame/hash/victor9k_flop.xml
652share/mame/hash/vidbrain.xml 658share/mame/hash/vidbrain.xml
653share/mame/hash/videopac.xml 659share/mame/hash/videopac.xml
654share/mame/hash/vii.xml 660share/mame/hash/vii.xml
655share/mame/hash/vip.xml 661share/mame/hash/vip.xml
656share/mame/hash/visicom.xml 662share/mame/hash/visicom.xml
657share/mame/hash/vixen.xml 663share/mame/hash/vixen.xml
658share/mame/hash/vsmile_cart.xml 664share/mame/hash/vsmile_cart.xml
659share/mame/hash/vsmile_cd.xml 665share/mame/hash/vsmile_cd.xml
660share/mame/hash/vsmileb_cart.xml 666share/mame/hash/vsmileb_cart.xml
661share/mame/hash/vsmilem_cart.xml 667share/mame/hash/vsmilem_cart.xml
 668share/mame/hash/vtech_innotab_cart.xml
 669share/mame/hash/vtech_innotv_innotabmax_cart.xml
662share/mame/hash/vtech_storio_cart.xml 670share/mame/hash/vtech_storio_cart.xml
663share/mame/hash/vz_cass.xml 671share/mame/hash/vz_cass.xml
664share/mame/hash/vz_snap.xml 672share/mame/hash/vz_snap.xml
665share/mame/hash/wangpc.xml 673share/mame/hash/wangpc.xml
666share/mame/hash/waveterm.xml 674share/mame/hash/waveterm.xml
667share/mame/hash/wicat.xml 675share/mame/hash/wicat.xml
 676share/mame/hash/wizard_cart.xml
668share/mame/hash/wmbullet.xml 677share/mame/hash/wmbullet.xml
669share/mame/hash/wscolor.xml 678share/mame/hash/wscolor.xml
670share/mame/hash/wswan.xml 679share/mame/hash/wswan.xml
671share/mame/hash/x07_card.xml 680share/mame/hash/x07_card.xml
672share/mame/hash/x07_cass.xml 681share/mame/hash/x07_cass.xml
673share/mame/hash/x1_cass.xml 682share/mame/hash/x1_cass.xml
674share/mame/hash/x1_flop.xml 683share/mame/hash/x1_flop.xml
675share/mame/hash/x68k_flop.xml 684share/mame/hash/x68k_flop.xml
676share/mame/hash/xegs.xml 685share/mame/hash/xegs.xml
677share/mame/hash/xerox820.xml 686share/mame/hash/xerox820.xml
678share/mame/hash/xerox820ii.xml 687share/mame/hash/xerox820ii.xml
679share/mame/hash/z80ne_cass.xml 688share/mame/hash/z80ne_cass.xml
680share/mame/hash/z80ne_flop.xml 689share/mame/hash/z80ne_flop.xml

cvs diff -r1.99 -r1.100 pkgsrc/emulators/mame/distinfo (expand / switch to unified diff)

--- pkgsrc/emulators/mame/distinfo 2020/10/28 16:56:24 1.99
+++ pkgsrc/emulators/mame/distinfo 2021/01/01 15:18:27 1.100
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1$NetBSD: distinfo,v 1.99 2020/10/28 16:56:24 wiz Exp $ 1$NetBSD: distinfo,v 1.100 2021/01/01 15:18:27 wiz Exp $
2 2
3SHA1 (mame-0.226.tar.gz) = 8bc6238752a36293c2880c46dd85c447cf165040 3SHA1 (mame-0.227.tar.gz) = dc4060f20649556241ea73d786803dbec4c065fb
4RMD160 (mame-0.226.tar.gz) = b9e4ae321b7673790d374c63bbe966d1502d6738 4RMD160 (mame-0.227.tar.gz) = 862df6a449329fe5b16e6d46a030fe157c3a8eb3
5SHA512 (mame-0.226.tar.gz) = 4a56968d94f2b30451313f9ffa040cc00693093d8a0da517ebaaddfcec9cdfb45724abf1d218255b0d6b51f84889b613aaf2d5fda16205f36de6613a8e238603 5SHA512 (mame-0.227.tar.gz) = f3cafa359ae81a4feeef865f41a0ce1c85e1e44ce237dfca390fea6ead3b5ed8a1715d03ed34b1b7a381dcbff8d5f8a3900ddcddad0c5772a954cdeafaba27c4
6Size (mame-0.226.tar.gz) = 196379874 bytes 6Size (mame-0.227.tar.gz) = 195226157 bytes
7SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7 7SHA1 (patch-3rdparty_asio_include_asio_detail_config.hpp) = 9b0d6139e853d8efb9d51270bbfa5382feac42a7
8SHA1 (patch-3rdparty_asio_include_asio_detail_impl_kqueue__reactor.ipp) = ad5e2171731864528331f2f1d2d43608b1b4ed01 8SHA1 (patch-3rdparty_asio_include_asio_detail_impl_kqueue__reactor.ipp) = ad5e2171731864528331f2f1d2d43608b1b4ed01
9SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = 3b52b49bc9bb9e8810a478f13dcc306512acab21 9SHA1 (patch-3rdparty_bgfx_examples_common_font_font__manager.cpp) = 3b52b49bc9bb9e8810a478f13dcc306512acab21
10SHA1 (patch-3rdparty_genie_build_gmake.darwin_genie.make) = bb2e8c06d4b5f5869fb48e06390d5ca94a190056 10SHA1 (patch-3rdparty_genie_build_gmake.darwin_genie.make) = bb2e8c06d4b5f5869fb48e06390d5ca94a190056
11SHA1 (patch-makefile) = 343fac4d165438a26e2e8077216db1c6c46a5d1e 11SHA1 (patch-makefile) = 343fac4d165438a26e2e8077216db1c6c46a5d1e
12SHA1 (patch-scripts_genie.lua) = 6c72b76c9a9ea952a787bf3994680f8711c8b64a 12SHA1 (patch-scripts_genie.lua) = 6c72b76c9a9ea952a787bf3994680f8711c8b64a