此教程的目的不是教你编译一个多优秀的mame版本,而只是教你如何将源代码编译成exe程序。
原因很简单,mame只有在整数版才会提供exe程序,u版只提供源代码,想玩得话除了等別人的编译版,就只有玩改版的mame,比如:mameui、mameuifx、mameplus等。
如果想用原版的话可以学一下,我自己电脑中保留有mame原版和mameplus这兩个版本,当有bug时,就可以看是mame的原因还是mameplus的。
进入正题:
1.下载工具
大家可以到此下载:http://mamedev.org/tools/
只需下载 mingw-mame-w32-20100102.exe,如果想编译成64版的話,就下mingw-mame-w64-20100102.exe,然后解压的目录,比如解压到D:\mingw64-w32
2.设置环境变量
可以使用命令行,运行cmd,输入以下命令:set path=D:\mingw64-w32\bin;%path%
安全起见的话可以手动操作,桌面-〉我的电脑-〉右键属性-〉高级系统设置-〉高級-〉环境变量,双击Path,在最后添加;D:\mingw64-w32\bin
其实这步的作用很简单,就是在当前和系统目录中沒有需要的命令行程序是,系统会自动到D:\mingw64-w32\bin目录下找。
3.下载源代码
到此下载:http://mamedev.org/release.html
比如我要编译0.136,就下载mame0136s.exe或mame0136s.zip解压到目录,比如解压到D:\mamesrc
如果只想编译整数版的话,可以跳到第6步。
4.下载升级代码
到此下载:http://mamedev.org/updates.html
比如我要升級到u2,就下载0136u1_diff.zip和0136u2_diff.zip
同样解压到D:\mamesrc
5.升级源代码
需要一个个升級,即先升级到u1版后才能升级u2
运行cmd,输入以下命令:
D:
cd mamesrc****** --- 来到mamesrc目录
patch -p0 -E <0136u1.diff --- 程序运行,开始升级
之后再输入以下命令升级到u2:
patch -p0 -E <0136u2.diff
6.开始编译写成exe
上一步的cmd沒关的話,直接輸入以下命令:make
如果已经关了,或者是直接编译整数版的話,输入以下命令:
cd mamesrc
make
现在已开始编译,快慢就看你电脑的配置了,我完成时用了一个多小时。
之后如果要升级到u3,下载136u3_diff.zip,解压到D:\mamesrc
输入以下命令:
D:
cd mamesrc patch -p0 -E <0136u3.diff
make
(题外话,mame加上mamepgui一起使用效果非常出色)
7.编译mameplus
到此下载源代码:http://mameplus.svn.sourceforge.net/viewvc/mameplus/trunk/mamep/
比如要编译0.136u2版mameplus,就下载0.136u2的源代码,另外还要下载字体源代码Integrated Fonts。
先把mame的源代码升級到0.136u2,就是之前的第5步,然后將mameplus源代码和字体源代码解压到mame源代码所在目录D:\mamesrc
执行第6步,就会开始编译mameplus了。