Mon Aug 24 12:46:25 2020 UTC ()
mame: update to 0.223.

pkgsrc change: add a BUILDLINK_TRANSFORM that should fix the build
on powerpc (and possibly sparc64), from he@.

MAME 0.223 has finally arrived, and what a release it is 窶� there窶冱
definitely something for everyone! Starting with some of the more
esoteric additions, Linus テ�kesson窶冱 AVR-based hardware chiptune
project and Power Ninja Action Challenge demos are now supported.
These demos use minimal hardware to generate sound and/or video,
relying on precise CPU timings to work. With this release, every
hand-held LCD game from Nintendo窶冱 Game & Watch and related lines
is supported in MAME, with Donkey Kong Hockey bringing up the rear.
Also of note is the Bassmate Computer fishing aid, made by Nintendo
and marketed by Telko and other companies, which is clearly based
on the dual-screen Game & Watch design. The steady stream of TV
games hasn窶冲 stopped, with a number of French releases from
Conny/VideoJet among this month窶冱 batch.

For the first time ever, games running on the Barcrest MPU4 video
system are emulated well enough to be playable. Titles that are
now working include several games based on the popular British TV
game show The Crystal Maze, Adders and Ladders, The Mating Game,
and Prize Tetris. In a clear win for MAME窶冱 modular architecture,
the breakthrough came through the discovery of a significant flaw
in our Motorola MC6840 Programmable Timer Module emulation that
was causing issues for the Fairlight CMI IIx synthesiser. In the
same manner, the Busicom 141-PF desk calculator is now working,
thanks to improvements made to Intel 4004 CPU emulation that came
out of emulating the INTELLEC 4 development system and the prototype
4004-based controller board for Flicker pinball. The Busicom 141-PF
is historically significant, being the first application of Intel窶冱
first microprocessor.

Fans of classic vector arcade games are in for a treat this month.
Former project coordinator Aaron Giles has contributed netlist-based
sound emulation for thirteen Cinematronics vector games: Space War,
Barrier, Star Hawk, Speed Freak, Star Castle, War of the Worlds,
Sundance, Tail Gunner, Rip Off, Armor Attack, Warrior, Solar Quest
and Boxing Bugs. This resolves long-standing issues with the previous
simulation based on playing recorded samples. Colin Howell has also
refined the sound emulation for Midway窶冱 280-ZZZAP and Gun Fight.

V.Smile joystick inputs are now working for all dumped cartridges,
and with fixes for ROM bank selection the V.Smile Motion software
is also usable. The accelerometer-based V.Smile Motion controller
is not emulated, but the software can all be used with the standard
V.Smile joystick controller. Another pair of systems with inputs
that now work is the original Macintosh (128K/512K/512Ke) and
Macintosh Plus. These systems窶� keyboards are now fully emulated,
including the separate numeric keypad available for the original
Macintosh, the Macintosh Plus keyboard with integrated numeric
keypad, and a few European ISO layout keyboards for the original
Macintosh. There are still some emulation issues, but you can play
Beyond Dark Castle with MAME窶冱 Macintosh Plus emulation again.

In other home computer emulation news, MAME窶冱 SAM Coupテゥ driver now
supports a number of peripherals that connect to the rear expansion
port, a software list containing IRIX hard disk installations for
SGI MIPS workstations has been added, and tape loading now works
for the Specialist system (a DIY computer designed in the USSR).


(wiz)
diff -r1.119 -r1.120 pkgsrc/emulators/mame/Makefile
diff -r1.44 -r1.45 pkgsrc/emulators/mame/PLIST
diff -r1.95 -r1.96 pkgsrc/emulators/mame/distinfo

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

--- pkgsrc/emulators/mame/Makefile 2020/08/18 17:57:46 1.119
+++ pkgsrc/emulators/mame/Makefile 2020/08/24 12:46:25 1.120
@@ -1,17 +1,16 @@ @@ -1,17 +1,16 @@
1# $NetBSD: Makefile,v 1.119 2020/08/18 17:57:46 leot Exp $ 1# $NetBSD: Makefile,v 1.120 2020/08/24 12:46:25 wiz Exp $
2 2
3DISTNAME= mame-0.222 3DISTNAME= mame-0.223
4PKGREVISION= 2 
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
@@ -33,26 +32,29 @@ EXTRACT_USING= bsdtar @@ -33,26 +32,29 @@ EXTRACT_USING= bsdtar
33# needs kvm and I didn't find the right place to add it in the build system 32# needs kvm and I didn't find the right place to add it in the build system
34MAKE_ENV+= LDOPTS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm" 33MAKE_ENV+= LDOPTS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib -lkvm"
35.else 34.else
36MAKE_ENV+= LDOPTS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib" 35MAKE_ENV+= LDOPTS="${COMPILER_RPATH_FLAG}${BUILDLINK_PREFIX.flac}/lib -L${BUILDLINK_PREFIX.flac}/lib"
37.endif 36.endif
38 37
39.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64" 38.if ${MACHINE_ARCH} != "i386" && ${MACHINE_ARCH} != "x86_64"
40# \todo Arch detection for aarch64 fails, investigate why 39# \todo Arch detection for aarch64 fails, investigate why
41MAKE_FLAGS+= NOASM=1 40MAKE_FLAGS+= NOASM=1
42BUILDLINK_TRANSFORM+= rm:-m32 41BUILDLINK_TRANSFORM+= rm:-m32
43BUILDLINK_TRANSFORM+= rm:-m64 42BUILDLINK_TRANSFORM+= rm:-m64
44.endif 43.endif
45 44
 45# Need to use gnu++14 instead of c++14 to get __builtin_alloca() (!)
 46BUILDLINK_TRANSFORM+= opt:-std=c++14:-std=gnu++14
 47
46# -Werror is problematic 48# -Werror is problematic
47MAKE_ENV= NOWERROR=1 49MAKE_ENV= NOWERROR=1
48# on Darwin, avoid SDL2.framework 50# on Darwin, avoid SDL2.framework
49MAKE_ENV+= USE_LIBSDL=1 51MAKE_ENV+= USE_LIBSDL=1
50# use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3 52# use pkgsrc packages for expat, zlib, jpeg, flac, lua, sqlite3
51MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1 53MAKE_ENV+= USE_SYSTEM_LIB_EXPAT=1
52MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1 54MAKE_ENV+= USE_SYSTEM_LIB_ZLIB=1
53MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1 55MAKE_ENV+= USE_SYSTEM_LIB_JPEG=1
54MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1 56MAKE_ENV+= USE_SYSTEM_LIB_FLAC=1
55MAKE_ENV+= USE_SYSTEM_LIB_LUA=1 57MAKE_ENV+= USE_SYSTEM_LIB_LUA=1
56MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1 58MAKE_ENV+= USE_SYSTEM_LIB_SQLITE3=1
57MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1 59MAKE_ENV+= USE_SYSTEM_LIB_UTF8PROC=1
58MAKE_ENV+= USE_SYSTEM_LIB_GLM=1 60MAKE_ENV+= USE_SYSTEM_LIB_GLM=1

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

--- pkgsrc/emulators/mame/PLIST 2020/07/13 20:33:56 1.44
+++ pkgsrc/emulators/mame/PLIST 2020/08/24 12:46:25 1.45
@@ -1,14 +1,14 @@ @@ -1,14 +1,14 @@
1@comment $NetBSD: PLIST,v 1.44 2020/07/13 20:33:56 wiz Exp $ 1@comment $NetBSD: PLIST,v 1.45 2020/08/24 12:46:25 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
@@ -424,26 +424,27 @@ share/mame/hash/nascom_snap.xml @@ -424,26 +424,27 @@ share/mame/hash/nascom_snap.xml
424share/mame/hash/nascom_socket.xml 424share/mame/hash/nascom_socket.xml
425share/mame/hash/neocd.xml 425share/mame/hash/neocd.xml
426share/mame/hash/neogeo.xml 426share/mame/hash/neogeo.xml
427share/mame/hash/nes.hsi 427share/mame/hash/nes.hsi
428share/mame/hash/nes.xml 428share/mame/hash/nes.xml
429share/mame/hash/nes_ade.xml 429share/mame/hash/nes_ade.xml
430share/mame/hash/nes_datach.xml 430share/mame/hash/nes_datach.xml
431share/mame/hash/nes_kstudio.xml 431share/mame/hash/nes_kstudio.xml
432share/mame/hash/nes_ntbrom.xml 432share/mame/hash/nes_ntbrom.xml
433share/mame/hash/next.xml 433share/mame/hash/next.xml
434share/mame/hash/ngp.xml 434share/mame/hash/ngp.xml
435share/mame/hash/ngpc.xml 435share/mame/hash/ngpc.xml
436share/mame/hash/nimbus.xml 436share/mame/hash/nimbus.xml
 437share/mame/hash/novag_ssensor4.xml
437share/mame/hash/nuon.xml 438share/mame/hash/nuon.xml
438share/mame/hash/octopus.xml 439share/mame/hash/octopus.xml
439share/mame/hash/odyssey2.xml 440share/mame/hash/odyssey2.xml
440share/mame/hash/ondra.xml 441share/mame/hash/ondra.xml
441share/mame/hash/orao.xml 442share/mame/hash/orao.xml
442share/mame/hash/orion_cart.xml 443share/mame/hash/orion_cart.xml
443share/mame/hash/orion_cass.xml 444share/mame/hash/orion_cass.xml
444share/mame/hash/orion_flop.xml 445share/mame/hash/orion_flop.xml
445share/mame/hash/orionpro_flop.xml 446share/mame/hash/orionpro_flop.xml
446share/mame/hash/osborne1.xml 447share/mame/hash/osborne1.xml
447share/mame/hash/osborne2.xml 448share/mame/hash/osborne2.xml
448share/mame/hash/p500_flop.xml 449share/mame/hash/p500_flop.xml
449share/mame/hash/partner_cass.xml 450share/mame/hash/partner_cass.xml
@@ -534,26 +535,27 @@ share/mame/hash/sat_cart.xml @@ -534,26 +535,27 @@ share/mame/hash/sat_cart.xml
534share/mame/hash/sat_vccart.xml 535share/mame/hash/sat_vccart.xml
535share/mame/hash/saturn.xml 536share/mame/hash/saturn.xml
536share/mame/hash/sawatte.xml 537share/mame/hash/sawatte.xml
537share/mame/hash/sbrain.xml 538share/mame/hash/sbrain.xml
538share/mame/hash/sc3000_cart.xml 539share/mame/hash/sc3000_cart.xml
539share/mame/hash/sc3000_cass.xml 540share/mame/hash/sc3000_cass.xml
540share/mame/hash/scv.xml 541share/mame/hash/scv.xml
541share/mame/hash/sdk85.xml 542share/mame/hash/sdk85.xml
542share/mame/hash/sega_beena_cart.xml 543share/mame/hash/sega_beena_cart.xml
543share/mame/hash/segacd.xml 544share/mame/hash/segacd.xml
544share/mame/hash/sf7000.xml 545share/mame/hash/sf7000.xml
545share/mame/hash/sg1000.xml 546share/mame/hash/sg1000.xml
546share/mame/hash/sgi_mips.xml 547share/mame/hash/sgi_mips.xml
 548share/mame/hash/sgi_mips_hdd.xml
547share/mame/hash/sgx.xml 549share/mame/hash/sgx.xml
548share/mame/hash/sitcom.xml 550share/mame/hash/sitcom.xml
549share/mame/hash/smarttv_cart.xml 551share/mame/hash/smarttv_cart.xml
550share/mame/hash/smc777.xml 552share/mame/hash/smc777.xml
551share/mame/hash/sms.xml 553share/mame/hash/sms.xml
552share/mame/hash/snes.xml 554share/mame/hash/snes.xml
553share/mame/hash/snes_bspack.xml 555share/mame/hash/snes_bspack.xml
554share/mame/hash/snes_strom.xml 556share/mame/hash/snes_strom.xml
555share/mame/hash/snes_vkun.xml 557share/mame/hash/snes_vkun.xml
556share/mame/hash/snotec.xml 558share/mame/hash/snotec.xml
557share/mame/hash/snread.xml 559share/mame/hash/snread.xml
558share/mame/hash/snspell.xml 560share/mame/hash/snspell.xml
559share/mame/hash/socrates.xml 561share/mame/hash/socrates.xml

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

--- pkgsrc/emulators/mame/distinfo 2020/07/13 20:33:56 1.95
+++ pkgsrc/emulators/mame/distinfo 2020/08/24 12:46:25 1.96
@@ -1,12 +1,12 @@ @@ -1,12 +1,12 @@
1$NetBSD: distinfo,v 1.95 2020/07/13 20:33:56 wiz Exp $ 1$NetBSD: distinfo,v 1.96 2020/08/24 12:46:25 wiz Exp $
2 2
3SHA1 (mame-0.222.tar.gz) = 7d75aaeb566595fcac8b80c7073cfed267c4394f 3SHA1 (mame-0.223.tar.gz) = a93b3925cd011b4ecdaf343a87d3d6be600265e9
4RMD160 (mame-0.222.tar.gz) = b6d34098317c57275eb9c8a28d59d5acb7cc17a1 4RMD160 (mame-0.223.tar.gz) = f8fab77e4426303195860e333ce9e8fe5d70f652
5SHA512 (mame-0.222.tar.gz) = 2b9c8d18dfb13c08412011e8d754bf9c9998bed2c24fd67840be829a456f480c9158d02e59142d7ba7d2621b98e5c390ad12f1371f97e88e0ebaa3ab7e046ae3 5SHA512 (mame-0.223.tar.gz) = a744adf6a231508d1e4550467815f8cef001c4795d39dd91dc112371393305dcc7311bb99a7765ada10accef65f52a26b64b3bc1e446b2ebd8e8249606bef4f9
6Size (mame-0.222.tar.gz) = 184379953 bytes 6Size (mame-0.223.tar.gz) = 195055583 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) = d04055d8c0a9c3c4965ebe017811936ef01b03a0 11SHA1 (patch-makefile) = d04055d8c0a9c3c4965ebe017811936ef01b03a0
12SHA1 (patch-scripts_genie.lua) = 6c72b76c9a9ea952a787bf3994680f8711c8b64a 12SHA1 (patch-scripts_genie.lua) = 6c72b76c9a9ea952a787bf3994680f8711c8b64a