GMAMEUI is a front-end program that helps you run MAME on non-Windows platforms, allowing you to run your arcade games quickly and easily.

GMAMEUI is a fork of the defunct GXMame project.

It contains a number of enhancements over GXMame:

  • Support for SDLMame
  • Support for more recent versions of MAME (currently supporting up to v0.123)
  • Support for the recent features introduced to MAME (the last version supported by GXMame was 0.95)
  • Migration to Glade for UI, allowing easier maintenance
  • A substantial number of bug fixes and UI improvements over GXMame

Download

The latest version of GMAMEUI is 0.2.1, released 10 May 2008. GMAMEUI can be downloaded directly from Sourceforge.

0.2.1 adds the following features:

  • Change the filter sidebar layout to be similar to that of Rhythmbox, rather than the previous ugly treeview with folder icons
  • Add new classes GMAMEUIFiltersList and GMAMEUIFilters for filtering game list
  • Use integer enums in RomEntry rather than strings
  • Reduce some of the memory leaks in RomEntry
  • Fix hang on subsequent OK in Directory Selection window caused by invalid free's
  • Fix bug when saving directories with different number of ROM paths and sample paths caused by bad copy-and-paste

0.2 adds the following features:

  • Add new Options preference dialog for SDLMAME, which handles the newer options available. XMAME is supported by the older-style options window
  • New ROM Properties window, separated from the Options window
  • New column layout window
  • Use GtkAction to support popup and toolbar/menubar creation
  • Code cleanups and re-organisation, particularly around Sidebar

What Do I Need To Run GMAMEUI?

GMAMEUI requires a Linux version of MAME (SDLMAME, XMAME) to have been installed. When you run GMAMEUI, you will be asked to locate the MAME version. SDLMAME is available here, and you can download XMAME (even though it now appears to be dead) here.

MAME is, of course, rather useless without ROMs. You can also specify the directory containing your ROM files - and can specify multiple directories if you have your ROMs in different directories.

You can also point GMAMEUI to the directories for your samples, artwork, flyers and snapshots, amongst others. Click on Links for a list of websites where you can download these MAME resources.

How Can I Contribute to GMAMEUI?

You can help the development by reporting bugs, contributing patches or translations at GMAMEUI's SourceForge page.

Why Fork GXMame?

GXMame was written by shadow_walker and was designed to be a front-end for XMAME. XMAME has not been actively maintained since and , which coincided with some major changes in MAME's graphics code.

SDLMAME, on the other hand, has kept up to date with the MAME changes, and is now the preferred MAME emulator for Linux, but was not supported by GXMame. GXMame now appears to be dead, given that the latest release was 0.34b in December 2003.

GMAMEUI has extended GXMame by adding support for SDLMAME, fixing some of GXMame's open bugs, and adding useful enhancements.