Here is an update to mgba 0.10.1. I disabled the newly introduced Lua support for the time being until someone can fix the CMake bits to respect the version of Lua being used by the module.
https://mgba.io/2023/01/10/mgba-0.10.1/ https://mgba.io/2022/10/11/mgba-0.10.0/ Index: Makefile =================================================================== RCS file: /home/cvs/ports/emulators/mgba/Makefile,v retrieving revision 1.47 diff -u -p -u -p -r1.47 Makefile --- Makefile 17 Apr 2023 11:43:05 -0000 1.47 +++ Makefile 20 Apr 2023 05:14:52 -0000 @@ -2,12 +2,11 @@ COMMENT-main = Game Boy Color/Advance e COMMENT-qt = Game Boy Color/Advance emulator with GUI COMMENT-libretro = Game Boy Color/Advance core for retroarch -V = 0.9.2 +V = 0.10.1 GH_ACCOUNT = mgba-emu GH_PROJECT = mgba GH_TAGNAME = $V PKGNAME-libretro = libretro-mgba-$V -REVISION-main = 0 MULTI_PACKAGES = -main -qt -libretro DEBUG_PACKAGES = -main -qt -libretro @@ -25,9 +24,9 @@ MAINTAINER = Anthony J. Bentley <anthon # MPL 2.0 PERMIT_PACKAGE = Yes -cWANTLIB = GL SDL2 avfilter \ - avcodec avformat avutil c curses edit m png \ - pthread sqlite3 swresample swscale z zip elf +cWANTLIB = GL SDL2 avfilter avcodec avformat avutil c \ + curses edit elf m png pthread sqlite3 swresample \ + swscale z zip WANTLIB-main = ${cWANTLIB} WANTLIB-qt = ${cWANTLIB} mgba Qt5Core Qt5Gui Qt5Multimedia \ Qt5Network Qt5Widgets ${COMPILER_LIBCXX} @@ -49,6 +48,7 @@ RUN_DEPENDS-qt = devel/desktop-file-util x11/gtk+3,-guic CONFIGURE_ARGS += -DBUILD_LIBRETRO=ON \ + -DENABLE_SCRIPTING=OFF \ -DUSE_PLEDGE_UNVEIL=ON \ -DUSE_MINIZIP=OFF Index: distinfo =================================================================== RCS file: /home/cvs/ports/emulators/mgba/distinfo,v retrieving revision 1.19 diff -u -p -u -p -r1.19 distinfo --- distinfo 16 Oct 2021 08:51:35 -0000 1.19 +++ distinfo 20 Apr 2023 04:45:19 -0000 @@ -1,2 +1,2 @@ -SHA256 (mgba-0.9.2.tar.gz) = Kcoi68VrJqTnIk77tfoSycAGVj1BmQr7CHTQSNt2rdQ= -SIZE (mgba-0.9.2.tar.gz) = 12761919 +SHA256 (mgba-0.10.1.tar.gz) = X8HXrBOf5R73F4LV3hLREkZWPN69aFNUthiP3IKoS98= +SIZE (mgba-0.10.1.tar.gz) = 14308454 Index: patches/patch-CMakeLists_txt =================================================================== RCS file: /home/cvs/ports/emulators/mgba/patches/patch-CMakeLists_txt,v retrieving revision 1.7 diff -u -p -u -p -r1.7 patch-CMakeLists_txt --- patches/patch-CMakeLists_txt 11 Mar 2022 18:59:38 -0000 1.7 +++ patches/patch-CMakeLists_txt 20 Apr 2023 04:45:40 -0000 @@ -4,7 +4,7 @@ From https://github.com/mgba-emu/mgba/pu Index: CMakeLists.txt --- CMakeLists.txt.orig +++ CMakeLists.txt -@@ -50,6 +50,7 @@ if(NOT LIBMGBA_ONLY) +@@ -47,6 +47,7 @@ if(NOT LIBMGBA_ONLY) set(USE_EDITLINE ON CACHE BOOL "Whether or not to enable the CLI-mode debugger") endif() set(USE_GDB_STUB ON CACHE BOOL "Whether or not to enable the GDB stub ARM debugger") @@ -12,7 +12,7 @@ Index: CMakeLists.txt set(USE_FFMPEG ON CACHE BOOL "Whether or not to enable FFmpeg support") set(USE_ZLIB ON CACHE BOOL "Whether or not to enable zlib support") set(USE_MINIZIP ON CACHE BOOL "Whether or not to enable external minizip support") -@@ -547,6 +548,14 @@ if(USE_GDB_STUB) +@@ -533,6 +534,14 @@ if(USE_GDB_STUB) endif() source_group("Debugger" FILES ${DEBUGGER_SRC}) @@ -27,7 +27,7 @@ Index: CMakeLists.txt if(USE_FFMPEG) list(APPEND FEATURES FFMPEG) if(LIBSWRESAMPLE_FOUND) -@@ -1231,6 +1240,7 @@ if(NOT QUIET AND NOT LIBMGBA_ONLY) +@@ -1274,6 +1283,7 @@ if(NOT QUIET AND NOT LIBMGBA_ONLY) message(STATUS " CLI debugger: ${USE_EDITLINE}") endif() message(STATUS " GDB stub: ${USE_GDB_STUB}") Index: patches/patch-src_platform_sdl_main_c =================================================================== RCS file: /home/cvs/ports/emulators/mgba/patches/patch-src_platform_sdl_main_c,v retrieving revision 1.7 diff -u -p -u -p -r1.7 patch-src_platform_sdl_main_c --- patches/patch-src_platform_sdl_main_c 17 Apr 2023 11:43:05 -0000 1.7 +++ patches/patch-src_platform_sdl_main_c 20 Apr 2023 05:28:38 -0000 @@ -4,9 +4,9 @@ From https://github.com/mgba-emu/mgba/pu Index: src/platform/sdl/main.c --- src/platform/sdl/main.c.orig +++ src/platform/sdl/main.c -@@ -43,6 +43,11 @@ static void mSDLDeinit(struct mSDLRenderer* renderer); +@@ -45,6 +45,11 @@ static int mSDLRun(struct mSDLRenderer* renderer, stru - static int mSDLRun(struct mSDLRenderer* renderer, struct mArguments* args); + static struct mStandardLogger _logger; +#ifdef USE_PLEDGE_UNVEIL +static bool mPledgeBroad(struct mArguments* args); @@ -16,14 +16,14 @@ Index: src/platform/sdl/main.c static struct VFile* _state = NULL; static void _loadState(struct mCoreThread* thread) { -@@ -164,6 +169,15 @@ int main(int argc, char** argv) { +@@ -171,6 +176,15 @@ int main(int argc, char** argv) { renderer.player.bindings = &renderer.core->inputMap; mSDLInitBindingsGBA(&renderer.core->inputMap); mSDLInitEvents(&renderer.events); + +#ifdef USE_PLEDGE_UNVEIL + if (!mPledgeBroad(&args)) { -+ freeArguments(&args); ++ mArgumentsDeinit(&args); + fprintf(stderr, "pledge\n"); + return 1; + } @@ -32,7 +32,7 @@ Index: src/platform/sdl/main.c mSDLEventsLoadConfig(&renderer.events, mCoreConfigGetInput(&renderer.core->config)); mSDLAttachPlayer(&renderer.events, &renderer.player); mSDLPlayerLoadConfig(&renderer.player, mCoreConfigGetInput(&renderer.core->config)); -@@ -282,6 +296,12 @@ int mSDLRun(struct mSDLRenderer* renderer, struct mArg +@@ -295,6 +309,12 @@ int mSDLRun(struct mSDLRenderer* renderer, struct mArg state->close(state); } } @@ -45,7 +45,7 @@ Index: src/platform/sdl/main.c renderer->runloop(renderer, &thread); mSDLPauseAudio(&renderer->audio); if (mCoreThreadHasCrashed(&thread)) { -@@ -321,3 +341,43 @@ static void mSDLDeinit(struct mSDLRenderer* renderer) +@@ -335,3 +355,43 @@ static void mSDLDeinit(struct mSDLRenderer* renderer) SDL_Quit(); } Index: pkg/PLIST-main =================================================================== RCS file: /home/cvs/ports/emulators/mgba/pkg/PLIST-main,v retrieving revision 1.9 diff -u -p -u -p -r1.9 PLIST-main --- pkg/PLIST-main 11 Mar 2022 18:59:38 -0000 1.9 +++ pkg/PLIST-main 20 Apr 2023 05:24:09 -0000 @@ -4,6 +4,7 @@ include/mgba-util/ include/mgba-util/circle-buffer.h include/mgba-util/common.h include/mgba-util/configuration.h +include/mgba-util/convolve.h include/mgba-util/crc32.h include/mgba-util/dllexports.h include/mgba-util/elf-read.h @@ -16,6 +17,7 @@ include/mgba-util/gui/font-metrics.h include/mgba-util/gui/font.h include/mgba-util/gui/menu.h include/mgba-util/hash.h +include/mgba-util/macros.h include/mgba-util/math.h include/mgba-util/memory.h include/mgba-util/patch/ @@ -75,6 +77,7 @@ include/mgba/debugger/debugger.h include/mgba/feature/ include/mgba/feature/commandline.h include/mgba/feature/thread-proxy.h +include/mgba/feature/updater.h include/mgba/feature/video-logger.h include/mgba/flags.h include/mgba/gb/ @@ -105,6 +108,7 @@ include/mgba/internal/debugger/gdb-stub. include/mgba/internal/debugger/parser.h include/mgba/internal/debugger/stack-trace.h include/mgba/internal/debugger/symbols.h +include/mgba/internal/defines.h include/mgba/internal/gb/ include/mgba/internal/gb/audio.h include/mgba/internal/gb/cheats.h @@ -133,16 +137,19 @@ include/mgba/internal/gb/video.h include/mgba/internal/gba/ include/mgba/internal/gba/audio.h include/mgba/internal/gba/bios.h +include/mgba/internal/gba/cart/ +include/mgba/internal/gba/cart/ereader.h +include/mgba/internal/gba/cart/gpio.h +include/mgba/internal/gba/cart/matrix.h +include/mgba/internal/gba/cart/vfame.h include/mgba/internal/gba/cheats.h include/mgba/internal/gba/dma.h include/mgba/internal/gba/extra/ include/mgba/internal/gba/extra/audio-mixer.h include/mgba/internal/gba/extra/cli.h include/mgba/internal/gba/gba.h -include/mgba/internal/gba/hardware.h include/mgba/internal/gba/input.h include/mgba/internal/gba/io.h -include/mgba/internal/gba/matrix.h include/mgba/internal/gba/memory.h include/mgba/internal/gba/overrides.h include/mgba/internal/gba/renderers/ @@ -157,10 +164,12 @@ include/mgba/internal/gba/sharkport.h include/mgba/internal/gba/sio/ include/mgba/internal/gba/sio.h include/mgba/internal/gba/sio/dolphin.h +include/mgba/internal/gba/sio/gbp.h include/mgba/internal/gba/sio/lockstep.h include/mgba/internal/gba/timer.h -include/mgba/internal/gba/vfame.h include/mgba/internal/gba/video.h +include/mgba/internal/script/ +include/mgba/internal/script/socket.h include/mgba/internal/sm83/ include/mgba/internal/sm83/debugger/ include/mgba/internal/sm83/debugger/cli-debugger.h @@ -170,6 +179,10 @@ include/mgba/internal/sm83/decoder.h include/mgba/internal/sm83/emitter-sm83.h include/mgba/internal/sm83/isa-sm83.h include/mgba/internal/sm83/sm83.h +include/mgba/script/ +include/mgba/script/context.h +include/mgba/script/macros.h +include/mgba/script/types.h @lib lib/libmgba.so.${LIBmgba_VERSION} @man man/man6/mgba.6 share/applications/ @@ -209,12 +222,21 @@ share/mgba/shaders/motion_blur.shader/ma share/mgba/shaders/motion_blur.shader/motion_blur.fs share/mgba/shaders/pixelate.shader/ share/mgba/shaders/pixelate.shader/manifest.ini +share/mgba/shaders/scale2x.shader/ +share/mgba/shaders/scale2x.shader/manifest.ini +share/mgba/shaders/scale2x.shader/scale2x.fs +share/mgba/shaders/scale4x.shader/ +share/mgba/shaders/scale4x.shader/manifest.ini +share/mgba/shaders/scale4x.shader/scale4x.fs share/mgba/shaders/scanlines.shader/ share/mgba/shaders/scanlines.shader/manifest.ini share/mgba/shaders/scanlines.shader/scanlines.fs share/mgba/shaders/soften.shader/ share/mgba/shaders/soften.shader/manifest.ini share/mgba/shaders/soften.shader/soften.fs +share/mgba/shaders/tv-mode.shader/ +share/mgba/shaders/tv-mode.shader/manifest.ini +share/mgba/shaders/tv-mode.shader/tv.fs share/mgba/shaders/vba_pixelate.shader/ share/mgba/shaders/vba_pixelate.shader/manifest.ini share/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs Index: pkg/PLIST-qt =================================================================== RCS file: /home/cvs/ports/emulators/mgba/pkg/PLIST-qt,v retrieving revision 1.5 diff -u -p -u -p -r1.5 PLIST-qt --- pkg/PLIST-qt 11 Mar 2022 18:59:38 -0000 1.5 +++ pkg/PLIST-qt 20 Apr 2023 05:01:24 -0000 @@ -1,14 +1,14 @@ @bin bin/mgba-qt @man man/man6/mgba-qt.6 -share/applications/mgba-qt.desktop -share/icons/hicolor/128x128/apps/mgba.png -share/icons/hicolor/16x16/apps/mgba.png -share/icons/hicolor/24x24/apps/mgba.png -share/icons/hicolor/256x256/apps/mgba.png -share/icons/hicolor/32x32/apps/mgba.png -share/icons/hicolor/48x48/apps/mgba.png -share/icons/hicolor/512x512/apps/mgba.png -share/icons/hicolor/64x64/apps/mgba.png -share/icons/hicolor/96x96/apps/mgba.png +share/applications/io.mgba.mGBA.desktop +share/icons/hicolor/128x128/apps/io.mgba.mGBA.png +share/icons/hicolor/16x16/apps/io.mgba.mGBA.png +share/icons/hicolor/24x24/apps/io.mgba.mGBA.png +share/icons/hicolor/256x256/apps/io.mgba.mGBA.png +share/icons/hicolor/32x32/apps/io.mgba.mGBA.png +share/icons/hicolor/48x48/apps/io.mgba.mGBA.png +share/icons/hicolor/512x512/apps/io.mgba.mGBA.png +share/icons/hicolor/64x64/apps/io.mgba.mGBA.png +share/icons/hicolor/96x96/apps/io.mgba.mGBA.png @tag update-desktop-database @tag gtk-update-icon-cache %D/share/icons/hicolor
