What is pyReCADE?

pyReCADE (pronounced "pie arcade") is a Python based MAME front-end designed for use on an arcade cabinet using minimal controls (joystick and buttons).

What is it written in?

pyReCADE is written in Python and utilizes the Pygame libraries. Pygame is a graphics library built upon SDL. Because of the wide variety of platforms that python and SDL will run on pyReCADE in theory can be used under Windows, NT4, MacOS, OSX, BeOS, FreeBSD, IRIX, and Linux. It is currently being developed under Linux, so I can't speak to the accuracy of the previous statement, but in the longer term I hope to actively support at least both Windows and Linux.

What features does it have?

  • Fully customizable interface
  • Alphabetic filtering
  • Category based filtering
  • Most popular games counter and Favorites category
  • Customizable key bindings
  • Can be used with joystick and buttons
  • Supports background images as well as gradients
  • Automatic scaling of themes to any resolution
  • Screensaver with slideshow or random game mode
  • Configurable drop shadows
  • Navigation Sounds
  • Intro movie support (mpg only)
  • Ability to hide particular categories (Adult, etc)
  • Per game override settings(emulator, flags, alternate rom)
  • Custom categories with filtering
  • Compatible with catver.ini

    What features are planned?

  • Support for other emulators
  • Additional background effects
  • Background music
  • Text selection mode
  • Other things as I get bored.

    Where can I get it?

    Right now the only place you will be able to get it is via CVS from Sourceforge. You can checkout the source anonymously with the commands:

    export CVS_RSH=ssh
    cvs -d:pserver:anonymous@cvs.pyrecade.sourceforge.net:/cvsroot/pyrecade login (press enter for password)
    cvs -z8 -d:pserver:anonymous@cvs.pyrecade.sourceforge.net:/cvsroot/pyrecade co pyrecade

    If you are not using a UNIX variant or these instructions make no sense to you check out the SourceForge Site Documents.

    When will you make an official release?

    At the risk of sounding cliche "Real Soon Now". All of the features I planned for the initial release have been pretty much finished. The remaining bits are documentation and packaging issues more than anything else. Yeah I know I've been saying this for years. Sorry I suck.

    Can I see some screenshots?

    This is the default interface.

    Here is the original interface that began it all.

    An advanceMenu inspired look (before advanceMenu actually ran under Linux)

    A blatant rip off of ArcadeFX that I used to test the new layout stuff

    Hopefully those give you an idea of how the interface can be changed. I haven't had much time to spend on the aesthetics of things just yet, but expect a few prettier looking themes in the future.

    Can I help?

    Please do, I in now way claim to be a programmer. I'm just doing this for the heck of it and to learn some new things. There are A LOT of things I'd like to see done differently and I'm more than open to better ideas or patches so please pass along your thoughts. Check out the SourceForge Project Page for mailing lists, etc.

    What is this page so lame?

    Because I did it in about 15 minutes. You can find additional information on the SourceForge Project Page.

    How can I contact you?