There are three types of frontends

During my quest of making the greatest frontend in the face of the planet, I’ve done some research on the competition: what features they have, why and how they are implemented. The three major categorizations are HTPC, Arcade Cabinet and Library.

HTPC (Home Theatre Personal Computer)

In this approach much dedication is given to the visual aspects and simplicity. People who use this setup usually have their PC attached to a TV set at their living room with the controllers several meters away. This is the definite choice for any couchpotato.

  • Pros: Multiuse (All entertainment can be contained in the same area).
  • Cons: Needs a dedicated PC, with some maintenance.
  • Examples: MythTV, XBMC, MediaPortal

Arcade Cabinet

Then there are Arcade Cabinets. There is a limited subset of geeks who actually build their own arcade machines (usually from wood) and then fit a PC inside. On boot the OS will then autostart the frontend of choice, making the OS is invisible for the user. This is the most hobbyist of the categories, if you are into woodworking and pacman you’ll love it, if not then you may want something else.

  • Pros: If you want a replica arcade machine in your home you can.
  • Cons: If you don’t want one, there’s no use for this.
  • Examples: MameWah, HyperSpin

Library

Finally there’s the library approach. In this one, the frontend expects that the user sits on his computer and therefore the given information doesn’t need to be crippled because of the display is few meters away or because of the limited controls, thus giving the maximum control to the user. Library frontends are started and exited like any other program, (whether it’s a music player or a browser,) the user doesn’t need a dedicated computer to run it.

  • Pros: Maximum control, maximum information.
  • Cons: Visually barren.
  • Examples: ixbar3000, Gamebase, Gelide

Conclusion

In the end the final choice is made by the users needs. I made ixbar3000 because all existing frontends lacked some features that could be easily implemented and they were crippled to only one OS. Sure, HTPC’s like MythTV looks nice, but if it’s functionality that you seek, then the Library approach is the best.