diff --git a/emulators/mupen64plus-core/Makefile b/emulators/mupen64plus-core/Makefile
index 342a7c33b23001c8d60a652bf34798665165d87a..0193eebc1d4420112cd28a340c1bf4088305c44f 100644
--- a/emulators/mupen64plus-core/Makefile
+++ b/emulators/mupen64plus-core/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	mupen64plus
-PORTVERSION?=	2.5.9.${RELEASE_DATE}
+PORTVERSION?=	2.6.0.${RELEASE_DATE}
 PORTREVISION?=	0
 CATEGORIES=	emulators
 PKGNAMESUFFIX?=	-core
@@ -12,7 +12,7 @@ WWW=		https://www.mupen64plus.org/
 USE_GITHUB=	yes
 GH_ACCOUNT=	${PORTNAME}
 GH_PROJECT=	${PORTNAME}${PKGNAMESUFFIX}
-GH_TAGNAME?=	f500eb58f76e636e231c3cc2b3d904210f0677c9
+GH_TAGNAME?=	b0d68c20f49b8f833afa21450e0e8874c87c13c4
 
 USES+=		gl gmake pkgconfig sdl
 USE_GL?=	glu
@@ -21,7 +21,7 @@ USE_LDCONFIG?=	yes
 ONLY_FOR_ARCHS=	i386 amd64
 LDFLAGS_i386=	-Wl,-znotext
 
-RELEASE_DATE?=	20231104
+RELEASE_DATE?=	20240714
 OPTFLAGS=	#
 
 MAKE_ENV+=	OPTFLAGS="${OPTFLAGS}"
diff --git a/emulators/mupen64plus-core/distinfo b/emulators/mupen64plus-core/distinfo
index 48e1b85492c85ba8364b7ff5bc4215606b2a5d8c..c7f3ee8ee191d5312ddd81c4f2891319a6e2929b 100644
--- a/emulators/mupen64plus-core/distinfo
+++ b/emulators/mupen64plus-core/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704506387
-SHA256 (mupen64plus/mupen64plus-mupen64plus-core-2.5.9.20231104-f500eb58f76e636e231c3cc2b3d904210f0677c9_GH0.tar.gz) = 4a5445d5f2eb97db88e294e606904728caffb208e422c8cf3d6266fab7ab1da4
-SIZE (mupen64plus/mupen64plus-mupen64plus-core-2.5.9.20231104-f500eb58f76e636e231c3cc2b3d904210f0677c9_GH0.tar.gz) = 1731162
+TIMESTAMP = 1725937802
+SHA256 (mupen64plus/mupen64plus-mupen64plus-core-2.6.0.20240714-b0d68c20f49b8f833afa21450e0e8874c87c13c4_GH0.tar.gz) = 4173762419a3136f0ff3d3dee01e0ee242fa1c3b4cc1c0f7d25a6e2b1e46f1ba
+SIZE (mupen64plus/mupen64plus-mupen64plus-core-2.6.0.20240714-b0d68c20f49b8f833afa21450e0e8874c87c13c4_GH0.tar.gz) = 1755478
diff --git a/emulators/mupen64plus-input-sdl/Makefile b/emulators/mupen64plus-input-sdl/Makefile
index 9b2c0633d54d3ecfa728d030b97f67ef062edabd..1d1bee5bbb97ad7ee9d56c0bd2aaa2135fdec63e 100644
--- a/emulators/mupen64plus-input-sdl/Makefile
+++ b/emulators/mupen64plus-input-sdl/Makefile
@@ -5,12 +5,12 @@ COMMENT=	Input plugin for Mupen64plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	fd7ffe63606b6cc4de7dab4e684c5aee68210681
+GH_TAGNAME=	f2ca3839415d45a547f79d21177dfe15a0ce6d8c
 
 DISTINFO_FILE=	${.CURDIR}/distinfo
 
 MASTERDIR=	${.CURDIR}/../mupen64plus-core
 
-RELEASE_DATE=	20231104
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-input-sdl/distinfo b/emulators/mupen64plus-input-sdl/distinfo
index 9e1e339cae763e9831a9f1727426e7ea286c9dc4..d58c079d887d2e51911e1e8c0bf04902ff932092 100644
--- a/emulators/mupen64plus-input-sdl/distinfo
+++ b/emulators/mupen64plus-input-sdl/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509047
-SHA256 (mupen64plus/mupen64plus-mupen64plus-input-sdl-2.5.9.20231104-fd7ffe63606b6cc4de7dab4e684c5aee68210681_GH0.tar.gz) = f5cd57bd7262c037d5b27d07f0fea348db4d4426c607d2942d5933982aa27fdb
-SIZE (mupen64plus/mupen64plus-mupen64plus-input-sdl-2.5.9.20231104-fd7ffe63606b6cc4de7dab4e684c5aee68210681_GH0.tar.gz) = 60676
+TIMESTAMP = 1725939010
+SHA256 (mupen64plus/mupen64plus-mupen64plus-input-sdl-2.6.0.20240714-f2ca3839415d45a547f79d21177dfe15a0ce6d8c_GH0.tar.gz) = 9423d5036b4bdda1f9effba073e5d630985618cb335167e89166a4ebc574e204
+SIZE (mupen64plus/mupen64plus-mupen64plus-input-sdl-2.6.0.20240714-f2ca3839415d45a547f79d21177dfe15a0ce6d8c_GH0.tar.gz) = 61862
diff --git a/emulators/mupen64plus-plugins/Makefile b/emulators/mupen64plus-plugins/Makefile
index d042114c24576897a5191f108c9f2b0c5c022ef1..c70d0ebeeaea32d2612cf3968dc7de73bd447bbe 100644
--- a/emulators/mupen64plus-plugins/Makefile
+++ b/emulators/mupen64plus-plugins/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	mupen64plus
-PORTVERSION=	2.5.9
+PORTVERSION=	2.6.0
 PORTREVISION=	0
 CATEGORIES=	emulators
 PKGNAMESUFFIX=	-plugins
diff --git a/emulators/mupen64plus-rsp-cxd4/Makefile b/emulators/mupen64plus-rsp-cxd4/Makefile
index a9c356c11b404fccf0aba0f8c4f6a2e452835bd8..530b5b68112b18f38d56da4106a19592d4b1836e 100644
--- a/emulators/mupen64plus-rsp-cxd4/Makefile
+++ b/emulators/mupen64plus-rsp-cxd4/Makefile
@@ -8,7 +8,7 @@ LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 USE_GL=		#
 USE_SDL=	#
 
-GH_TAGNAME=	0a4e30f56033396e3ba47ec0fdd7acea3522362a
+GH_TAGNAME=	f6ff3719cb68d3e1c1497fc87a661921671db719
 
 MASTERDIR=	${.CURDIR}/../mupen64plus-core
 
@@ -21,6 +21,6 @@ LDFLAGS+=	-L${LOCALBASE}/lib
 
 DISTINFO_FILE=		${.CURDIR}/distinfo
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-rsp-cxd4/distinfo b/emulators/mupen64plus-rsp-cxd4/distinfo
index d76ad26237a0ac59b7e07b37d39d5cd4f5cf09bb..76478815984a47d82f4e92e531cbca868ce2301e 100644
--- a/emulators/mupen64plus-rsp-cxd4/distinfo
+++ b/emulators/mupen64plus-rsp-cxd4/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509220
-SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-cxd4-2.5.9.20230611-0a4e30f56033396e3ba47ec0fdd7acea3522362a_GH0.tar.gz) = eac7675e9f80cf2fa6bae3b71bac5df578d4f8441a03f186f7d398316d30560e
-SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-cxd4-2.5.9.20230611-0a4e30f56033396e3ba47ec0fdd7acea3522362a_GH0.tar.gz) = 74554
+TIMESTAMP = 1725938063
+SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-cxd4-2.6.0.20240714-f6ff3719cb68d3e1c1497fc87a661921671db719_GH0.tar.gz) = 01ecf1e584a132cfc69e367583db3a9de9b44fdf7fe10cd3e1d10c0cd88e171e
+SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-cxd4-2.6.0.20240714-f6ff3719cb68d3e1c1497fc87a661921671db719_GH0.tar.gz) = 74207
diff --git a/emulators/mupen64plus-rsp-hle/Makefile b/emulators/mupen64plus-rsp-hle/Makefile
index 47228d12784fdc02e3f5476f63930a3cb829691b..1ed9da7a2cbef79cb1d5c7bc304fe7ca6bd53077 100644
--- a/emulators/mupen64plus-rsp-hle/Makefile
+++ b/emulators/mupen64plus-rsp-hle/Makefile
@@ -4,7 +4,7 @@ COMMENT=	RSP plugin for Mupen64plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	f22dc143771f1a0784c7d62977722a68fa0bdf85
+GH_TAGNAME=	2798e65d6fc89d89aace0b0d779af6406809b940
 
 DISTINFO_FILE=	${.CURDIR}/distinfo
 
@@ -12,6 +12,6 @@ MASTERDIR=	${.CURDIR}/../mupen64plus-core
 
 OPTIONS_DEFINE=	#
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-rsp-hle/distinfo b/emulators/mupen64plus-rsp-hle/distinfo
index 24371276e4ac8bd05d3d3ea03975553dc62aefac..cc7a721487dbf0ff1676c725f41c95e4120cd3b4 100644
--- a/emulators/mupen64plus-rsp-hle/distinfo
+++ b/emulators/mupen64plus-rsp-hle/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509321
-SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-hle-2.5.9.20230611-f22dc143771f1a0784c7d62977722a68fa0bdf85_GH0.tar.gz) = c48b8e464cb2209598f629b9973011738808d559b827eb6b4b332770f2b95a6d
-SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-hle-2.5.9.20230611-f22dc143771f1a0784c7d62977722a68fa0bdf85_GH0.tar.gz) = 59825
+TIMESTAMP = 1725938104
+SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-hle-2.6.0.20240714-2798e65d6fc89d89aace0b0d779af6406809b940_GH0.tar.gz) = 90b12c946008dbc3807d66b196c37a17f1c106731a35d27cd3f3ecb02a7c9404
+SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-hle-2.6.0.20240714-2798e65d6fc89d89aace0b0d779af6406809b940_GH0.tar.gz) = 60299
diff --git a/emulators/mupen64plus-rsp-z64/Makefile b/emulators/mupen64plus-rsp-z64/Makefile
index 7fbfabcb1ec75da0cd3b16776fd307a884581761..11408109ae51c871d27d1f8dd89df4f8117339a1 100644
--- a/emulators/mupen64plus-rsp-z64/Makefile
+++ b/emulators/mupen64plus-rsp-z64/Makefile
@@ -5,7 +5,7 @@ COMMENT=	Low-level RSP processor plugin for the Mupen64Plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	ad877e263e6ee78839cbd12cdd150d17177079cf
+GH_TAGNAME=	1484988bec32ab567dc205b8fd9ff6482d5e5950
 
 USE_GL=		#
 USE_SDL=	#
@@ -18,6 +18,6 @@ CFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/${PORTNAME}
 LDFLAGS+=	-L${LOCALBASE}/lib
 
 DISTINFO_FILE=		${.CURDIR}/distinfo
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-rsp-z64/distinfo b/emulators/mupen64plus-rsp-z64/distinfo
index ed1ffa6d03e47b05fff8711630f87a7511e5118a..c1f4c41a20ec1fb19c3d16150204b55e4014cf32 100644
--- a/emulators/mupen64plus-rsp-z64/distinfo
+++ b/emulators/mupen64plus-rsp-z64/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509416
-SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-z64-2.5.9.20230611-ad877e263e6ee78839cbd12cdd150d17177079cf_GH0.tar.gz) = 71a8d787f266760c4f109c38e83bd42fd086bf3b28854cba014aca0e4c9cb7c1
-SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-z64-2.5.9.20230611-ad877e263e6ee78839cbd12cdd150d17177079cf_GH0.tar.gz) = 47727
+TIMESTAMP = 1725938151
+SHA256 (mupen64plus/mupen64plus-mupen64plus-rsp-z64-2.6.0.20240714-1484988bec32ab567dc205b8fd9ff6482d5e5950_GH0.tar.gz) = 41209e616edd9c3089f0093f3e0f4d656cc81bdafb177c6cdc184dfcda2ecc3a
+SIZE (mupen64plus/mupen64plus-mupen64plus-rsp-z64-2.6.0.20240714-1484988bec32ab567dc205b8fd9ff6482d5e5950_GH0.tar.gz) = 47006
diff --git a/emulators/mupen64plus-video-arachnoid/Makefile b/emulators/mupen64plus-video-arachnoid/Makefile
index c9ddc93d9bc4a6161a1a49d11915838704e76c8c..5e194a1d1457b6b840b030de2e4f2bbecb0e8b69 100644
--- a/emulators/mupen64plus-video-arachnoid/Makefile
+++ b/emulators/mupen64plus-video-arachnoid/Makefile
@@ -5,7 +5,7 @@ COMMENT=	The arachnoid video plugin for Mupen64plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	8187d1135ced0102f99d8305b52e0e75b01ef917
+GH_TAGNAME=	5e9ea510648b6e0f233796ae4ecaf99dd88175c0
 
 USES+=		gl
 USE_GL=		gl glu
@@ -19,6 +19,6 @@ CFLAGS+=	-I${LOCALBASE}/include -I${LOCALBASE}/include/${PORTNAME}
 LDFLAGS+=	-L${LOCALBASE}/lib
 
 DISTINFO_FILE=		${.CURDIR}/distinfo
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-video-arachnoid/distinfo b/emulators/mupen64plus-video-arachnoid/distinfo
index 3c46b92a618a75cc2d0ed650d4fc39e0a26f2c55..6c968ba17b02a488231b30f85f1f7352a36ee484 100644
--- a/emulators/mupen64plus-video-arachnoid/distinfo
+++ b/emulators/mupen64plus-video-arachnoid/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509486
-SHA256 (mupen64plus/mupen64plus-mupen64plus-video-arachnoid-2.5.9.20230611-8187d1135ced0102f99d8305b52e0e75b01ef917_GH0.tar.gz) = dd7a4f1a1e10d44dc68de5ce58b607375dd5f3378ac38e856919a8c0bd7ccf20
-SIZE (mupen64plus/mupen64plus-mupen64plus-video-arachnoid-2.5.9.20230611-8187d1135ced0102f99d8305b52e0e75b01ef917_GH0.tar.gz) = 131003
+TIMESTAMP = 1725938196
+SHA256 (mupen64plus/mupen64plus-mupen64plus-video-arachnoid-2.6.0.20240714-5e9ea510648b6e0f233796ae4ecaf99dd88175c0_GH0.tar.gz) = eb2e25578c6d4fea76c7f5c00e8b9de43054eac306b58a61071a83ed3041d7f4
+SIZE (mupen64plus/mupen64plus-mupen64plus-video-arachnoid-2.6.0.20240714-5e9ea510648b6e0f233796ae4ecaf99dd88175c0_GH0.tar.gz) = 130306
diff --git a/emulators/mupen64plus-video-glide64/Makefile b/emulators/mupen64plus-video-glide64/Makefile
index a4452da09e46f7a1d1f210ff4f8607c25d9f7a0b..2da68a65bb2d14dbf328fdaef0c4f3d6d341b343 100644
--- a/emulators/mupen64plus-video-glide64/Makefile
+++ b/emulators/mupen64plus-video-glide64/Makefile
@@ -5,7 +5,7 @@ COMMENT=	Glide64 video plugin for Mupen64Plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132
+GH_TAGNAME=	713c833826c47e4decd78f6f28a4a1bd8f1527ea
 
 USES+=		gl localbase:ldflags sdl
 USE_CXXSTD=	c++14
@@ -20,6 +20,6 @@ DISTINFO_FILE=		${.CURDIR}/distinfo
 
 OPTIONS_DEFINE=	#
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-video-glide64/distinfo b/emulators/mupen64plus-video-glide64/distinfo
index aecef6eca47b7614929b40d43c096a84aea69414..908d76383c61e6f724cdf2e810d047487a6bd4d2 100644
--- a/emulators/mupen64plus-video-glide64/distinfo
+++ b/emulators/mupen64plus-video-glide64/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509571
-SHA256 (mupen64plus/mupen64plus-mupen64plus-video-glide64-2.5.9.20230611-bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132_GH0.tar.gz) = 7c74e2e57cf231cdd0c15bc425db57179abb56c58d2d7462e7ab16da0917da80
-SIZE (mupen64plus/mupen64plus-mupen64plus-video-glide64-2.5.9.20230611-bdf9f5ca8e381e6c1c824aa70b26ad34f4eeb132_GH0.tar.gz) = 336890
+TIMESTAMP = 1725938241
+SHA256 (mupen64plus/mupen64plus-mupen64plus-video-glide64-2.6.0.20240714-713c833826c47e4decd78f6f28a4a1bd8f1527ea_GH0.tar.gz) = 72895fb29eca107cc45a2ab00b4cfa3f968f8b6b8a7a103c293ba792da7f229b
+SIZE (mupen64plus/mupen64plus-mupen64plus-video-glide64-2.6.0.20240714-713c833826c47e4decd78f6f28a4a1bd8f1527ea_GH0.tar.gz) = 336136
diff --git a/emulators/mupen64plus-video-glide64mk2/Makefile b/emulators/mupen64plus-video-glide64mk2/Makefile
index 68483aa359205713151ac64de878ba8f98f226b1..e581b8a3c2bdad781075c2015a2f597128ae2b5b 100644
--- a/emulators/mupen64plus-video-glide64mk2/Makefile
+++ b/emulators/mupen64plus-video-glide64mk2/Makefile
@@ -1,4 +1,4 @@
-PORTREVISION=	1
+PORTREVISION=	0
 PKGNAMESUFFIX=	-video-glide64mk2
 
 COMMENT=	Glide64mk2 video plugin for Mupen64Plus
@@ -6,10 +6,10 @@ COMMENT=	Glide64mk2 video plugin for Mupen64Plus
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core \
 		libboost_thread.so:devel/boost-libs
 
-GH_TAGNAME=	d900f2191575e01eb846a1009be71cbc1b413dba
+GH_TAGNAME=	2e2704194a6a188c8e5127970e9aa320f37e5156
 
 USES+=		gl localbase:ldflags sdl
-USE_CXXSTD=	c++14
+USE_CXXSTD=	c++17
 USE_GL=		gl
 USE_SDL=	sdl2
 
@@ -21,6 +21,6 @@ OPTIONS_DEFINE=	#
 
 DISTINFO_FILE=	${.CURDIR}/distinfo
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-video-glide64mk2/distinfo b/emulators/mupen64plus-video-glide64mk2/distinfo
index f93eb93987fc1e965d1c76c35d303168d3f46fb7..808c51019859bf34d801b6656a4f2324396157c3 100644
--- a/emulators/mupen64plus-video-glide64mk2/distinfo
+++ b/emulators/mupen64plus-video-glide64mk2/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704509844
-SHA256 (mupen64plus/mupen64plus-mupen64plus-video-glide64mk2-2.5.9.20230611-d900f2191575e01eb846a1009be71cbc1b413dba_GH0.tar.gz) = 4207ebee3c5ec2351f8738bf92fa4f0af2c39d063aff0edf959efd58c0a76d5d
-SIZE (mupen64plus/mupen64plus-mupen64plus-video-glide64mk2-2.5.9.20230611-d900f2191575e01eb846a1009be71cbc1b413dba_GH0.tar.gz) = 501063
+TIMESTAMP = 1725938291
+SHA256 (mupen64plus/mupen64plus-mupen64plus-video-glide64mk2-2.6.0.20240714-2e2704194a6a188c8e5127970e9aa320f37e5156_GH0.tar.gz) = 6f9be566f10380b4db7a39ee7b10cfcda410d5bfc041aac384b272470852e606
+SIZE (mupen64plus/mupen64plus-mupen64plus-video-glide64mk2-2.6.0.20240714-2e2704194a6a188c8e5127970e9aa320f37e5156_GH0.tar.gz) = 504041
diff --git a/emulators/mupen64plus-video-glide64mk2/files/patch-projects_unix_Makefile b/emulators/mupen64plus-video-glide64mk2/files/patch-projects_unix_Makefile
index d280e14a556b952052be2e1eab77131e481f485c..a9b2d1a2eda91320b2985ad05721d7c7dc9c11b1 100644
--- a/emulators/mupen64plus-video-glide64mk2/files/patch-projects_unix_Makefile
+++ b/emulators/mupen64plus-video-glide64mk2/files/patch-projects_unix_Makefile
@@ -1,15 +1,15 @@
---- projects/unix/Makefile.orig	2023-06-11 19:20:38 UTC
-+++ projects/unix/Makefile
-@@ -154,7 +154,7 @@ OBJDIR = _obj$(POSTFIX)
+--- projects/unix/Makefile	2024-07-14 18:01:05.000000000 -0700
++++ projects/unix/Makefile	2024-09-09 20:28:23.981567000 -0700
+@@ -152,7 +152,7 @@
  OPTFLAGS ?= -O3 -flto
  WARNFLAGS ?= -Wall -Wno-unused-function
  CFLAGS += $(OPTFLAGS) $(WARNFLAGS) -ffast-math -fno-strict-aliasing -fvisibility=hidden -I$(SRCDIR) -I$(SRCDIR)/Glitch64/inc -DGCC
--CXXFLAGS += -fvisibility-inlines-hidden -std=gnu++0x
+-CXXFLAGS += -fvisibility-inlines-hidden -std=gnu++17
 +CXXFLAGS += -fvisibility-inlines-hidden
  LDFLAGS += $(SHARED)
- BOOST_SUFFIX ?=
  
-@@ -225,6 +225,7 @@ ifeq ($(OS), OSX)
+ ifeq ($(CPU), X86)
+@@ -222,6 +222,7 @@
  endif
  ifeq ($(OS), FREEBSD)
    LDLIBS += -lc
@@ -17,7 +17,7 @@
  endif
  ifeq ($(OS), MINGW)
    ifeq ($(origin GLEW_CFLAGS) $(origin GLEW_LDLIBS), undefined undefined)
-@@ -288,7 +289,7 @@ LDLIBS += $(GL_LDLIBS)
+@@ -285,7 +286,7 @@
  ifeq ($(origin SDL_CFLAGS) $(origin SDL_LDLIBS), undefined undefined)
    SDL_CONFIG = $(CROSS_COMPILE)sdl2-config
    ifeq ($(shell which $(SDL_CONFIG) 2>/dev/null),)
@@ -26,14 +26,14 @@
      ifeq ($(shell which $(SDL_CONFIG) 2>/dev/null),)
        $(error No SDL development libraries found!)
      else
-@@ -340,8 +341,8 @@ endif
+@@ -337,8 +338,8 @@
  endif
  
  # set base program pointers and flags
 -CC        = $(CROSS_COMPILE)gcc
 -CXX       = $(CROSS_COMPILE)g++
-+CC        ?= $(CROSS_COMPILE)cc
-+CXX       ?= $(CROSS_COMPILE)c++
++CC       ?= $(CROSS_COMPILE)cc
++CXX      ?= $(CROSS_COMPILE)c++
  RM       ?= rm -f
  INSTALL  ?= install
  MKDIR ?= mkdir -p
diff --git a/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxCache.cpp b/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxCache.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..1f2112ecc40aff4f625d5d54f59f1ebc2d76e420
--- /dev/null
+++ b/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxCache.cpp
@@ -0,0 +1,10 @@
+--- src/GlideHQ/TxCache.cpp	2024-09-09 20:35:22.594270000 -0700
++++ src/GlideHQ/TxCache.cpp	2024-09-09 20:35:30.949063000 -0700
+@@ -25,6 +25,7 @@
+ #pragma warning(disable: 4786)
+ #endif
+ 
++#include <unistd.h>
+ #include <filesystem>
+ #include <zlib.h>
+ #include "TxCache.h"
diff --git a/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxHiResCache.cpp b/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxHiResCache.cpp
new file mode 100644
index 0000000000000000000000000000000000000000..00c521f288708dd34a4e2d023516e467b274ee74
--- /dev/null
+++ b/emulators/mupen64plus-video-glide64mk2/files/patch-src-GlideHQ_TxHiResCache.cpp
@@ -0,0 +1,10 @@
+--- src/GlideHQ/TxHiResCache.cpp	2024-09-09 20:36:34.576202000 -0700
++++ src/GlideHQ/TxHiResCache.cpp	2024-09-09 20:36:53.620099000 -0700
+@@ -52,6 +52,7 @@
+  * (0:disable, 1:enable, 2:extreme) */
+ #define AGGRESSIVE_QUANTIZATION 1
+ 
++#include <unistd.h>
+ #include <zlib.h>
+ #include <string>
+ #include <SDL.h>
diff --git a/emulators/mupen64plus-video-rice/Makefile b/emulators/mupen64plus-video-rice/Makefile
index d7fd1eb7e5c35063904b72b4f730bf10a595f597..a40d7eb10d17b6473331b16e45bc0b3ecb0576e7 100644
--- a/emulators/mupen64plus-video-rice/Makefile
+++ b/emulators/mupen64plus-video-rice/Makefile
@@ -5,7 +5,7 @@ COMMENT=	The rice graphics plugin for Mupen64plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	470865c6c64bdb44645faa88eae59cd87ce561b6
+GH_TAGNAME=	fcf00779f08a9503ef30d26422f6b0350684820d
 
 USES=		gl
 USE_GL=		glu
@@ -16,6 +16,6 @@ OPTIONS_DEFINE=	#
 
 DISTINFO_FILE=	${.CURDIR}/distinfo
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-video-rice/distinfo b/emulators/mupen64plus-video-rice/distinfo
index f194efb168bf2cdac57e6dcadcf15720c69c6e5e..fcea26cddea7cbd94cb3994486e3cbf1e7ed6ac6 100644
--- a/emulators/mupen64plus-video-rice/distinfo
+++ b/emulators/mupen64plus-video-rice/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704510874
-SHA256 (mupen64plus/mupen64plus-mupen64plus-video-rice-2.5.9.20230611-470865c6c64bdb44645faa88eae59cd87ce561b6_GH0.tar.gz) = baa1fc034cc27d6c178d014794f8171817b9c96db5317feaede0d0d22e898676
-SIZE (mupen64plus/mupen64plus-mupen64plus-video-rice-2.5.9.20230611-470865c6c64bdb44645faa88eae59cd87ce561b6_GH0.tar.gz) = 303926
+TIMESTAMP = 1725938332
+SHA256 (mupen64plus/mupen64plus-mupen64plus-video-rice-2.6.0.20240714-fcf00779f08a9503ef30d26422f6b0350684820d_GH0.tar.gz) = 0279be2fdc2f2c2f037b12ee88107b8fe1130168a4df288629ba413b6eaf3933
+SIZE (mupen64plus/mupen64plus-mupen64plus-video-rice-2.6.0.20240714-fcf00779f08a9503ef30d26422f6b0350684820d_GH0.tar.gz) = 304058
diff --git a/emulators/mupen64plus-video-z64/Makefile b/emulators/mupen64plus-video-z64/Makefile
index 4520f2336fa0aed7a3b5e82abd1763c7145fe3cd..07fb204c9295b41d8c4059a276bb9113788357a9 100644
--- a/emulators/mupen64plus-video-z64/Makefile
+++ b/emulators/mupen64plus-video-z64/Makefile
@@ -5,7 +5,7 @@ COMMENT=	Low-level RDP plugin for the Mupen64Plus
 
 LIB_DEPENDS=	libmupen64plus.so.2:emulators/mupen64plus-core
 
-GH_TAGNAME=	e8023148574d44fbabd1bb9d0ded7192869ec2ce
+GH_TAGNAME=	11f354a65a5b123fa8d18e761d52c2d3280a9333
 
 USES=		gl sdl
 USE_GL=		gl glu glew
@@ -20,6 +20,6 @@ LDFLAGS+=	-L${LOCALBASE}/lib
 
 DISTINFO_FILE=		${.CURDIR}/distinfo
 
-RELEASE_DATE=	20230611
+RELEASE_DATE=	20240714
 
 .include "${MASTERDIR}/Makefile"
diff --git a/emulators/mupen64plus-video-z64/distinfo b/emulators/mupen64plus-video-z64/distinfo
index 2b5086076eedaef4bc7c9a84ab2c1d241181897d..73fe53d575d372ea0411f6e29e0a1a6d8f478af2 100644
--- a/emulators/mupen64plus-video-z64/distinfo
+++ b/emulators/mupen64plus-video-z64/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1704510995
-SHA256 (mupen64plus/mupen64plus-mupen64plus-video-z64-2.5.9.20230611-e8023148574d44fbabd1bb9d0ded7192869ec2ce_GH0.tar.gz) = 787b28d592fbc0069bbce79afe29219b6c3d8c3c2deb0ade7139c7f26037b945
-SIZE (mupen64plus/mupen64plus-mupen64plus-video-z64-2.5.9.20230611-e8023148574d44fbabd1bb9d0ded7192869ec2ce_GH0.tar.gz) = 69463
+TIMESTAMP = 1725938389
+SHA256 (mupen64plus/mupen64plus-mupen64plus-video-z64-2.6.0.20240714-11f354a65a5b123fa8d18e761d52c2d3280a9333_GH0.tar.gz) = 7342389587f114ca95ce708a1b5b206674f18745b936c6f3bca2f50958021004
+SIZE (mupen64plus/mupen64plus-mupen64plus-video-z64-2.6.0.20240714-11f354a65a5b123fa8d18e761d52c2d3280a9333_GH0.tar.gz) = 68407
diff --git a/emulators/mupen64plus/Makefile b/emulators/mupen64plus/Makefile
index 2e94226613d32d046021fcbfc64ecb5381f522aa..88aedc5cc4418f23768007174c21250f4138e89b 100644
--- a/emulators/mupen64plus/Makefile
+++ b/emulators/mupen64plus/Makefile
@@ -1,5 +1,5 @@
 PORTNAME=	mupen64plus
-PORTVERSION=	2.5.9
+PORTVERSION=	2.6.0
 PORTREVISION?=	0
 CATEGORIES=	emulators