MAME and MAMEUI 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 Date | VC Project files |
Platforms |
0.0128u4 | Nov 24, 2008 | VC 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
Instructions
- 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
Assumptions
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
|