.. _Overview:

==================================
Overview
==================================

About
####################
RetroFE is a menu system frontend to use for navigating through your game collections. It is intended to be loaded on arcade cabinets or media PCs to hide the operating system.

Operating Systems
####################

Currently RetroFE runs in both Windows and Linux on x86 architectures. 
Future releases will include support for OSX, and the Raspberry Pi.

Folder Structure
####################

Main
------------

The frontend contains several folders to help manage your experience.

=============================================       ========================================================================================================================================
File or Folder                                      Description
=============================================       ========================================================================================================================================
/Documentation                                      Documentation for using the frontend (what you are currently reading)
/RetroFE.lnk                                        Shortcut to RetroFE Executable (points to Core/RetroFE.exe)
/Layouts                                            Folder containing all of your layouts/themes 
/Launchers                                          Folder containing all the launchers (emulators)
/Core												Core libraries for RetroFE
/Core/RetroFE.exe									Main Executable							
/Collections                                        Contains all your list information
/Collections/Main/Menu.xml                          List for the main menu
/Cache.db                                           Stores metadata information for items (i.e. year, manufacturer, description, etc.)
/Log.txt                                            Log file from the last time you ran RetroFE. Used for troubleshooting issues.
/Settings.conf                                      Main configuration. Set your screen resolution, controls, how to launch games, etc.
=============================================       ========================================================================================================================================


Terminology
####################

Collections
-------------------

A collection is essentially a game list. Think of it as a "collection of games".

See :ref:`ConfigurationCollections` for more information on how to setup and customize your collections.


Launchers
-------------------

A launcher is an executable (i.e. an emulator) that is ran when a menu item is selected.

See :ref:`ConfigurationLaunchers` for more information.


Menu
-------------------

A menu defines how you navigate through the menu system. 

See :ref:`ConfigurationMenu` for more information.



