summaryrefslogtreecommitdiff
path: root/emulators
diff options
context:
space:
mode:
authornia <nia@pkgsrc.org>2020-01-25 19:26:18 +0000
committernia <nia@pkgsrc.org>2020-01-25 19:26:18 +0000
commitf0f2ce4e2ea0b283632bc5b5480e3dfe3cc595ee (patch)
tree434121e03adbfb4a36eb6d26e8c2e716721de884 /emulators
parent52e78c7c2942a826d98a02011568b0e5b4505d72 (diff)
downloadpkgsrc-f0f2ce4e2ea0b283632bc5b5480e3dfe3cc595ee.tar.gz
mgba: Update to 0.8.0
0.8.0: (2020-01-21) Features: - Improved logging configuration - One-Player BattleChip/Progress/Beast Link Gate support - Add Game Boy Color palettes for original Game Boy games - Debugger: Add unary operators and memory dereferencing - GB: Expose platform information to CLI debugger - Support Discord Rich Presence - Debugger: Add tracing to file - Enhanced map viewer, supporting bitmapped GBA modes and more displayed info - OpenGL renderer with high-resolution upscaling support - Experimental high level "XQ" audio for most GBA games - Interframe blending for games that use flicker effects - Frame inspector for dissecting and debugging rendering - Switch: Option to use built-in brightness sensor for Boktai - Ports: Ability to enable or disable all SGB features (closes mgba.io/i/1205) - Ports: Ability to crop SGB borders off screen (closes mgba.io/i/1204) - Cheats: Add support for loading Libretro-style cht files - GBA Cheats: Add support for loading EZ Flash-style cht files - Support for unlicensed Wisdom Tree Game Boy mapper - Qt: Add export button for tile view (closes mgba.io/i/1507) - Qt: Add recent game list clearing (closes mgba.io/i/1380) - GB: Yanking gamepak now supported - Qt: Memory range dumping (closes mgba.io/i/1298) Emulation fixes: - GB: Fix using boot ROM with MMM01 games - GB Audio: Only reset channel 3 sample in DMG mode - GB Audio: Sample inactive channels (fixes mgba.io/i/1455, mgba.io/i/1456) - GB Audio: Fix channel 4 volume (fixes mgba.io/i/1529) - GB I/O: Filter IE top bits properly (fixes mgba.io/i/1329) - GB Memory: Better emulate 0xFEA0 region on DMG, MGB and AGB - GB Video: Delay LYC STAT check (fixes mgba.io/i/1331) - GB Video: Fix window being enabled mid-scanline (fixes mgba.io/i/1328) - GB Video: Fix mode 0 window edge case (fixes mgba.io/i/1519) - GB Video: Fix color scaling in AGB mode - GBA: All IRQs have 7 cycle delay (fixes mgba.io/i/539, mgba.io/i/1208) - GBA: Reset now reloads multiboot ROMs - GBA BIOS: Fix multiboot entry point (fixes Magic Floor) Other fixes: - Core: Improved lockstep driver reliability (Le Hoang Quyen) - FFmpeg: Drain recording buffers - GB: Fix reading ROM immediately after unmapping BIOS - GB SIO: Fix lockstep failing games aren't reloaded - GBA Cheats: Fix value incrementing in CB slide codes (fixes mgba.io/i/1501) - Libretro: Fix crash changing allowing opposing directions (hhromic) - Qt: Fix some Qt display driver race conditions - Qt: Fix menu bar staying hidden in full screen (fixes mgba.io/i/317) - Qt: Only show emulator restart warning once per settings saving - Qt: Fix LibraryController initialization (fixes mgba.io/i/1324) - Shaders: Fix gba-color shader resolution (fixes mgba.io/i/1435) - Switch: Fix audio when video rate desyncs (fixes mgba.io/i/1532) Misc: - CMake: Don't use libzip on embedded platforms (fixes mgba.io/i/1527) - Core: Add keysRead callback - Core: Create game-related paths if they don't exist (fixes mgba.io/i/1446) - Core: Add more memory search ops (closes mgba.io/i/1510) - Debugger: Make tracing compatible with breakpoints/watchpoints - Debugger: Print breakpoint/watchpoint number when inserting - Feature: Switch from ImageMagick to FFmpeg for GIF generation - FFmpeg: Support audio-only recording - GB Memory: Support running from blocked memory - GBA BIOS: Add timings for HLE BIOS math functions (fixes mgba.io/i/1396) - GBA BIOS: Fix clobbered registers in CpuSet (fixes mgba.io/i/1531) - GBA Savedata: EEPROM performance fixes - GBA Savedata: Automatically map 1Mbit Flash files as 1Mbit Flash - Debugger: Add breakpoint and watchpoint listing - mGUI: Remember name and position of last loaded game - OpenGL: Only resize textures when needed - Qt: Don't unload ROM immediately if it crashes - Qt: Support switching webcams - Qt: Cap window size on start to monitor size - Qt: Open a message box for Qt frontend errors - Qt: Increase maximum magnifications and scaling - Qt: Add native FPS button to settings view - Qt: Improve sync code - Qt: Add option to pause on minimizing window (closes mgba.io/i/1379) - Qt: Scale pixel color values to full range (fixes mgba.io/i/1511) - Qt: Remove What's This icon from dialogs - Qt: Printer quality of life improvements (fixes mgba.io/i/1540) - Qt: Add copy and QoL improvements to graphic views (closes mgba.io/i/1541) - Qt: Show list of all sprites in sprite view - Qt: Add option for disabling OSD messages - Qt, OpenGL: Disable integer scaling for dimensions that don't fit - SM83: Support PC-relative opcode decoding - Switch: Dynamic display resizing - Switch: Support file associations - Vita: L2/R2 and L3/R3 can now be mapped on PSTV (fixes mgba.io/i/1292) Changes from beta 1: Emulation fixes: - ARM: Fix STR writeback pipeline stage - ARM: Partially fix LDM/STM writeback with empty register list - ARM: Fix stepping when events are pending - GBA DMA: Fix case where DMAs could get misaligned (fixes mgba.io/i/1092) - GBA Memory: Fix open bus from IWRAM (fixes mgba.io/i/1575) - GBA Timers: Improve timer startup emulation - GBA Video: Fix OpenGL renderer 512x512 backgrounds (fixes mgba.io/i/1572) - GBA Video: Fix BLDY for semitransparent sprite on non-target-2 backgrounds - GBA Video: Fix effects blending improperly in some non-last windows - GBA Video: Copy higher priority target 1 flag Other fixes: - 3DS: Fix screen darkening (fixes mgba.io/i/1562) - Core: Fix uninitialized memory issues with graphics caches - Core: Return null for out of bounds cached tile VRAM querying - GBA Video: Fix OpenGL fragment data binding - GBA Video: Fix mosaic in modes 1-5 in OpenGL (fixes mgba.io/i/1620) - Debugger: Fix tracing skipping instructions (fixes mgba.io/i/1614) - OpenGL: Only invalidate texture if dimensions change (fixes mgba.io/i/1612) - Qt: Fix fast forward mute being reset (fixes mgba.io/i/1574) - Qt: Fix scrollbar arrows in memory view (fixes mgba.io/i/1558) - Qt: Fix several cases where shader selections don't get saved - Qt: Fix division by zero error in invalid TilePainter state - Qt: Fix "restart needed" dialog after first config (fixes mgba.io/i/1601) - Qt: Fix undesired screen filtering when paused (fixes mgba.io/i/1602) - Qt: Fix sprite view using wrong base address (fixes mgba.io/i/1603) - Qt: Fix inability to clear default keybindings - Qt: Release held actions if they get rebound - Qt: Fix crash double-clicking menus in shortcut settings (fixes mgba.io/i/1627) - Qt: Fix record A/V window not updating resolution (fixes mgba.io/i/1626) - Vita: Fix analog controls (fixes mgba.io/i/1554) - Wii: Fix game fast-forwarding after slowing down - Wii: Improve audio buffering (fixes mgba.io/i/1617) Misc: - GB Memory: Support manual SRAM editing (fixes mgba.io/i/1580) - GBA: Trim non-movie ROMs to 32 MiB if applicable - GBA Audio: Redo channel 4 batching for GBA only - GBA I/O: Stop logging several harmless invalid register reads - GBA Video: Changing OpenGL scaling no longer requires restart - Debugger: Separate aliases from main commands - Debugger: Print break-/watchpoint ID when breaking in CLI - Debugger: Minor interface cleanup - SDL: Use controller GUID instead of name - SM83: Rename LR35902 to SM83 - Tools: Allow using threaded renderer in perf.py - Tools: Clean up unused argument in mgba-perf
Diffstat (limited to 'emulators')
-rw-r--r--emulators/mgba/Makefile5
-rw-r--r--emulators/mgba/PLIST177
-rw-r--r--emulators/mgba/PLIST.shaders31
-rw-r--r--emulators/mgba/distinfo12
-rw-r--r--emulators/mgba/options.mk7
-rw-r--r--emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h19
6 files changed, 199 insertions, 52 deletions
diff --git a/emulators/mgba/Makefile b/emulators/mgba/Makefile
index cbbc6477237..4bae3fc5ef6 100644
--- a/emulators/mgba/Makefile
+++ b/emulators/mgba/Makefile
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.8 2020/01/18 21:49:19 jperkin Exp $
+# $NetBSD: Makefile,v 1.9 2020/01/25 19:26:18 nia Exp $
-DISTNAME= mgba-0.7.3
-PKGREVISION= 2
+DISTNAME= mgba-0.8.0
CATEGORIES= emulators
MASTER_SITES= ${MASTER_SITE_GITHUB:=mgba-emu/}
diff --git a/emulators/mgba/PLIST b/emulators/mgba/PLIST
index 45d68376e2d..7953e75b15a 100644
--- a/emulators/mgba/PLIST
+++ b/emulators/mgba/PLIST
@@ -1,8 +1,149 @@
-@comment $NetBSD: PLIST,v 1.3 2019/09/25 08:48:43 nia Exp $
+@comment $NetBSD: PLIST,v 1.4 2020/01/25 19:26:18 nia Exp $
bin/mgba
${PLIST.qt}bin/mgba-qt
+include/mgba-util/arm-algo.h
+include/mgba-util/circle-buffer.h
+include/mgba-util/common.h
+include/mgba-util/configuration.h
+include/mgba-util/crc32.h
+include/mgba-util/dllexports.h
+include/mgba-util/elf-read.h
+include/mgba-util/export.h
+include/mgba-util/formatting.h
+include/mgba-util/gui.h
+include/mgba-util/gui/file-select.h
+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/math.h
+include/mgba-util/memory.h
+include/mgba-util/patch.h
+include/mgba-util/patch/fast.h
+include/mgba-util/patch/ips.h
+include/mgba-util/patch/ups.h
+include/mgba-util/platform/3ds/3ds-vfs.h
+include/mgba-util/platform/3ds/threading.h
+include/mgba-util/platform/posix/threading.h
+include/mgba-util/platform/psp2/sce-vfs.h
+include/mgba-util/platform/psp2/threading.h
+include/mgba-util/platform/switch/threading.h
+include/mgba-util/platform/windows/getopt.h
+include/mgba-util/platform/windows/threading.h
+include/mgba-util/png-io.h
+include/mgba-util/ring-fifo.h
+include/mgba-util/socket.h
+include/mgba-util/string.h
+include/mgba-util/table.h
+include/mgba-util/text-codec.h
+include/mgba-util/threading.h
+include/mgba-util/vector.h
+include/mgba-util/vfs.h
+include/mgba/core/bitmap-cache.h
+include/mgba/core/blip_buf.h
+include/mgba/core/cache-set.h
+include/mgba/core/cheats.h
+include/mgba/core/config.h
+include/mgba/core/core.h
+include/mgba/core/cpu.h
+include/mgba/core/directories.h
+include/mgba/core/input.h
+include/mgba/core/interface.h
+include/mgba/core/library.h
+include/mgba/core/lockstep.h
+include/mgba/core/log.h
+include/mgba/core/map-cache.h
+include/mgba/core/mem-search.h
+include/mgba/core/rewind.h
+include/mgba/core/scripting.h
+include/mgba/core/serialize.h
+include/mgba/core/sync.h
+include/mgba/core/thread.h
+include/mgba/core/tile-cache.h
+include/mgba/core/timing.h
+include/mgba/core/version.h
+include/mgba/debugger/debugger.h
+include/mgba/feature/commandline.h
+include/mgba/feature/thread-proxy.h
+include/mgba/feature/video-logger.h
include/mgba/flags.h
-lib/libmgba.so.0.7
+include/mgba/gb/core.h
+include/mgba/gb/interface.h
+include/mgba/gba/core.h
+include/mgba/gba/interface.h
+include/mgba/internal/arm/arm.h
+include/mgba/internal/arm/debugger/cli-debugger.h
+include/mgba/internal/arm/debugger/debugger.h
+include/mgba/internal/arm/debugger/memory-debugger.h
+include/mgba/internal/arm/decoder-inlines.h
+include/mgba/internal/arm/decoder.h
+include/mgba/internal/arm/emitter-arm.h
+include/mgba/internal/arm/emitter-inlines.h
+include/mgba/internal/arm/emitter-thumb.h
+include/mgba/internal/arm/isa-arm.h
+include/mgba/internal/arm/isa-inlines.h
+include/mgba/internal/arm/isa-thumb.h
+include/mgba/internal/arm/macros.h
+include/mgba/internal/debugger/cli-debugger.h
+include/mgba/internal/debugger/gdb-stub.h
+include/mgba/internal/debugger/parser.h
+include/mgba/internal/debugger/symbols.h
+include/mgba/internal/gb/audio.h
+include/mgba/internal/gb/cheats.h
+include/mgba/internal/gb/debugger/debugger.h
+include/mgba/internal/gb/debugger/symbols.h
+include/mgba/internal/gb/extra/cli.h
+include/mgba/internal/gb/gb.h
+include/mgba/internal/gb/io.h
+include/mgba/internal/gb/mbc.h
+include/mgba/internal/gb/memory.h
+include/mgba/internal/gb/overrides.h
+include/mgba/internal/gb/renderers/cache-set.h
+include/mgba/internal/gb/renderers/proxy.h
+include/mgba/internal/gb/renderers/software.h
+include/mgba/internal/gb/serialize.h
+include/mgba/internal/gb/sio.h
+include/mgba/internal/gb/sio/lockstep.h
+include/mgba/internal/gb/sio/printer.h
+include/mgba/internal/gb/timer.h
+include/mgba/internal/gb/video.h
+include/mgba/internal/gba/audio.h
+include/mgba/internal/gba/bios.h
+include/mgba/internal/gba/cheats.h
+include/mgba/internal/gba/dma.h
+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/cache-set.h
+include/mgba/internal/gba/renderers/common.h
+include/mgba/internal/gba/renderers/gl.h
+include/mgba/internal/gba/renderers/proxy.h
+include/mgba/internal/gba/renderers/video-software.h
+include/mgba/internal/gba/rr/mgm.h
+include/mgba/internal/gba/rr/rr.h
+include/mgba/internal/gba/rr/vbm.h
+include/mgba/internal/gba/savedata.h
+include/mgba/internal/gba/serialize.h
+include/mgba/internal/gba/sharkport.h
+include/mgba/internal/gba/sio.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/sm83/debugger/cli-debugger.h
+include/mgba/internal/sm83/debugger/debugger.h
+include/mgba/internal/sm83/debugger/memory-debugger.h
+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
+lib/libmgba.so.0.8
lib/libmgba.so.${PKGVERSION}
${PLIST.qt}man/man6/mgba-qt.6
man/man6/mgba.6
@@ -12,7 +153,9 @@ share/doc/mGBA/LICENSE
share/doc/mGBA/README.md
share/doc/mGBA/README_DE.md
share/doc/mGBA/licenses/blip_buf.txt
+share/doc/mGBA/licenses/discord-rpc.txt
share/doc/mGBA/licenses/inih.txt
+share/doc/mGBA/licenses/rapidjson.txt
share/icons/hicolor/128x128/apps/mgba.png
share/icons/hicolor/16x16/apps/mgba.png
share/icons/hicolor/24x24/apps/mgba.png
@@ -23,33 +166,3 @@ share/icons/hicolor/512x512/apps/mgba.png
share/icons/hicolor/64x64/apps/mgba.png
share/icons/hicolor/96x96/apps/mgba.png
${PLIST.qt}share/mgba/nointro.dat
-${PLIST.shaders}share/mgba/shaders/agb001.shader/agb001.fs
-${PLIST.shaders}share/mgba/shaders/agb001.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/ags001.shader/ags001-light.fs
-${PLIST.shaders}share/mgba/shaders/ags001.shader/ags001.fs
-${PLIST.shaders}share/mgba/shaders/ags001.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/fish.shader/fish.fs
-${PLIST.shaders}share/mgba/shaders/fish.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/gba-color.shader/gba-color.fs
-${PLIST.shaders}share/mgba/shaders/gba-color.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/lcd.shader/lcd.fs
-${PLIST.shaders}share/mgba/shaders/lcd.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/motion_blur.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/motion_blur.shader/motion_blur.fs
-${PLIST.shaders}share/mgba/shaders/pixelate.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/scanlines.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/scanlines.shader/scanlines.fs
-${PLIST.shaders}share/mgba/shaders/soften.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/soften.shader/soften.fs
-${PLIST.shaders}share/mgba/shaders/vba_pixelate.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs
-${PLIST.shaders}share/mgba/shaders/vignette.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/vignette.shader/vignette.fs
-${PLIST.shaders}share/mgba/shaders/wiiu.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/wiiu.shader/wiiu.fs
-${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/xbr.fs
-${PLIST.shaders}share/mgba/shaders/xbr-lv2.shader/xbr.vs
-${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/manifest.ini
-${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/xbr.fs
-${PLIST.shaders}share/mgba/shaders/xbr-lv3.shader/xbr.vs
diff --git a/emulators/mgba/PLIST.shaders b/emulators/mgba/PLIST.shaders
new file mode 100644
index 00000000000..d8a1dc26c9a
--- /dev/null
+++ b/emulators/mgba/PLIST.shaders
@@ -0,0 +1,31 @@
+@comment $NetBSD: PLIST.shaders,v 1.1 2020/01/25 19:26:18 nia Exp $
+share/mgba/shaders/agb001.shader/agb001.fs
+share/mgba/shaders/agb001.shader/manifest.ini
+share/mgba/shaders/ags001.shader/ags001-light.fs
+share/mgba/shaders/ags001.shader/ags001.fs
+share/mgba/shaders/ags001.shader/manifest.ini
+share/mgba/shaders/fish.shader/fish.fs
+share/mgba/shaders/fish.shader/manifest.ini
+share/mgba/shaders/gba-color.shader/gba-color.fs
+share/mgba/shaders/gba-color.shader/manifest.ini
+share/mgba/shaders/lcd.shader/lcd.fs
+share/mgba/shaders/lcd.shader/manifest.ini
+share/mgba/shaders/motion_blur.shader/manifest.ini
+share/mgba/shaders/motion_blur.shader/motion_blur.fs
+share/mgba/shaders/pixelate.shader/manifest.ini
+share/mgba/shaders/scanlines.shader/manifest.ini
+share/mgba/shaders/scanlines.shader/scanlines.fs
+share/mgba/shaders/soften.shader/manifest.ini
+share/mgba/shaders/soften.shader/soften.fs
+share/mgba/shaders/vba_pixelate.shader/manifest.ini
+share/mgba/shaders/vba_pixelate.shader/vba_pixelate.fs
+share/mgba/shaders/vignette.shader/manifest.ini
+share/mgba/shaders/vignette.shader/vignette.fs
+share/mgba/shaders/wiiu.shader/manifest.ini
+share/mgba/shaders/wiiu.shader/wiiu.fs
+share/mgba/shaders/xbr-lv2.shader/manifest.ini
+share/mgba/shaders/xbr-lv2.shader/xbr.fs
+share/mgba/shaders/xbr-lv2.shader/xbr.vs
+share/mgba/shaders/xbr-lv3.shader/manifest.ini
+share/mgba/shaders/xbr-lv3.shader/xbr.fs
+share/mgba/shaders/xbr-lv3.shader/xbr.vs
diff --git a/emulators/mgba/distinfo b/emulators/mgba/distinfo
index 83777103562..c98e4de7a7f 100644
--- a/emulators/mgba/distinfo
+++ b/emulators/mgba/distinfo
@@ -1,11 +1,11 @@
-$NetBSD: distinfo,v 1.4 2019/09/25 08:48:43 nia Exp $
+$NetBSD: distinfo,v 1.5 2020/01/25 19:26:18 nia Exp $
-SHA1 (mgba-0.7.3.tar.gz) = 4e265b8332d9ddf0bffc800a3727ce406eaa984a
-RMD160 (mgba-0.7.3.tar.gz) = 4f9869af512e2621d4b403ac875e62edc1010adc
-SHA512 (mgba-0.7.3.tar.gz) = 131f850699f17a7496f7428b85b50f38b99acec4c87d5d28ba4e3af94f095a1b6d177ea731838b2971362b46c52accef9cbec98433ecfaccc080371092c7d789
-Size (mgba-0.7.3.tar.gz) = 11228977 bytes
+SHA1 (mgba-0.8.0.tar.gz) = b7d03be1715f6e14de1c748357171e72e78d7181
+RMD160 (mgba-0.8.0.tar.gz) = 24e8f0a8513872cf0162f47bbc6fd1ef03a6660e
+SHA512 (mgba-0.8.0.tar.gz) = 47a267f7998535bbbe1fafb6e2a4d708bdafe9601f7bd50f16f37d79d78a991d49d360a2a571fc6b09ddd21450244a8c0bc37aa08d5e38b4896c25cc6f615bb2
+Size (mgba-0.8.0.tar.gz) = 11797469 bytes
SHA1 (patch-CMakeLists.txt) = 025f67fa8cabfcbb7a2e1761e3352f23df5068f8
SHA1 (patch-include_mgba-util_math.h) = 448ca1bb3bbe2812e7d9482917c488ddcf3b48f0
-SHA1 (patch-include_mgba-util_platform_posix_threading.h) = c5c737be68340e3571934d43bf0c6eab8bc34978
+SHA1 (patch-include_mgba-util_platform_posix_threading.h) = deabb02eda72a4682ad84f263982eb6f8db4699b
SHA1 (patch-src_platform_qt_CMakeLists.txt) = e8adb538c1319d6a5c380aa091aa3b10e3ed29e7
SHA1 (patch-version.cmake) = 7d6d44febe7bb0ff2231452f037def7cb3782e21
diff --git a/emulators/mgba/options.mk b/emulators/mgba/options.mk
index 59b1310685a..04d84af7880 100644
--- a/emulators/mgba/options.mk
+++ b/emulators/mgba/options.mk
@@ -1,11 +1,12 @@
-# $NetBSD: options.mk,v 1.2 2019/12/23 23:03:24 nia Exp $
+# $NetBSD: options.mk,v 1.3 2020/01/25 19:26:18 nia Exp $
PKG_OPTIONS_VAR= PKG_OPTIONS.mgba
PKG_SUPPORTED_OPTIONS+= ffmpeg imagemagick qt5 opengl
PKG_SUGGESTED_OPTIONS+= ffmpeg imagemagick qt5 opengl
-PLIST_VARS+= qt shaders
+PLIST_SRC+= PLIST
+PLIST_VARS+= qt
.include "../../mk/bsd.options.mk"
@@ -45,5 +46,5 @@ CMAKE_ARGS+= -DUSE_EPOXY=OFF
.endif
.if !empty(PKG_OPTIONS:Mopengl) && !empty(PKG_OPTIONS:Mqt5)
-PLIST.shaders= yes
+PLIST_SRC+= PLIST.shaders
.endif
diff --git a/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h b/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h
index 848af2cfd44..d6f27d4ebb6 100644
--- a/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h
+++ b/emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h
@@ -1,15 +1,18 @@
-$NetBSD: patch-include_mgba-util_platform_posix_threading.h,v 1.1 2019/06/08 22:46:03 nia Exp $
+$NetBSD: patch-include_mgba-util_platform_posix_threading.h,v 1.2 2020/01/25 19:26:19 nia Exp $
Support NetBSD pthreads.
---- include/mgba-util/platform/posix/threading.h.orig 2019-02-25 01:33:16.000000000 +0000
+--- include/mgba-util/platform/posix/threading.h.orig 2020-01-22 02:17:11.000000000 +0000
+++ include/mgba-util/platform/posix/threading.h
-@@ -95,6 +95,8 @@ static inline int ThreadSetName(const ch
- #elif defined(__FreeBSD__) || defined(__OpenBSD__)
- pthread_set_name_np(pthread_self(), name);
+@@ -94,7 +94,11 @@ static inline int ThreadSetName(const ch
+ rename_thread(find_thread(NULL), name);
return 0;
-+#elif defined(__NetBSD__)
+ #elif defined(HAVE_PTHREAD_SETNAME_NP)
++#if defined(__NetBSD__)
+ return pthread_setname_np(pthread_self(), "%s", (void *)name);
- #elif defined(__HAIKU__)
- rename_thread(find_thread(NULL), name);
++#else
+ return pthread_setname_np(pthread_self(), name);
++#endif
+ #else
+ UNUSED(name);
return 0;