BeagleSNES project

Andrew Henderson <[email protected]> Mon, 25 Mar 2013 17:49:40 -0400 (EDT)
Newsgroups gmane.org.user-groups.jaxlug
Message-ID <alpine.DEB.2.02.1303251617570.19565@gamehenge>
Hello everyone.  I don't write on the list very much these days, since I 
have not been living in the JAX area for the past two years.  I have had 
the opportunity to visit with many of you on the few occasions when I had 
the privilege of speaking to the LUG about topics such as embedded Linux 
and device driver development.  In that vein, I would like to take the 
opportunity to show you some of my more recent Linux work.

I left JAX when I moved to Syracuse, NY to begin my PhD degree in 
electrical and computer engineering at Syracuse University.  I have a 
course this term that requires a course project using the ARM-based 
BeagleBoard-xM hardware platform. Overall, I've been pretty happy with the 
power and performance of the BeagleBoard platforms, and I recommend them 
to anyone interested in getting started with embedded computing.

Anyway, after about 80 hours of building and patching Linux kernels, 
coding, and other assorted tinkering, I have this to show for my efforts:

https://www.youtube.com/watch?v=8pl87z0w8B0

This is BeagleSNES, a Super Nintendo emulation platform for the 
BeagleBoard-xM. I've been cleaning up source code for an OSS release, and 
I'm in the process of getting a web page set up (beaglesnes.org) for 
downloads and documentation.  In short, it is a nice GUI front-end for 
selecting games, an emulator for playing the games, and a custom embedded 
OS environment (bootloader, kernel, filesystem).  It is an appliance: you 
turn it on and it boots up straight to the game selection menu.  It is 
still quite rough around the edges, but not a bad start.

Preparing an embedded project for release can become quite tricky, since 
there is a bit more to it than simply releasing source code with a 
configure script.  There are multiple components to consider (apps, 
kernel, bootloader, file system image).  I've released and managed several 
OSS projects in the past, but releasing an embedded platform project is 
quite a bit more complex and it has taken some time thus far to get 
everything prepared and packaged up.

Andrew

---------------------------------------------------------------------
Archive      http://marc.info/?l=jaxlug-list&r=1&w=2
RSS Feed     http://www.mail-archive.com/[email protected]/maillist.xml
Unsubscribe  [email protected]