BeagleSNES is an embedded Linux appliance that turns your ARM-based BeagleBoard-xM or BeagleBone Black hardware into a Super Nintendo Entertainment System. It combines a customized SNES9X emulator, a specialized GUI front-end for selecting games, and a patched bootloader and Linux kernel to create a stand-alone console capable of playing SNES software. BeagleSNES boots a Linux kernel and OS from a microSD card, allowing you to update your BeagleSNES system by mounting the microSD card under Linux and then directly modifying its contents. SNES ROM images, as well as saved games (for the SNES titles that originally saved games to their internal SRAM), are also stored onto the microSD card.
BeagleSNES uses the HDMI output of the BeagleBoard-xM board to output a DVI signal that can be displayed directly on your HDMI television or DVI computer monitor. The BeagleBone Black outputs a full HDMI audio and video stream for use with your HDMI television, and the 0.5 release adds support for the CircuitCo LCD3 cape. While BeagleSNES is capable of playing most SNES titles without any issue, some performance-intensive titles (such as titles using Super FX technology) will not run at an adequate frame rate. Titles using Mode 7 graphics and/or multiple layers of transparent tiles, however, will run just fine.
Individual BeagleSNES components (bootloader, kernel, GUI/emulator) have been broken out of the file system image in order to allow interested developers to examine them without having to examine the full file system image. Full file system images, as well as images containing only the BeagleSNES binary and data files, are available.