
ArcadeUI Readme
---------------

 Andy Frank
 27 April 2004

 ArcadeUI is a simple clean MAME front end that I decided to write when
 I couldn't find an existing attractive front end to be used w/o a keyboard
 or mouse (i.e. use controls directly).

 ArcadeUI probes your mame directory for installed ROM files and displays
 them in a list.  Display names and other parameters can be configured via
 the rominfo.xml file.  CTRL (Player 1 Button 1) launches the selected ROM.
 
 This code is released under the BSD license.

How-to Run
----------

  Unzip into directory of choice. 'cd' to that directory.  Make sure 'java' 
  is in your path, then just type 'arcadeui' at command prompt.
  
  Commands:
    
    F2   - Change game list.
    F7   - Edit selected rom info.
    Up   - Scroll up (Player 1 joystick up).
    Down - Scroll Down (Player 1 joystick down).
    Ctrl - Fast scroll (x25) (Player 1 button 1)
    1    - Run selected rom (Player 1 Start).

rominfo.xml
-----------

  <roms>
    <rom name="mk2" display="Mortal Kombat 2" params="-resolution 320x200" fav="true" />
  </roms>
  
  name:    Internal ROM name
  display: Name displayed in application
  params:  Command line params to pass to mame executable.
  fav:     If true, this rom is included in the Favorites list.
    
  
Future
------

  1) Elaborate on DetailsPane
  2) Other emulators will eventually be supported in order to play NES, SNES, 
     etc. games using the same UI.
  3) Polish Look & Feel   
  4) Spawn mame process more transparently
    
  
Changelog
---------

 Version 0.4 - 26 September 2004
 - Backup rominfo.xml on startup 
 - Fast scroll button (Player 1 button 1) to scroll x25
 - Game start moved to Player 1 Start button.
 - Hidden flag removed
 - Favorite flag added to compile Favorites List (access with F2)
 - Scroll bar not shown if contents fit in bounds
 - Fixed screenshot proportion bug
 - Fonts/layout optimized for TV output
 - Added rom params to pass to mame executable
   
 Version 0.3 - 25 July 2004
 - New Look & Feel
 - GUI to edit rom info (F7)
 - Can show hidden roms in list (different color) (F2)
 - Pull default display name from gamelist.txt now
  
 Version 0.2 - 2 May 2004
 - Changed 'displayName' to 'display' in rominfo.xml
 - Moved double-buffering into base panel
 - Moved application configuration into Config class
 - Added DetailsPane to show details of currently selected rom.
 - Added IndexPane above ListPane
 - Fixed delayed image loading issue
 - Working directory changed to MAME_HOME before running.

 Version 0.1 - 27 April 2004
 - Original