What's New:
Emulation fixes
GB Audio: Fix channels 1/2 not playing when resetting volume
GB Audio: Fix channel 3 volume being changed between samples
GB Audio: Fix up boot sequence
GB Audio: Fix updating channels other than 2 when writing NR5x
GB Memory: Actually, HDMAs should start when LCD is off
GB Serialize: Don’t write BGP/OBP when loading SCGB state
GB SIO: Further fix bidirectional transfer starting
GBA: Fix resetting key IRQ state
GBA BIOS: Include timing in degenerate ArcTan2 cases
GBA Video: Ignore disabled backgrounds as OBJ blend target
Other fixes
GBA: Fix forceskip BIOS logic for multiboot ROMs
GBA Cheats: Fix issues detecting unencrypted cheats
Qt: Manually split filename to avoid overzealous splitting
Qt: Fix scanning specific e-Reader dotcodes
Qt: Don’t re-enable sync if GBA link modes aren’t the same
Qt: Improve handling of multiplayer syncing
Qt: Fix initializing update revision info
Qt: Redo stable branch detection heuristic
Res: Fix species name location in Ruby/Sapphire revs 1/2
VFS: Fix minizip write returning 0 on success instead of size
Misc
macOS: Add category to plist
macOS: Fix modern build with libepoxy
Qt: Keep track of current palette preset name
Qt: Move OpenGL proxy onto its own thread