git: 23c010b348e6 - main - emulators/mame: Update to 0.277

From: Daniel Engberg <diizzy_at_FreeBSD.org>
Date: Sat, 31 May 2025 10:37:00 UTC
The branch main has been updated by diizzy:

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

commit 23c010b348e66f91783b94ac658799d080e17d1d
Author:     Alastair Hogge <agh@riseup.net>
AuthorDate: 2025-05-31 08:31:45 +0000
Commit:     Daniel Engberg <diizzy@FreeBSD.org>
CommitDate: 2025-05-31 10:36:02 +0000

    emulators/mame: Update to 0.277
    
    * Add FORCE_DRC_C_BACKEND to ${MAKE_ENV}, to workaround a linking issue
      with DRC
    * Retrieve upstream patch to address linking issue with asmjit
    * Update .ini configuration files, mame, and plugin
    
    Changelog: https://www.mamedev.org/?p=550
    
    PR:             285045
---
 emulators/mame/Makefile            |  9 ++++++---
 emulators/mame/distinfo            |  8 +++++---
 emulators/mame/files/mame.ini.in   |  9 ++++++---
 emulators/mame/files/plugin.ini.in | 18 +++++++++---------
 emulators/mame/pkg-plist           |  5 +++--
 5 files changed, 29 insertions(+), 20 deletions(-)

diff --git a/emulators/mame/Makefile b/emulators/mame/Makefile
index 9d48f5c4bc2d..351f8027aa83 100644
--- a/emulators/mame/Makefile
+++ b/emulators/mame/Makefile
@@ -1,8 +1,10 @@
 PORTNAME=	mame
-DISTVERSION=	0.274
-PORTREVISION=	1
+DISTVERSION=	0.277
 CATEGORIES=	emulators games
 
+PATCH_SITES=	https://github.com/${GH_ACCOUNT}/${GH_PROJECT}/commit/
+PATCHFILES=	b4e1f5f1b50fd3402232dd0385cac021ba488db6.patch:-p1 # Only link asmjit if native DRCs are built.
+
 MAINTAINER=	agh@riseup.net
 COMMENT=	MAME: a multi-purpose emulation framework
 WWW=		https://mamedev.org/
@@ -44,7 +46,8 @@ USE_XORG=	x11 xext xi xinerama xrender
 MAKEFILE=	makefile
 MAKE_ARGS=	SILENT= \
 		verbose=yes
-MAKE_ENV=	NO_USE_PORTAUDIO=1 \
+MAKE_ENV=	FORCE_DRC_C_BACKEND=1 \
+		NO_USE_PORTAUDIO=1 \
 		NO_USE_PULSEAUDIO=1 \
 		NOWERROR=1 \
 		OVERRIDE_AR="llvm-ar${LLVM_VERSION}" \
diff --git a/emulators/mame/distinfo b/emulators/mame/distinfo
index 800bd1db02f9..7a33b39a0b9d 100644
--- a/emulators/mame/distinfo
+++ b/emulators/mame/distinfo
@@ -1,3 +1,5 @@
-TIMESTAMP = 1739022645
-SHA256 (mamedev-mame-0.274-mame0274_GH0.tar.gz) = f8112eb0b175935cf6db93f708186dcaeec5a89400ecf3d5782fd2c0b94907c8
-SIZE (mamedev-mame-0.274-mame0274_GH0.tar.gz) = 209455618
+TIMESTAMP = 1748505208
+SHA256 (mamedev-mame-0.277-mame0277_GH0.tar.gz) = 60055b19fc96306927257c5ffc265ecebcbe5c944cf98113d4d78f6304556c67
+SIZE (mamedev-mame-0.277-mame0277_GH0.tar.gz) = 209399226
+SHA256 (b4e1f5f1b50fd3402232dd0385cac021ba488db6.patch) = 431ce0bf9dff15632f8ed176b6ea8245c74089439f1af766a26ea4a140db1f92
+SIZE (b4e1f5f1b50fd3402232dd0385cac021ba488db6.patch) = 2652
diff --git a/emulators/mame/files/mame.ini.in b/emulators/mame/files/mame.ini.in
index 714531c5981f..ff9ced826e72 100644
--- a/emulators/mame/files/mame.ini.in
+++ b/emulators/mame/files/mame.ini.in
@@ -27,8 +27,8 @@ swpath                    ~/.mame/software;%%DATADIR%%/software/
 cfg_directory             ~/.mame/cfg
 nvram_directory           ~/.mame/nvram
 input_directory           ~/.mame/inp
-state_directory           ~/.mame/sta
-snapshot_directory        ~/.mame/snap
+state_directory           ~/.mame/state
+snapshot_directory        ~/.mame/snapshot
 diff_directory            ~/.mame/diff
 comment_directory         ~/.mame/comments
 share_directory           ~/.mame/share
@@ -240,6 +240,7 @@ joystickprovider          auto
 # OSD DEBUGGING OPTIONS
 #
 debugger                  auto
+debugger_host             localhost
 debugger_port             23946
 debugger_font             auto
 debugger_font_size        0
@@ -349,7 +350,7 @@ networkprovider           auto
 bgfx_path                 %%DATADIR%%/bgfx
 bgfx_backend              auto
 bgfx_debug                0
-bgfx_screen_chains        t
+bgfx_screen_chains        default
 bgfx_shadow_mask          slot-mask.png
 bgfx_lut                  lut-default.png
 bgfx_avi_name             auto
@@ -381,7 +382,9 @@ keymap_file               keymap.dat
 #
 # SDL JOYSTICK MAPPING
 #
+enable_touch              0
 sixaxis                   0
+dual_lightgun             0
 
 #
 # SDL LIGHTGUN MAPPING
diff --git a/emulators/mame/files/plugin.ini.in b/emulators/mame/files/plugin.ini.in
index 83b351fc8181..ebc16d5e426f 100644
--- a/emulators/mame/files/plugin.ini.in
+++ b/emulators/mame/files/plugin.ini.in
@@ -1,17 +1,17 @@
 #
 # PLUGINS OPTIONS
 #
-hiscore                   0
+autofire                  0
 cheat                     0
-timecode                  0
-dummy                     0
-timer                     0
 cheatfind                 0
+console                   0
 data                      1
-inputmacro                0
-portname                  0
 discord                   0
-console                   0
-autofire                  0
-layout                    1
+dummy                     0
 gdbstub                   0
+hiscore                   0
+inputmacro                0
+layout                    1
+portname                  0
+timecode                  0
+timer                     0
diff --git a/emulators/mame/pkg-plist b/emulators/mame/pkg-plist
index 9eb86f30f866..7236f88f8a3e 100644
--- a/emulators/mame/pkg-plist
+++ b/emulators/mame/pkg-plist
@@ -833,8 +833,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/altos5.xml
 %%MAMEDATA%%%%DATADIR%%/hash/altos586.xml
 %%MAMEDATA%%%%DATADIR%%/hash/altos8600.xml
-%%MAMEDATA%%%%DATADIR%%/hash/amiga_a1000.xml
-%%MAMEDATA%%%%DATADIR%%/hash/amiga_a3000.xml
+%%MAMEDATA%%%%DATADIR%%/hash/amiga_amix.xml
 %%MAMEDATA%%%%DATADIR%%/hash/amiga_apps.xml
 %%MAMEDATA%%%%DATADIR%%/hash/amiga_cd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/amiga_demos.xml
@@ -1268,6 +1267,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_hdd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pcd_flop.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pce.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pce_tourvision.xml
@@ -1288,6 +1288,7 @@ share/man/man1/MAME.1.gz
 %%MAMEDATA%%%%DATADIR%%/hash/pet_quik.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pet_rom.xml
 %%MAMEDATA%%%%DATADIR%%/hash/phc25_cass.xml
+%%MAMEDATA%%%%DATADIR%%/hash/photo_cd.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pi_storyreader_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/pi_storyreader_v2_cart.xml
 %%MAMEDATA%%%%DATADIR%%/hash/picno.xml