Panda3DS is an HLE, red-panda-themed Nintendo 3DS emulator written in C++ which started out as a fun project out of curiosity, but evolved into something that can sort of play games!
Compatibily has gotten pretty good in the past couple of months. The only caveat is that the emulator still does not have sound.
The download includes both the Qt and SDL versions.
Allthough the emulator runs well on my Windows and Linux systems, it ran extremely slow on my Mac Mini M2.
Simply drag and drop a ROM to the executable if supported, or invoke the executable from the command line with the path to the ROM as the first argument like: Alber.exe MyGame.3ds
Panda3DS can load ROMs in the following formats:
Both decrypted and encrypted dumps are supported. However for encrypted dumps you must provide your AES keys file by adding a sysdata
folder to the emulator's app data directory with a file called aes_keys.txt
including your keys. Currently .cia files are not supported yet (support is planned for the future), however if you want you can usually use Citra to extract the .app/.cxi file out of your .cia and run that.
Keyboard & Mouse
Panda3DS also supports controller input using the SDL2 GameController API.