欢迎光临
我们一直在努力

MAME 多用途仿真框架

什么是MAME?MAME 是一个多用途的仿真框架。MAME 以前是 Multi Arcade 机器仿真器的缩写,通过仿真来记录和再现街机机器,计算机,控制台,国际象棋计算机,计算器和许多其他类型的电子娱乐机器的内部组件。 作为一个很好的副作用,MAME 允许在现代 PC 上使用最初为仿真机开发的程序和游戏。有一次,实际上有两个独立的项目,MAME 和 MESS。 MAME模拟器覆盖了街机,而 MESS 覆盖了其他一切。 它们现在合并为一个 MAME。

街机游戏模拟器 MAME 中文版

MAME 主要用 C 语言编写,其中一些核心组件用 C++ 编写。 MAME 目前可以模拟过去 50 年来超过 32000 个系统。

MAME 的目的是保存数十年的软件历史。 随着电子技术的不断涌现,MAME 阻止了这个重要的“复古”软件被丢失和遗忘。 这是通过记录硬件及其功能来实现的。 MAME 的源代码作为此文档。 该软件可用的事实主要是为了验证文档的准确性(如何证明您已经忠实地重新创建了硬件?)。 随着时间的推移,MAME(最初代表多街机器模拟器)吸收了姐妹项目 MESS(多模拟器超级系统),因此 MAME 现在记录了各种各样的(主要是复古的)计算机,视频游戏控制台和计算器,以及 最初关注的街机视频游戏。

整个 MAME 项目是根据 GNU 通用公共许可证 2(GPL-2.0)的条款分发,因为它包含在多个 GPL 兼容许可下提供的代码。 绝大多数文件(超过 90% 包括核心文件)都在 BSD-3-Clause 许可下,我们鼓励新贡献者根据此许可分发文件。

请注意,MAME 是 Gregory Ember 的注册商标,并且必须获得使用“MAME”名称,徽标或文字标记的许可。

支持操作系统

当前源代码可以在所有主要操作系统下直接编译:Microsoft Windows(包括 DirectX/BGFX 本机支持或支持 SDL),Linux,FreeBSD 和 Mac OS X. 此外,32 位和 64 位都是 支持,但要注意 64 位通常显示速度显着增加。

系统要求

MAME 是用相当通用的 C/C++ 编写的,并且已被移植到许多平台上。 随着时间的推移,随着计算机硬件的发展,MAME 代码也在不断发展,以利用所提供的更强大的处理能力和硬件功能。

官方 MAME 二进制文件经过编译和设计,可在基于 Windows 的标准系统上运行。

最低要求是:

Intel Core 系列 CPU 或同等产品,至少 2.0 GHz

32 位操作系统(Windows 上为 Vista SP1 或更高版本,Mac 上为 10.9 或更高版本)

4 GB RAM

适用于 Windows 的 DirectX 9.0c

具有 Direct3D 或 OpenGL 功能的显卡

任何支持 DirectSound 的声卡/板载音频

MAME中文设置

General Settings – Customize UI – Language 选择 Chinese(Simplified),保存设置即可。

MAME 许可证

MAME 项目作为一个整体是根据 GNU 通用公共许可证 2 (GPL-2.0) 的条款分发的,因为它包含在多个 GPL 兼容许可证下可用的代码。 绝大多数文件(超过 90% 包括核心文件)都在 BSD-3-Clause 许可下,我们鼓励新的贡献者在此许可下分发文件。

请注意,MAME 是 Gregory Ember 的注册商标,使用“MAME”名称、标志或文字标记需要获得许可。

官方主页

What’s new in MAME 0.250

November 29, 2022

Bugs fixed:

06793: [Graphics] (atari/jedi.cpp) jedi: Death Star graphics disappear and reappear a few times before it explodes. (dink)

06828: [Crash/Freeze] All sets in cv1k.cpp, coolridr: Emulator crashes if OSDPROCESSORS is set to 1. (CasualPokePlayer)

06829: [Misc.] (atari/atarisy2.cpp) 720 and clones: Invalid accesses beyond the end of EEPROM data. (hap)

06830: [Misc.] (atari/starshp1.cpp) starshp1, starshpp: Invalid accesses drawing outside bitmap. (hap)

07576: [Crash/Freeze] (thepit/thepit.cpp) desertdn, zaryavos, dockman, suprmous: Tilemap viewer crashes emulator. (hap)

08058: [DIP/Input] (konami/hornet.cpp) nbapbp, nbapbpa: Third and fourth player inputs are not present. (Windy Fairy)

08258: [Crash/Freeze] (trs/coco12.cpp) coco2b: OS-9 fails to boot from a write-protected disk image. (Tim Lindner)

08296: [Known Issues/To-Do’s] (namco/namcos22.cpp) ridgerac: Sunset effect is clipped incorrectly. (hap)

08329: [Graphics] (namco/namcos22.cpp) cybrcycc: Speedometer needle is invisible. (hap)

08413: [DIP/Input] (irem/m90.cpp) dicegame: Lives and cabinet type DIP switches are not labelled. (giro-X)

08437: [Graphics] (taito/crbaloon.cpp) crbaloon: First player 1 balloon positioned incorrectly in cocktail mode. (Ivan Vangelista)

08440: [Graphics] (technos/battlane.cpp) battlane: Sprites drawn incorrectly when screen flip is enabled. (dink)

08445: [Misc.] (nintendo/nes.cpp) famicom: Games using Bandai LZ93D50 cartridges fail to start. (Ivan Vangelista)

08454: [Flip Screen/Cocktail] (seta/seta.cpp) krzybowl: Graphics misaligned when screen flip is enabled. (Ivan Vangelista)

08457: [Flip Screen/Cocktail] (orca/espial.cpp) netwars: Graphics missing when screen flip is enabled. (Ivan Vangelista)

08464: [Core] (trs/trs80.cpp) trs80l2: Loader used by Spook House and Sledge of Rahmul fails with error. (pnp2084)

08470: [Graphics] (konami/xmen.cpp) xmen6p, xmen6pu: Some sprites are not drawn correctly. (Ivan Vangelista)

08471: [Crash/Freeze] (cinematronics/leland.cpp) wseries: Invalid accesses when updating DMA audio. (Ivan Vangelista)

08475: [Misc.] igs/* sets using ics2115_device: Invalid accesses when looking up pan levels. (hap)

08476: [Crash/Freeze] (taito/qix.cpp) most taito/qix.cpp sets: Invalid accesses when updating video. (Ivan Vangelista)

08477: [Misc.] (exidy/starfire.cpp) fireone: Invalid accesses when updating video. (hap)

08478: [Misc.] (atari/atarifb.cpp) all atari/atarifb.cpp sets: Invalid accesses beyond the end of tilemap memory. (hap)

08480: [Crash/Freeze] (namco/namcos22.cpp) cybrcycc, raverace, ridgera2: Invalid accesses beyond the end of video memory. (hap)

08482: [Misc.] (midw8080/8080bw.cpp) vortex: Invalid accesses beyond the end of system RAM when updating video. (hap)

08484: [Misc.] (irem/m90.cpp) bomblord, dynablstb, dynablstb2, dynablstb3, dynablstb4: Invalid sprite memory accesses. (hap)

08485: [Misc.] (jaleco/bestleag.cpp) bestleag, bestleaw: Invalid sprite memory accesses. (hap)

08486: [Misc.] (atari/blstroid.cpp) all atari/blstroid.cpp sets: Invalid accesses beyond the end of tilemap memory. (hap)

08487: [Misc.] (jaleco/blueprnt.cpp) all jaleco/blueprnt.cpp sets: Invalid scroll memory accesses. (hap)

08489: [Misc.] (sega/calorie.cpp) calorie, calorieb: Invalid sprite memory accesses. (hap)

08493: [Misc.] (atari/copsnrob.cpp) copsnrob: Invalid accesses beyond the end of video memory. (hap)

08494: [Misc.] (konami/ironhors.cpp) all konami/ironhors.cpp sets: Invalid accesses beyond the end of sprite memory. (hap)

08495: [Misc.] (playmark/drtomy.cpp) drtomy: Invalid accesses beyond the end of sprite memory. (hap)

08496: [Misc.] (nichibutsu/gomoku.cpp) gomoku: Audio mixing buffer is too small. (hap)

08497: [Misc.] (midway/midyunit.cpp) hiimpact and clones, shimpact and clones: Invalid protection memory accesses. (hap)

08498: [Misc.] (misc/krokha.cpp) krokha: Invalid accesses drawing outside bitmap. (hap)

08499: [Crash/Freeze] (sord/m5.cpp) m5p_brno: Reading from invalid cartridge offsets. (hap)

08501: [Misc.] (playmark/sslam.cpp) all playmark/sslam.cpp sets: Invalid sprite memory accesses. (hap)

08507: [Media Support] (trs/trs80.cpp) trs80l2, trs80m3: DMK disk images containing FM tracks are unsupported. (pnp2084)

08521: [Graphics] (chess/tasc.cpp) tascr30: Numeric parameter handling in layouts is locale-sensitive. (Vas Crabb)

赞(0) 打赏
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《MAME 多用途仿真框架》
文章链接:https://www.52kms.com/win/2548.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

评论前必须登录!

 

觉得文章有用就打赏一下文章作者

非常感谢你的打赏,我们将继续分享更多优质内容,让我们一起创建更加美好的网络世界!

支付宝扫一扫打赏

微信扫一扫打赏