"Good" Front End

What is "Good" Front End?

Good Front End is my attempt to contribute to the emulation scene by providing a front end that achieves two things:
  1. It can support a large customizable number of emulators, while at the same time being brain dead simple to use. You don't need to spend an hour learning how to configure this front end, it takes less than a minute to have an emulator up and running.
  2. It was primarily designed to support the users of the Good Tool utilities, such as GoodSNES, who like to sort their roms in to directories. This front end provides a fast single click interface in order to navigate the directories and sub directories that the Good Tools or anyone else might establish.

So what makes you think it's so good?

You mean besides the fact that I made it, and I designed it specifically for my needs? As I mention before, the word good is in the name because it's designed to support directory sorted Good Tools rom sets. As for whether you think it's good or not, I hope that you enjoy it, and constructive criticism is welcome.

OK, so how do I use it?

Well, there are three sections to using this front end. Let's start with using the front end to launch a game. Assuming that you have an emulator already set up, this involves 5 simple steps.

That's pretty easy, but I bet setting it all up is a chore...

Not at all. Like I said, you have two options, both equally easy. You can edit the setup from within the frontend, or edit the INI files directly. If you'd like to do it from with in the front end, simply click the Setup button. You may also right click on a system in the system selection box, and choose "Setup System" In the window that opens, you have a few fields to fill out and you'll be ready to go.
In addition to choosing "System Setup" in the context menu, you may also right click on a system to move its position in the list up or down, or delete the system entirely. If you want to delete the system, you will be prompted to confirm that you would like to delete the system before the front end will remove it.

That's not to painful. Why would I want to edit the INI files?

They are also very straightforward and easy to adjust if you prefer text editing to pointing and clicking. An example of a single entry looks as follows:

NAME = Sega
DESC = Genesis
ROMDIR = C:\emus\console\Sega Genesis\GenRen\
EMU = C:\emus\console\Sega Genesis\Kega\Fusion.exe
COMMAND LINE = @-full screen
ICON = C:\Scott\Icons\System\Genesis3.ico
SNAPADIR =
SNAPBDIR =
SNAPSHOT =

Everything here is pretty self explanatory if you read the descriptions of each field above. There is only one feature of the entry that is not obvious. Please note the command line field starts with a @. This is the symbol to the front end that this parameter must go after the rom name. If there is no @ symbol, the parameters will be positioned before the rom name.
Also please note that the spacing around the = sign is very important and must be present. And there must be one entry in each INI file, even if it's blank, or the front end may crash. Beyond that, there are very few other rules.

What's the Config button for?

It's pretty straight forward. Let's take a look:
There's just a few small options that you can set in the frontend. The option that stands out the most is the Snapshots Position box. Here you can select where you would like the snapshots to be displayed, relative to the file list, or if you would like them to be displayed at all. By choosing "No Snapshots" you won't see them even if you set a snapshot directory or default snapshot for any system. By checking the "Remember Window Size" box, when you close the front end and start it back up, it will open up with the same dimensions as when you closed it. The only thing it won't remember is if you maximized the window. I may find a solution to this down the line. If you check the "Remember Last System Selected" box, the front end will open up with the last system you had selected when you closed the frontend. Otherwise, it will always open up to the first system under the classic catagory. If you click Set Font, you can change the font for the main rom list.  You can alter the font, size, and color (Bold, Underline, or Italics are ignored.)  And that's it.

Can I use this front end for arcade emus?

I thought long and hard about that, but because I don't do anything other than grab the file names from each directory, I felt this front end would not be suitable for arcade emus, which typically use the 8.3 filename convention, and therefore do not have descriptive names for each game. There are plenty of great arcade front ends out there. I wanted to provide more support for non-arcade emulation.

Dude, this runs pretty slow when I click on a large directory...

In the 2006 release, I did what I could to speed things up a bit.  Unfortunately, to build the folder list in the lower left corner, I need to traverse the entire directory, including subfolders, so for large directories, that can take a long time.  The only thing I can recommend is that if your computer is slow, break the directories up. Sorry... Windows MFC isn't known for speed.