Added support for gyroscope and accelerometer ("motion controls")
Supported on desktop when the user has a compatible controller
Supported on Android by moving your phone
Android
Much improved performance, the emulator is now properly usable on many phones.
Audio support, motion support, encrypted games support...
Support for configuring 3DS screen layout
More emulator settings exposed via the UI
Store Access Framework (SAF) support
Use Material for parts of the UI
MacOS builds are now universal (ie include both an arm64 and x64 binary)
Improves performance on arm64 Macs, ie "Apple Silicon", as the emulator no longer runs under Rosetta.
Fixed various bugs and crashes that would occur when loading encrypted games.
Also added support for decrypting games that require seeddb.bin, provided the user has seeddb.bin in the correct path.
Added support for decrypting games in the Android backend. User can provide aes_keys.txt and seeddb.bin via the settings UI.
Lots of emulation fixes
Improved audio emulation, games have audio and will no longer hang due to needing more of the audio DSP implemented (For example in Pokemon X/Y, Pokemon ORAS, Pokemon Mystery Dungeon Gates To Infinity, TLoZ: A Link Between Worlds, Professor Layton, ...).
Improved filesystem emulation, fixes a lot of OS apps (3DS Sound, Face Raiders, AR cards, ...), homebrew (Anemone3DS) and retail games (Luigi's Mansion)
Improved camera emulation (but still not supporting proper camera captures): Games will no longer hang due to camera not being implemented
Added support for the Software Keyboard & Mii Selector applets, games will no longer hang when they ask the user to select a mii or enter their name.
CRO fixes (Pokemon games no longer randomly crash, other than Sun/Moon and US/UM which need one last thing implemented)
Kernel fixes
Y2R fixes
Home Menu related fixes for the future
Various optimizations:
Added scheduler for scheduling emulator events
Handwritten SSE/NEON code for faster GPU & DSP emulation
Added idle skipping
...
Lua:
Expose more emulator functions to the scripting API
Expose libuv
Miscellaneous fixes
Fixed system volume slider not working on Android.
Fix touchscreen emulation not working on Qt.
Fix Android APKs being huge due to not being properly stripped
Fix emulator hanging on devices where audio couldn't be initialized