A new alpha of medusa is available. It contains many bugfixes, and allows many major games to be fully playable now. Notably, game-breaking bugs affecting Mario Kart DS, The World Ends With You, Star Fox Command, and more have been fixed. Some smaller hardware features have been added, but many are still missing. The full list of changes is below.

Features:

DS Audio: Add PSG audio

DS Slot-1: Improve savedata setup via IPC sniffing

DS Video: Add display capture blending

Bugfixes:

DS: Fix exposed CPU frequencies and audio timing

DS Audio: Fix audio sampling slightly too quickly

DS GX: Fix T-repeat textures (fixes #577)

DS GX: Fix 4-color texture coordinates

DS 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 frame

DS GX: Properly mask address for slot 2 4x4-texel textures

DS 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 wrapping

DS Slot-1: Emulate initial SPI command delay

DS Timers: Fix ARM9 timers running too fast

DS 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 set

DS Video: Bitmap sprites use alpha bit for transparent

DS Video: Fix blend bit on windows for 3D layer (fixes #611)

DS Video: Enable overflow bit on extended affine modes

DS Video: Fix extended mode 0 without extended palettes

DS Video: Fix capture stride

DS Video: Fix affine transformations in video capture

Feature: Fix resizing GIF buffer (fixes #695)

Misc:

ARM9: Implement SMLAW and SMULW

ARM9: Implement STRD/LDRD

DS: Set boot complete bit in RAM on boot (fixes #576, #580, #586)

DS: Attempt to detect if a game is homebrew

DS Memory: Ensure DS9 I/O is 8-byte aligned

DS Slot-1: Emulate KEY delay

FFmpeg: Allow framerate to be adjusted

Qt: Add .nds files to the extension list in Info.plist

Qt: Add .srl as an extension for DS ROMs

Get it now in the Downloads section. Binaries are available for Windows and macOS, and the source code is available for all other platforms. Note that due to issues with the automated build system, there is not currently an alpha 2 build for Ubuntu.