diff options
author | nia <nia@pkgsrc.org> | 2020-01-25 19:26:18 +0000 |
---|---|---|
committer | nia <nia@pkgsrc.org> | 2020-01-25 19:26:18 +0000 |
commit | f0f2ce4e2ea0b283632bc5b5480e3dfe3cc595ee (patch) | |
tree | 434121e03adbfb4a36eb6d26e8c2e716721de884 /emulators | |
parent | 52e78c7c2942a826d98a02011568b0e5b4505d72 (diff) | |
download | pkgsrc-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/Makefile | 5 | ||||
-rw-r--r-- | emulators/mgba/PLIST | 177 | ||||
-rw-r--r-- | emulators/mgba/PLIST.shaders | 31 | ||||
-rw-r--r-- | emulators/mgba/distinfo | 12 | ||||
-rw-r--r-- | emulators/mgba/options.mk | 7 | ||||
-rw-r--r-- | emulators/mgba/patches/patch-include_mgba-util_platform_posix_threading.h | 19 |
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; |