head	1.8;
access;
symbols
	pkgsrc-2026Q1:1.8.0.8
	pkgsrc-2026Q1-base:1.8
	pkgsrc-2025Q4:1.8.0.6
	pkgsrc-2025Q4-base:1.8
	pkgsrc-2025Q3:1.8.0.4
	pkgsrc-2025Q3-base:1.8
	pkgsrc-2025Q2:1.8.0.2
	pkgsrc-2025Q2-base:1.8
	pkgsrc-2025Q1:1.7.0.4
	pkgsrc-2025Q1-base:1.7
	pkgsrc-2024Q4:1.7.0.2
	pkgsrc-2024Q4-base:1.7
	pkgsrc-2024Q3:1.6.0.2
	pkgsrc-2024Q3-base:1.6
	pkgsrc-2024Q2:1.3.0.6
	pkgsrc-2024Q2-base:1.3
	pkgsrc-2024Q1:1.3.0.4
	pkgsrc-2024Q1-base:1.3
	pkgsrc-2023Q4:1.3.0.2
	pkgsrc-2023Q4-base:1.3
	pkgsrc-2023Q3:1.2.0.6
	pkgsrc-2023Q3-base:1.2
	pkgsrc-2023Q2:1.2.0.4
	pkgsrc-2023Q2-base:1.2
	pkgsrc-2023Q1:1.2.0.2
	pkgsrc-2023Q1-base:1.2
	pkgsrc-2022Q4:1.1.0.2
	pkgsrc-2022Q4-base:1.1;
locks; strict;
comment	@# @;


1.8
date	2025.04.12.11.46.58;	author nia;	state Exp;
branches;
next	1.7;
commitid	ZOYWBicw5F5MVKQF;

1.7
date	2024.12.18.11.35.42;	author nia;	state Exp;
branches;
next	1.6;
commitid	aKsNhqQXcGcazYBF;

1.6
date	2024.08.25.06.18.41;	author wiz;	state Exp;
branches;
next	1.5;
commitid	BcrSL94SO85mvanF;

1.5
date	2024.08.11.19.42.57;	author nia;	state Exp;
branches;
next	1.4;
commitid	IWJ5GV0F5oeoprlF;

1.4
date	2024.08.07.22.02.48;	author nia;	state Exp;
branches;
next	1.3;
commitid	MyFGxh7OF8YjjWkF;

1.3
date	2023.11.19.22.56.12;	author nia;	state Exp;
branches;
next	1.2;
commitid	Jbe37rJViYxy1hNE;

1.2
date	2023.02.06.11.13.18;	author nia;	state Exp;
branches;
next	1.1;
commitid	cEi41wgF2EQykscE;

1.1
date	2022.12.15.11.31.44;	author nia;	state Exp;
branches;
next	;
commitid	WfwN5Mto4nw58E5E;


desc
@@


1.8
log
@mgba[-qt]: Update to 0.10.5

These releases primarily fix minor bugs in the emulation engine.

Verified to build on netbsd, freebsd, macos, linux (modern & retro)
by drecklypkg ci.
@
text
@# $NetBSD: Makefile.common,v 1.7 2024/12/18 11:35:42 nia Exp $

# used by emulators/libretro-mgba/Makefile
# used by emulators/mgba/Makefile
# used by emulators/mgba-qt/Makefile

DISTNAME=	mgba-0.10.5
CATEGORIES=	emulators
MASTER_SITES=	${MASTER_SITE_GITHUB:=mgba-emu/}
GITHUB_PROJECT=	mgba

MAINTAINER=	nia@@NetBSD.org
HOMEPAGE?=	https://mgba.io/
LICENSE=	mpl-2.0

USE_TOOLS+=	pkg-config
USE_LANGUAGES=	c c++

TOOL_DEPENDS+=	dos2unix-[0-9]*:../../converters/dos2unix
TOOL_DEPENDS+=	discount-[0-9]*:../../textproc/discount

CFLAGS.SunOS+=	-D__EXTENSIONS__

CMAKE_CONFIGURE_ARGS+=	-DUSE_DISCORD_RPC=OFF
CMAKE_CONFIGURE_ARGS+=	-DUSE_MINIZIP=OFF
CMAKE_CONFIGURE_ARGS+=	-DSKIP_GIT=ON

DISTINFO_FILE=	${.CURDIR}/../../emulators/mgba/distinfo
PATCHDIR=	${.CURDIR}/../../emulators/mgba/patches

.include "../../devel/cmake/build.mk"
.include "../../devel/libelf/buildlink3.mk"
@


1.7
log
@mgba: Enable __EXTENSIONS__ on SunOS
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.6 2024/08/25 06:18:41 wiz Exp $
d7 1
a7 1
DISTNAME=	mgba-0.10.3
a16 1
USE_CMAKE=	yes
d19 3
d31 1
@


1.6
log
@*: replace CMAKE_ARGS with CMAKE_CONFIGURE_ARGS
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.5 2024/08/11 19:42:57 nia Exp $
d20 2
@


1.5
log
@mgba: Set GITHUB_PROJECT, pointed out by wiz@@ - thanks!
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.4 2024/08/07 22:02:48 nia Exp $
d20 3
a22 3
CMAKE_ARGS+=	-DUSE_DISCORD_RPC=OFF
CMAKE_ARGS+=	-DUSE_MINIZIP=OFF
CMAKE_ARGS+=	-DSKIP_GIT=ON
@


1.4
log
@[libretro-]mgba[-qt]: Update to 0.10.3

0.10.3: (2024-01-07)
Emulation fixes:
 - ARM: Remove obsolete force-alignment in `bx pc` (fixes mgba.io/i/2964)
 - ARM: Fake bpkt instruction should take no cycles (fixes mgba.io/i/2551)
 - GB Audio: Fix channels 1/2 staying muted if restarted after long silence
 - GB Audio: Fix channel 1 restarting if sweep applies after stop (fixes mgba.io/i/2965)
 - GB Audio: Fix restarting envelope when writing to register (fixes mgba.io/i/3067)
 - GB Audio: Improve "zombie mode" emulation in CGB mode (fixes mgba.io/i/2029)
 - GB I/O: Read back proper SVBK value after writing 0 (fixes mgba.io/i/2921)
 - GB SIO: Disabling SIO should cancel pending transfers (fixes mgba.io/i/2537)
 - GBA Audio: Fix sample timing drifting when changing sample interval
 - GBA Audio: Fix initial channel 3 wave RAM (fixes mgba.io/i/2947)
 - GBA Audio: Fix sample position issues when rate changes (fixes mgba.io/i/3006)
 - GBA GPIO: Fix tilt scale and orientation (fixes mgba.io/i/2703)
 - GBA BIOS: Fix clobbering registers with word-sized CpuSet
 - GBA SIO: Fix normal mode SI/SO semantics (fixes mgba.io/i/2925)
Other fixes:
 - GB: Fix applying a patch that changes the cartridge mapper (fixes mgba.io/i/3077)
 - GBA Savedata: Fix crash when resizing flash save games for RTC data
 - mGUI: Fix cases where an older save state screenshot would be shown (fixes mgba.io/i/2183)
 - Qt: Re-enable sync for multiplayer windows that aren't connected (fixes mgba.io/i/2974)
 - Qt: Fix mute settings not being loaded on setting screen (fixes mgba.io/i/2990)
 - Qt: Fix screen freezing on macOS after closing save state window (fixes mgba.io/i/2885)
Misc:
 - mGUI: Persist fast forwarding after closing menu (fixes mgba.io/i/2414)
 - Qt: Add exporting of SAV + RTC saves from Save Converter to strip RTC data
 - VFS: Use anonymousMemoryMap for large 7z allocations (fixes mgba.io/i/3013)
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.3 2023/11/19 22:56:12 nia Exp $
d10 1
@


1.3
log
@[libretro-]mgba[-qt]: Update to 0.10.2

0.10.2: (2023-04-23)
Emulation fixes:
 - GBA Audio: Fix improperly deserializing GB audio registers (fixes mgba.io/i/2793)
 - GBA Audio: Clear GB audio state when disabled
 - GBA Memory: Make VRAM access stalls only apply to BG RAM
 - GBA Overrides: Fix saving in PMD:RRT (JP) (fixes mgba.io/i/2862)
 - GBA SIO: Fix SIOCNT SI pin value after attaching player 2 (fixes mgba.io/i/2805)
 - GBA SIO: Fix unconnected normal mode SIOCNT SI bit (fixes mgba.io/i/2810)
 - GBA SIO: Normal mode transfers with no clock should not finish (fixes mgba.io/i/2811)
 - GBA Timers: Cascading timers don't tick when disabled (fixes mgba.io/i/2812)
 - GBA Video: Fix interpolation issues with OpenGL renderer
Other fixes:
 - Core: Allow sending thread requests to a crashed core (fixes mgba.io/i/2784)
 - FFmpeg: Force lower sample rate for codecs not supporting high rates (fixes mgba.io/i/2869)
 - Qt: Fix crash when attempting to use OpenGL 2.1 to 3.1 (fixes mgba.io/i/2794)
 - Qt: Disable sync while running scripts from main thread (fixes mgba.io/i/2738)
 - Qt: Properly cap number of attached players by platform (fixes mgba.io/i/2807)
 - Qt: Disable attempted linking betwen incompatible platforms (fixes mgba.io/i/2702)
 - Qt: Fix modifier key names in shortcut editor (fixes mgba.io/i/2817)
 - Qt: Fix a handful of edge cases with graphics viewers (fixes mgba.io/i/2827)
 - Qt: Fix full-buffer rewind
 - Qt: Fix crash if loading a shader fails
 - Qt: Fix black screen when starting with a game (fixes mgba.io/i/2781)
 - Qt: Fix OSD on modern macOS (fixes mgba.io/i/2736)
 - Qt: Fix checked state of mute menu option at load (fixes mgba.io/i/2701)
 - Qt: Remove OpenGL proxy thread and override SwapInterval directly instead
 - Scripting: Fix receiving packets for client sockets
 - Scripting: Fix empty receive calls returning unknown error on Windows
 - Scripting: Return proper callback ID from socket.add
Misc:
 - Qt: Include wayland QPA in AppImage (fixes mgba.io/i/2796)
 - Qt: Stop eating boolean action key events (fixes mgba.io/i/2636)
 - Qt: Automatically change video file extension as appropriate
 - Qt: Swap P1 and other player's save if P1 loaded it first (closes mgba.io/i/2750)
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.2 2023/02/06 11:13:18 nia Exp $
d7 1
a7 1
DISTNAME=	mgba-0.10.2
@


1.2
log
@mgba: update to 0.10.1

0.10.1: (2022-01-10)
Emulation fixes:
 - GB Audio: Fix channels 1/2 not playing when resetting volume (fixes mgba.io/i/2614)
 - GB Audio: Fix channel 3 volume being changed between samples (fixes mgba.io/i/1896)
 - GB Audio: Fix up boot sequence
 - GB Audio: Fix updating channels other than 2 when writing NR5x
 - GB BIOS: Include timing in degenerate ArcTan2 cases (fixes mgba.io/i/2763)
 - GB Memory: Actually, HDMAs should start when LCD is off (fixes mgba.io/i/2662)
 - GB Serialize: Don't write BGP/OBP when loading SCGB state (fixes mgba.io/i/2694)
 - GB SIO: Further fix bidirectional transfer starting
 - GBA: Fix resetting key IRQ state (fixes mgba.io/i/2716)
 - GBA Video: Ignore disabled backgrounds as OBJ blend target (fixes mgba.io/i/2489)
Other fixes:
 - GBA: Fix forceskip BIOS logic for multiboot ROMs (fixes mgba.io/i/2753)
 - GBA Cheats: Fix issues detecting unencrypted cheats (fixes mgba.io/i/2724)
 - Qt: Manually split filename to avoid overzealous splitting (fixes mgba.io/i/2681)
 - Qt: Fix scanning specific e-Reader dotcodes (fixes mgba.io/i/2693)
 - Qt: Don't re-enable sync if GBA link modes aren't the same (fixes mgba.io/i/2044)
 - Qt: Improve handling of multiplayer syncing (fixes mgba.io/i/2720)
 - Qt: Fix initializing update revision info
 - Qt: Redo stable branch detection heuristic (fixes mgba.io/i/2679)
 - Res: Fix species name location in Ruby/Sapphire revs 1/2 (fixes mgba.io/i/2685)
 - VFS: Fix minizip write returning 0 on success instead of size
Misc:
 - macOS: Add category to plist (closes mgba.io/i/2691)
 - macOS: Fix modern build with libepoxy (fixes mgba.io/i/2700)
 - Qt: Keep track of current palette preset name (fixes mgba.io/i/2680)
 - Qt: Move OpenGL proxy onto its own thread (fixes mgba.io/i/2493)
@
text
@d1 1
a1 1
# $NetBSD: Makefile.common,v 1.1 2022/12/15 11:31:44 nia Exp $
d7 1
a7 1
DISTNAME=	mgba-0.10.1
@


1.1
log
@mgba: Update to 0.10.0. Split the Qt interface into a separate package.

Since the Qt interface has noticable performance problems on NetBSD,
this saves some significant bloat in the main package by only building
the CLI interface by default.

Also modify the default settings to provide a best "out of box"
experience on NetBSD and SunOS, and remove the MESSAGE file indicating
to change the settings.

0.10.0: (2022-10-11)
Features:
 - Preliminary Lua scripting support
 - Presets for Game Boy palettes
 - Add Super Game Boy palettes for original Game Boy games
 - Tool for converting scanned pictures of e-Reader cards to raw dotcode data
 - Options for muting when inactive, minimized, or for different players in multiplayer
 - Cheat code support in homebrew ports
 - Acclerometer and gyro support for controllers on PC
 - Support for combo "Super Game Boy Color" SGB + GBC ROM hacks
 - Improved support for HuC-3 mapper, including RTC
 - Support for 64 kiB SRAM saves used in some bootlegs
 - Discord Rich Presence now supports time elapsed
 - Additional scaling shaders
 - Support for GameShark Advance SP (.gsv) save file importing
 - Support for multiple saves per game using .sa2, .sa3, etc.
 - Support for GBX format Game Boy ROMs
 - New unlicensed GB mappers: NT (newer type), Sachen (MMC1, MMC2)
Emulation fixes:
 - ARM7: Fix unsigned multiply timing
 - GB: Copy logo from ROM if not running the BIOS intro (fixes mgba.io/i/2378)
 - GB: Fix HALT breaking M-cycle alignment (fixes mgba.io/i/250)
 - GB Audio: Fix channel 1/2 reseting edge cases (fixes mgba.io/i/1925)
 - GB Audio: Properly apply per-model audio differences
 - GB Audio: Revamp channel rendering
 - GB Audio: Fix APU re-enable timing glitch
 - GB I/O: Fix writing to WAVE RAM behavior (fixes mgba.io/i/1334)
 - GB MBC: Fix edge case with Pocket Cam register accesses (fixes mgba.io/i/2557)
 - GB Memory: Add cursory cartridge open bus emulation (fixes mgba.io/i/2032)
 - GB Serialize: Fix loading MBC1 states that affect bank 0 (fixes mgba.io/i/2402)
 - GB SIO: Fix bidirectional transfer starting (fixes mgba.io/i/2290)
 - GB Video: Draw SGB border pieces that overlap GB graphics (fixes mgba.io/i/1339)
 - GBA: Improve timing when not booting from BIOS
 - GBA: Fix expected entry point for multiboot ELFs (fixes mgba.io/i/2450)
 - GBA: Fix booting multiboot ROMs with no JOY entrypoint
 - GBA: Fix 1 MiB ROM mirroring to only mirror 4 times
 - GBA Audio: Adjust PSG sampling rate with SOUNDBIAS
 - GBA Audio: Sample FIFOs at SOUNDBIAS-set frequency
 - GBA BIOS: Work around IRQ handling hiccup in Mario & Luigi (fixes mgba.io/i/1059)
 - GBA BIOS: Initial HLE timing estimation of UnLz77 functions (fixes mgba.io/i/2141)
 - GBA DMA: Fix DMA source direction bits being cleared (fixes mgba.io/i/2410)
 - GBA I/O: Redo internal key input, enabling edge-based key IRQs
 - GBA I/O: Disable open bus behavior on invalid register 06A
 - GBA Memory: Fix misaligned 32-bit I/O loads (fixes mgba.io/i/2307)
 - GBA Video: Fix OpenGL rendering on M1 Macs
 - GBA Video: Ignore horizontally off-screen sprite timing (fixes mgba.io/i/2391)
 - GBA Video: Fix Hblank timing (fixes mgba.io/i/2131, mgba.io/i/2310)
 - GBA Video: Fix rare crash in modes 3-5
 - GBA Video: Fix sprites with mid-frame palette changes in GL (fixes mgba.io/i/2476)
 - GBA Video: Fix OBJ tile wrapping with 2D char mapping (fixes mgba.io/i/2443)
 - GBA Video: Fix horizontal lines in GL when charbase is changed (fixes mgba.io/i/1631)
 - GBA Video: Fix sprite layer priority updating in GL
Other fixes:
 - ARM: Disassemble Thumb mov pseudo-instruction properly
 - ARM: Disassemble ARM asr/lsr #32 properly
 - ARM: Disassemble ARM movs properly
 - Core: Don't attempt to restore rewind diffs past start of rewind
 - Core: Fix the runloop resuming after a game has crashed (fixes mgba.io/i/2451)
 - Core: Fix crash if library can't be opened
 - Debugger: Fix crash with extremely long CLI strings
 - Debugger: Fix multiple conditional watchpoints at the same address
 - FFmpeg: Fix crash when encoding audio with some containers
 - FFmpeg: Fix GIF recording (fixes mgba.io/i/2393)
 - GB: Fix temporary saves
 - GB: Fix replacing the ROM crashing when accessing ROM base
 - GB: Don't try to map a 0-byte SRAM (fixes mgba.io/i/2668)
 - GB, GBA: Save writeback-pending masked saves on unload (fixes mgba.io/i/2396)
 - mGUI: Fix FPS counter after closing menu
 - Qt: Fix some hangs when using the debugger console
 - Qt: Fix crash when clicking past last tile in viewer
 - Qt: Fix preloading for ROM replacing
 - Qt: Fix screen not displaying on Wayland (fixes mgba.io/i/2190)
 - Qt: Fix crash when selecting 256-color sprite in sprite view
 - Qt: Fix coloration of swatches on styles with distinct frame backgrounds
 - VFS: Failed file mapping should return NULL on POSIX
Misc:
 - Core: Suspend runloop when a core crashes
 - Core: Add wallclock offset RTC type
 - Debugger: Save and restore CLI history
 - Debugger: GDB now works while the game is paused
 - Debugger: Add command to load external symbol file (fixes mgba.io/i/2480)
 - FFmpeg: Support dynamic audio sample rate
 - GB: Support CGB0 boot ROM loading
 - GB Audio: Increase sample rate
 - GB MBC: Filter out MBC errors when cartridge is yanked (fixes mgba.io/i/2488)
 - GB MBC: Partially implement TAMA5 RTC
 - GB Video: Add default SGB border
 - GBA: Automatically skip BIOS if ROM has invalid logo
 - GBA: Refine multiboot detection (fixes mgba.io/i/2192)
 - GBA Cheats: Implement "never" type codes (closes mgba.io/i/915)
 - GBA DMA: Enhanced logging (closes mgba.io/i/2454)
 - GBA Memory: Implement adjustable EWRAM waitstates (closes mgba.io/i/1276)
 - GBA Savedata: Store RTC data in savegames (closes mgba.io/i/240)
 - GBA Video: Implement layer placement for OpenGL renderer (fixes mgba.io/i/1962)
 - GBA Video: Fix highlighting for sprites with mid-frame palette changes
 - mGUI: Add margin to right-aligned menu text (fixes mgba.io/i/871)
 - mGUI: Autosave less frequently when fast-forwarding
 - Qt: Rearrange menus some
 - Qt: Clean up cheats dialog
 - Qt: Only set default controller bindings if loading fails (fixes mgba.io/i/799)
 - Qt: Save converter now supports importing GameShark Advance saves
 - Qt: Save positions of multiplayer windows (closes mgba.io/i/2128)
 - Qt: Add optional frame counter to OSD (closes mgba.io/i/1728)
 - Qt: Add optional emulation-related information on reset (closes mgba.io/i/1780)
 - Qt: Add QOpenGLWidget cross-thread codepath for macOS (fixes mgba.io/i/1754)
 - Qt: Enable -b for Boot BIOS menu option (fixes mgba.io/i/2074)
 - Qt: Add tile range selection to tile viewer (closes mgba.io/i/2455)
 - Qt: Show warning if XQ audio is toggled while loaded (fixes mgba.io/i/2295)
 - Qt: Add e-Card passing to the command line (closes mgba.io/i/2474)
 - Qt: Boot both a multiboot image and ROM with CLI args (closes mgba.io/i/1941)
 - Qt: Improve cheat parsing (fixes mgba.io/i/2297)
 - Qt: Change lossless setting to use WavPack audio
 - Qt: Use FFmpeg to convert additional camera formats, if available
 - Qt: Resume crashed game when loading a save state
 - Qt: Include cheats in bug report
 - SDL: Support exposing an axis directly as the gyro value (closes mgba.io/i/2531)
 - VFS: Early return NULL if attempting to map 0 bytes from a file
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.38 2022/11/23 16:19:58 adam Exp $
d7 1
a7 1
DISTNAME=	mgba-0.10.0
@

