Configs: Config files are used to import the basic settings. Most important is the command-line needed to run in GameEx. A config will still require some setting up by the user (i.e. paths to roms). As far as settings based on the users hardware, those settings are usually set within the emulator itself. Map Files: Map files are files used to change the name the rom for listing. This usually applies to ARCADE roms mostly but others as well. For example a rom could be named sf2.zip but we sure wouldn't wanna see that in GameEx because most people won't understand what that means. Street Fighter II has a much better explanation of what the game is. So this is where map files are used. It simply tells GameEx to launch the rom name but translate it only for viewing in the list. Below is an example of the formats: sf2|Street Fighter II or: sf2 "Street Fighter II" Wrappers: Wrappers are sometimes required to make an emulator work when that emulator has no CLI. Meaning it only works with a GUI. A wrapper is a script which automates the process of these emulators to enter in the data needed to make a rom work. For instance, a wrapper will open the emulator, click on File, click on Open, then paste the rom name in the box, then send Enter. Databases: Databases are used to give a description, publisher, date, category, etc. to the rom. This gives great detail on knowing more about the game for the user.