• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 单机游戏
  • 网络游戏
  • 手机游戏
  • 街机游戏
  • 游戏视频
  • 街机出招表
  • 其它游戏
您的位置:首页 > 游戏攻略 >街机出招表 > 经典模拟器MAME架构、编译及配置浅析

经典模拟器MAME架构、编译及配置浅析

作者:秩名 字体:[增加 减小] 来源:互联网 时间:2018-10-18

本文介绍了MAME模拟器,MAME等相关游戏攻略要点,刚上手的玩家一起过来看看吧

经典模拟器MAME架构、编译及配置浅析:

[摘要] 众所周知,M.A.M.E是目前世界上支持驱动最多、模拟精确程度最高、开发团队实力最强及影响力最为广泛的通用街机模拟器。本文以Mame 0.105b为例,尝试从编译配置和源码结构角度出发,简要分析和描述了Mame的软件架构,并且详细论述了Mame的配置、编译及裁剪过程。作为一篇启蒙性质的文章,本文主要面向希望深入了解Mame的模拟新手,以及对Mame源码感兴趣、且具备一定技术水平的模拟老手。

1. Mame源码结构
Mame 0.105b源代码目录树结构如下:
\
makefile是一种用于自动编译的特殊脚本,里面记录了所有源码的编译步骤、规则及相互依赖关系,多用于跨平台的命令行编译场合。它可以类比于我们熟悉的Windows中VC++的"工程文件",但是与IDE自动生成的工程文件不同,makefile脚本一般由开发者手工编写。为简洁起见,在Mame的makefile中定义了大量模板规则(pattern rule),同时,其整套编译脚本也从功能性的角度被划分为如下6个文件:
\
其中,后5个mak脚本用来生成相应的功能模块,而作为主控脚本./makefile则负责调用(include)上述的5个mak脚本,实现5个功能模块的链接并生成最终的mame.exe文件。

2. Mame软件架构
2.1 总体架构
早期Mame的软件架构变动得非常频繁,只有Nicola Salmoria和Aaron Giles等少数几个教父级核心开发者才能把握其细节。随着Mame的逐步成熟及其支持驱动数量的日趋庞大,Mame Team已经充分意识到了架构稳定的重要性,并终于在2005年的上半年宣布Mame的结构基本定型,这同时也说明:从源码分析角度一窥其堂奥的机会终于成熟了。鉴于0.106u2版之后的Mame引入了全新的显示系统,该系统目前仍在测试中,因此在这里我们将主要以较新的0.105稳定版作为具体分析实例。


\

 

根据Mame的源码及makefile编译结构,我们可得出其目前的总体架构图如上。如图所示,整个Mame架构可划分为核心层和OSD层共2个层次;其中的核心层又引用了驱动、CPU核心及声音芯片核心等3个模块,它们都是平台无关的;而针对Windows的OSD层则为核心层集中提供了面向操作系统的具体实现接口,所有的Win32 API和DirectX实际调用均由OSD层来实现。可以看出,通过替换OSD层,可以很方便地将Mame移植到不同的操作系统中,并使用不同的底层多媒体控制机制,如MacOS-Linux/SDL等,但是反过来,这种具备良好移植性的分层结构恰恰也是导致Mame模拟效率低下的主要原因之一,对移植性的追求使得Mame不可能100%的充分利用平台相关的硬件加速能力。

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • MAME模拟器使用方法,街机MAME模拟器使用方法
  • 街机单机或联网选择mame模拟器的理由
  • mame模拟器介绍
  • Ubuntu下用xmame玩街机游戏教程说明
  • MAME的BIOS文件对照表
  • MAME模拟器ROM管理经验心得
  • MAME模拟器ROM管理经验心得
  • MAME游戏教程--键盘设置+格斗游戏按键,街机MAME游戏教程--键盘设置+格斗游戏按键
  • mame模拟器设置
  • 经典模拟器MAME架构、编译及配置浅析

相关文章

  • 2018-10-18李小龙传说中的英雄再现金手指
  • 2018-10-18新三国战记七星转生攻略说明
  • 2018-10-18GBA侏罗纪公园3-DNA工厂金手指
  • 2018-10-18梦幻模拟战2MD的武器复制,街机梦幻模拟战2MD的武器复制
  • 2018-09-03拳皇94哈迪伦出招表
  • 2018-10-18泡泡龙2BubbleBobbleII隐藏的字母
  • 2018-10-18GBA洛克人和福尔特金手指
  • 2018-10-18MKT相关秘籍,街机MKT相关秘籍
  • 2018-08-22电精GhostChaserDensei出招表
  • 2018-08-22A.S.O.组合战机出招表

文章分类

  • 单机游戏
  • 网络游戏
  • 手机游戏
  • 街机游戏
  • 游戏视频
  • 街机出招表
  • 其它游戏

最近更新的内容

    • GBA专业棒球卡游戏-九局战场2001金手指
    • 3国2-霸王大陆的几个指数,街机3国2-霸王大陆的几个指数
    • 游戏王神圣的卡片金手指
    • GBA德贝赛马金手指
    • 钻地小子A介绍
    • 高速赛车金手指
    • virtuanes联机(怎么用VirtuaNES联网)
    • 街机游戏中的女反派MM(十四)
    • 洛克人芯片战斗金手指
    • 雷龙2隐藏的BOMB,雷龙2出招表

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有 豫ICP备12007166号