Features:DS Audio: Add PSG audioDS Slot-1: Improve savedata setup via IPC sniffingDS Video: Add display capture blendingBugfixes:DS: Fix exposed CPU frequencies and audio timingDS Audio: Fix audio sampling slightly too quicklyDS GX: Fix T-repeat textures (fixes #577)DS GX: Fix 4-color texture coordinatesDS GX: Hack around writing to a full FIFO that has a swap pending (fixes #608)DS GX: Fix bitmap textures when no palette is mapped (fixes #628)DS GX: Don’t reset state between buffer swaps (fixes #642)DS GX: Allow viewport to change in the middle of a frameDS GX: Properly mask address for slot 2 4x4-texel texturesDS GX: Retain translucent polygon ID when drawing opaque fragments (fixes #661)DS GX: Fix DMAs triggering too frequently (fixes #620, #583)DS GX: Fix large textures wrappingDS Slot-1: Emulate initial SPI command delayDS Timers: Fix ARM9 timers running too fastDS Video: Fix VRAM mirroring in the renderer (fixes #561)DS Video: Fix extended modes 1.x screen base range (fixes #568)DS Video: Capture with alpha bit setDS Video: Bitmap sprites use alpha bit for transparentDS Video: Fix blend bit on windows for 3D layer (fixes #611)DS Video: Enable overflow bit on extended affine modesDS Video: Fix extended mode 0 without extended palettesDS Video: Fix capture strideDS Video: Fix affine transformations in video captureFeature: Fix resizing GIF buffer (fixes #695)Misc:ARM9: Implement SMLAW and SMULWARM9: Implement STRD/LDRDDS: Set boot complete bit in RAM on boot (fixes #576, #580, #586)DS: Attempt to detect if a game is homebrewDS Memory: Ensure DS9 I/O is 8-byte alignedDS Slot-1: Emulate KEY delayFFmpeg: Allow framerate to be adjustedQt: Add .nds files to the extension list in Info.plistQt: Add .srl as an extension for DS ROMs