
Why would you want to compile MAME yourself? There's always an executable version available at the home page, right? Well, there's a couple reasons why:
- Immediate updates. In between each major release, there are "u" releases ("u" stands for update). Binaries for these are never available on the main page.
- You already have the source. Even if you don't know how to program, the source is interesting to browse through. It'll give you an idea just how much time is actually spent on this wonderful project. Plus, the devs have included notes throughout the source that aren't anywhere else.
NOTE: This is to compile MAME starting with version 0.119.
NOTE2: Though instructions are updated, some screenshots not yet updated to MAMEUI - =P

If you are just compiling the main source code, then you can skip this section.
If you're not crazy about the command-line version of MAME, you have a couple more steps before you create the MAME executable if you want to create the GUI version, MAMEUI.