|手把手教你编译mame街机模拟器

|手把手教你编译mame街机模拟器

文章图片

|手把手教你编译mame街机模拟器

文章图片

|手把手教你编译mame街机模拟器

mame是著名的街机模拟器 , 可以模拟上万个街机游戏 , 而这些古老的游戏正是80后难以永恒的青春 。
在mame官方编译文档中明确提到:在Windows上可以使用MSYS和VS进行编译构建模拟器 , 但是使用VS编译 , 仍然需要MSYS环境
对于编译模拟器来说 , MSYS是必要条件 , 所以第一步首先是下载安装MSYS64/32
下载完成后解压 , 运行文件夹中的autorebase.bat
如果编译64位版本 , 运行msys64\\win32\\config64进行配置
为求方便 , 下载源码后并放入..msys64\\src , 如果放在其它目录 , 需要CD进入
最后打开msys64\\win32env , 输入make命令 , 开始编译……

编译命令
为了加快编译速度可以使用“-j5” , 最大发挥电脑的性能 , 即CPU核心+1
编译完成后会在源文件所在目录生成mame64.exe

编译成功

如果需要编译Arcade , 需要下载Arcade的源码
编译命令为\"PTR64=1 SUBTARGET=arcade OSD=winui -j5\"
如果需要隐藏模拟器的游戏列表

修改..msys64\\src\\src\\mame\\mame.lst文本

如只将“dino”保留在游戏列表

使用\"//\"注释掉不需要的Set名称和驱动

精简游戏列表
编译命令为“make SUBTARGET=mame  REGENIE=1 -j5”

REGENIE=1用于重新生成设置 , 使用不同的编译参数时需要运行这个命令

这种便捷的方式可以隐藏你不喜欢的游戏 , 但只是隐藏 , 并非删除

编译精简版成果
如果需要精简模拟器 , 需要重新写..msys64\\src\\src\\..lst和..msys64\\src\\scripts\\target\\mame\\..lua脚本

如果需要添加游戏 , 需要修改..\\src\\mame\\drivers\\...cpp

也可以使用命令行来进行某些驱动的编译 , 如使用命令
“make SOURCES=src\\mame\\drivers\\pgm.cppsrc\\mame\\video\\pgm.cpp PTR64=1 REGENIE=1 -j5”
生成仅有PGM驱动的模拟器 。
【|手把手教你编译mame街机模拟器】编译一个模拟器 , 就这么简单 。


    推荐阅读