git: e89b87df04d8 - main - emulators/mame: Update 0.282 => 0.284

From: Vladimir Druzenko <vvd_at_FreeBSD.org>
Date: Sat, 10 Jan 2026 19:44:39 UTC
The branch main has been updated by vvd:

URL: https://cgit.FreeBSD.org/ports/commit/?id=e89b87df04d815095241f830cb22a29bcacebef4

commit e89b87df04d815095241f830cb22a29bcacebef4
Author:     Vladimir Druzenko <vvd@FreeBSD.org>
AuthorDate: 2026-01-10 19:40:29 +0000
Commit:     Vladimir Druzenko <vvd@FreeBSD.org>
CommitDate: 2026-01-10 19:40:29 +0000

    emulators/mame: Update 0.282 => 0.284
    
    Commit logs:
    https://github.com/mamedev/mame/compare/mame0282...mame0284
    
    - Simplify and improve portscout detection.
    - Remove upstreamed patch.
    
    PR:             291514
    Approved by:    Laurent Chardon <laurent.chardon@gmail.com> (maintainer)
    Co-authored-by: Laurent Chardon <laurent.chardon@gmail.com>
---
 emulators/mame/Makefile                            |  8 ++-----
 emulators/mame/distinfo                            |  6 ++---
 .../mame/files/patch-src_emu_video_rgbutil.cpp     | 28 ----------------------
 emulators/mame/pkg-plist                           | 17 +++++++++++++
 4 files changed, 22 insertions(+), 37 deletions(-)

diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile
index 063efd6e53f2..85a834a14fff 100644
--- a/emulators/mame/Makefile
+++ b/emulators/mame/Makefile
@@ -1,6 +1,5 @@
 PORTNAME=	mame
-DISTVERSION=	0.282
-PORTREVISION=	1
+DISTVERSION=	0.284
 CATEGORIES=	emulators games
 
 MAINTAINER=	laurent.chardon@gmail.com
@@ -38,7 +37,7 @@ USES=		compiler:c++17-lang gmake jpeg llvm:min=16 localbase \
 
 USE_GITHUB=	yes
 GH_ACCOUNT=	mamedev
-GH_TAGNAME=	mame${DISTVERSION:S/.//}
+GH_TAGNAME=	${PORTNAME}${DISTVERSION:S/.//}
 USE_SDL=	sdl2
 USE_XORG=	x11 xext xi xinerama xrender
 
@@ -74,9 +73,6 @@ CFLAGS_aarch64=	-march=armv8-a+crc+crypto
 
 EXTRACT_AFTER_ARGS=	${_DIST_EXCLUDES:S,^,--exclude ,}
 
-PORTSCOUT=	site:https://github.com/mamedev/mame/releases \
-		limit:0\.[0-9]+
-
 SUB_FILES=	mame.ini pkg-message plugin.ini ui.ini
 
 PORTDOCS=	*
diff --git a/emulators/mame/distinfo b/emulators/mame/distinfo
index 777969716bb5..6dc2dfb53a17 100644
--- a/emulators/mame/distinfo
+++ b/emulators/mame/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1762083749
-SHA256 (mamedev-mame-0.282-mame0282_GH0.tar.gz) = 730d6264f0851de521ca03b71f8556f2b31b8f06d415b52d1ba31aafff9f6c3f
-SIZE (mamedev-mame-0.282-mame0282_GH0.tar.gz) = 210773644
+TIMESTAMP = 1767272727
+SHA256 (mamedev-mame-0.284-mame0284_GH0.tar.gz) = 54c9ab67953247c655be47f06575fe3a156f75e2192cfd88e5b865f165057217
+SIZE (mamedev-mame-0.284-mame0284_GH0.tar.gz) = 211592234
diff --git a/emulators/mame/files/patch-src_emu_video_rgbutil.cpp b/emulators/mame/files/patch-src_emu_video_rgbutil.cpp
deleted file mode 100644
index 46b30a1fba5d..000000000000
--- a/emulators/mame/files/patch-src_emu_video_rgbutil.cpp
+++ /dev/null
@@ -1,28 +0,0 @@
---- src/emu/video/rgbutil.cpp.orig	2026-01-08 15:01:14 UTC
-+++ src/emu/video/rgbutil.cpp
-@@ -362,7 +362,7 @@ const VECS16 scale_table[256] =
- 
- } // anonymous namespace
- 
--u32 rgbaint_t::bilinear_filter(const u32 &rgb00, const u32 &rgb01, const u32 &rgb10, const u32 &rgb11, u8 u, u8 v)
-+u32 rgbaint_t::bilinear_filter(u32 rgb00, u32 rgb01, u32 rgb10, u32 rgb11, u8 u, u8 v) noexcept
- {
- 	const VECS32 zero = vec_splat_s32(0);
- 
-@@ -405,7 +405,7 @@ u32 rgbaint_t::bilinear_filter(const u32 &rgb00, const
- 	return result;
- }
- 
--void rgbaint_t::bilinear_filter_rgbaint(const u32 &rgb00, const u32 &rgb01, const u32 &rgb10, const u32 &rgb11, u8 u, u8 v)
-+void rgbaint_t::bilinear_filter_rgbaint(u32 rgb00, u32 rgb01, u32 rgb10, u32 rgb11, u8 u, u8 v) noexcept
- {
- 	const VECS32 zero = vec_splat_s32(0);
- 
-@@ -439,6 +439,7 @@ void rgbaint_t::bilinear_filter_rgbaint(const u32 &rgb
- 	color11 = vec_sr(color11, vec_splat_u32(1));
- 	color01 = VECS32(vec_max(VECS16(color01), VECS16(color11)));
- 	color01 = vec_msum(VECS16(color01), scale_table[v], zero);
-+	color01 = vec_sr(color01, vec_splat_u32(15));
- 
- #ifdef __LITTLE_ENDIAN__
- 	vec_ste(vec_splat(color01, 3), 0, &m_a);
diff --git a/emulators/mame/pkg-plist b/emulators/mame/pkg-plist
index b89beff1276c..5359fa2da10e 100644
--- a/emulators/mame/pkg-plist
+++ b/emulators/mame/pkg-plist
@@ -1025,6 +1025,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/gba_ereader.xml
 %%MAMEDATA%%%%DATADIR%%/hash/gbcolor.xml
 %%MAMEDATA%%%%DATADIR%%/hash/gcslottv.xml
+%%MAMEDATA%%%%DATADIR%%/hash/generic_cdrom.xml
 %%MAMEDATA%%%%DATADIR%%/hash/generic_flop_525.xml
 %%MAMEDATA%%%%DATADIR%%/hash/ggm.xml
 %%MAMEDATA%%%%DATADIR%%/hash/gimix.xml
@@ -1213,6 +1214,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/myvision.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz2000_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz2000_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/mz2000_snap.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz2500_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz5500_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz700_cass.xml
@@ -1220,6 +1222,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/mz80b_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz800_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/mz800_rom.xml
+%%MAMEDATA%%%%DATADIR%%/hash/mz80k_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/n64.xml
 %%MAMEDATA%%%%DATADIR%%/hash/n64_lodgenet.xml
 %%MAMEDATA%%%%DATADIR%%/hash/n64dd.xml
@@ -1269,6 +1272,8 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/pc1640_hdd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc200.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc6001_cart.xml
+%%MAMEDATA%%%%DATADIR%%/hash/pc6001_cass.xml
+%%MAMEDATA%%%%DATADIR%%/hash/pc6001mk2_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc8001_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc8001mk2_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc8001mk2sr_flop.xml
@@ -1279,6 +1284,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/pc88va.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc98.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc98_cd.xml
+%%MAMEDATA%%%%DATADIR%%/hash/pc98_flop_orig.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pc98_hdd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pcd_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pce.xml
@@ -1309,6 +1315,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/pippin_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pixter_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/playmaker.xml
+%%MAMEDATA%%%%DATADIR%%/hash/pls1000_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/plus4_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/plus4_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/plus4_flop.xml
@@ -1330,6 +1337,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/psi98.xml
 %%MAMEDATA%%%%DATADIR%%/hash/psion1.xml
 %%MAMEDATA%%%%DATADIR%%/hash/psion2.xml
+%%MAMEDATA%%%%DATADIR%%/hash/psion_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/psion_ssd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/psx.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pt68k2.xml
@@ -1355,6 +1363,8 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/rx78_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/rx78_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/rz1_cass.xml
+%%MAMEDATA%%%%DATADIR%%/hash/s2000_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/s3000_cdrom.xml
 %%MAMEDATA%%%%DATADIR%%/hash/sagafox.xml
 %%MAMEDATA%%%%DATADIR%%/hash/sage2.xml
 %%MAMEDATA%%%%DATADIR%%/hash/saitek_egr.xml
@@ -1371,6 +1381,8 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/sc3000_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/scv.xml
 %%MAMEDATA%%%%DATADIR%%/hash/sdk85.xml
+%%MAMEDATA%%%%DATADIR%%/hash/sd132_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/sd1_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/sega_beena_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/segaai.xml
 %%MAMEDATA%%%%DATADIR%%/hash/sf7000.xml
@@ -1403,6 +1415,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/spc1500_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/special_cass.xml
 %%MAMEDATA%%%%DATADIR%%/hash/special_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/specnext_sd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/specpls3_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/spectrum_betadisc_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/spectrum_cart.xml
@@ -1416,6 +1429,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/ssem_quik.xml
 %%MAMEDATA%%%%DATADIR%%/hash/st_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/st_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/st_flop_demos.xml
 %%MAMEDATA%%%%DATADIR%%/hash/stepone_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/studio2.xml
 %%MAMEDATA%%%%DATADIR%%/hash/stv.xml
@@ -1442,6 +1456,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/tek4052_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/telestory_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/teradrive_flop.xml
+%%MAMEDATA%%%%DATADIR%%/hash/teradrive_hdd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/tg16.xml
 %%MAMEDATA%%%%DATADIR%%/hash/thinkpad8xx.xml
 %%MAMEDATA%%%%DATADIR%%/hash/ti74_cart.xml
@@ -1489,6 +1504,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/vector06_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/vector06_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/vectrex.xml
+%%MAMEDATA%%%%DATADIR%%/hash/vfxsd_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/vg5k.xml
 %%MAMEDATA%%%%DATADIR%%/hash/vgmplay.xml
 %%MAMEDATA%%%%DATADIR%%/hash/vic10.xml
@@ -1519,6 +1535,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/wicat.xml
 %%MAMEDATA%%%%DATADIR%%/hash/wizard_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/wmbullet.xml
+%%MAMEDATA%%%%DATADIR%%/hash/wren_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/wscolor.xml
 %%MAMEDATA%%%%DATADIR%%/hash/wswan.xml
 %%MAMEDATA%%%%DATADIR%%/hash/x07_card.xml