MikesArcade.com Coin-op Video Arcade Technical Information Archive
  Home  |  Repair Logs  |  Game Manuals  |  Monitor Manuals  |  Online Store  |  Links  |  Contact Us
Technical Info
  Repair Logs
  Pacman fixes
  Manuals & Schematics
  Monitor Manuals
  Nintendo Game List
  Nintendo Joysticks
  Nintendo Buttons
  Data I/O Promlink 6.10
Spies Wiretap Archives
  Coin-op Video Game List
  Game Conversions
  The Mixed Bag
  PCB Pinouts and DIPs
PDF Game Artwork
  Coin door inserts, etc.
  Instructions cards
  Operation Sheets
  Control Panel & Bezels
  Title Strip Creator
  Component markings...
  Crating a game
  Build your own cabinet
Board Upgrades
  Double Donkey Kong
  Items I'm looking for
  Contact Us
  Visual C Project files
  Valid HTML 4.01!


Visual C Project Files

Visual C 2005 with x64 build environment.

As of v0.120u3, VC2003.NET is no longer supported. From this release forward, VC2005 will be required as it is the earliest version of Visual C that supports both Win32 (x86) and Win64 (x64) platforms.

So, what's here?

What is MAME?

MAME is strictly a no profit project. Its main purpose is to be a reference to the inner workings of the emulated arcade machines. This is done for educational purposes and to preserve many historical games from the oblivion they would sink into when the hardware they run on will stop working. Of course to preserve the games you must also be able to actually play them; you can see that as a nice side effect.

It is not our intention to infringe any copyrights or patents pending on the original games. All of the source code is either our own or freely available. To work, the emulator requires ROMs of the original arcade machines, which must be provided by the user. No portion of the code of the original ROMs is included in the executable.

To find more information on MAME, please visit the Official MAME page.

What is MAMEUI?

MAMEUI (formerly MAME32) is the Windows version of the popular Multiple Arcade Machine Emulator, also know as MAME, with a built-in User Interface.

Visual C Win32/x64 Project files

The following project files are for Visual C 2005 standard and professional. They work fine with VC 2005 express, however to compile the x64 target, you'll need the full version of Visual C 2005.  They also convert and run fine with VC 2008 express.

Version Release DateVC Project files Platforms
0.0128u4Nov 24, 2008VC 2005 Win32 (x86) Win64 (x64)

What's in the distribution?

The project files contain the following directory structure:

  • project - Project files
  • patches - Required patches needed to compile
  • src/osd/vc - Global include file vcmame.h


  • Unzip the contents to the same directory as the MAME sources.
  • Read projects/README.txt for notes on this release.
  • Apply any patches from the top directory using:
    patch -p0 <patches/patchname.diff
  • Navigate to the project directory and click on mameN.sln,
    where N is the distribution version.
  • Set the startup project to MAME
  • Set the Configuration to the desired build.
    (Release, Debug, ReleaseUI, DebugUI)
  • Build the solution


This assumes you already have a working installation with the DirectX SDK and Win32 settings properly configured with your MSVC installation. For details on setting up Express editions with the latest platform SDK (PSDK), please visit Using Visual C++ 2005 Express Edition with the Microsoft Platform SDK.

Direct X SDK paths

Adding the Direct X SDK (DXSDK) Include and libraries, is done the same way you do the PSDK paths in the Microsoft article above. The paths to add for the DXSDK are as follows:

For Win32 (x86) targets

  • $(DXSDK_DIR)Include
  • $(DXSDK_DIR)Lib\x86

For x64 (Win64) targets

  • $(DXSDK_DIR)Include
  • $(DXSDK_DIR)Lib\x64

Related Sites...

Official MAME page - MAME source code and binaries
Official MAMEUI page - MAMEUI source code, binaries, Artwork and more
Microsoft Visual C/C++ - Microsoft Developers Network
Visual C++2005 - Express Edition
Older Project files - Older released project files


Home  |  Online Store  |  Repair Logs  |  Manuals and Schematics  |  Monitor Manuals  |  Component Markings  |  Links

All Content Copyright © 2000-2024 by MikesArcade.com