作者playlive (???)
看板Emulator
标题[新闻] MAME 未来计划公布
时间Thu Apr 2 02:01:25 2026
MAME 未来计划公布
以下是机翻
大家好,
MAME 团队很少向社群发布如此重大的消息,我们希望以应有的透明度和谨慎态度来对待
此事。以下内容将坦诚地阐述该专案的现状、未来发展方向,以及我们所做的决定——尽
管其中一些决定十分艰难——为何代表着对这个程式码库而言最负责任的前进道路。这个
程式码库已经发展成为开源软体史上最复杂的程式码保存专案之一。
关於技术债和组织能力的问题
MAME 在其发展历程的大部分时间里,都依靠志工们无私奉献的时间和专业知识,才得以
运作。这种慷慨造就了非凡的成果:一个能够精确模拟数千种不同硬体架构的程式码库,
其逼真程度往往是任何商业专案都无法企及甚至尝试达到的。我们深知这份宝贵的遗产弥
足珍贵。然而,我们必须承认——这也是我们先前不愿公开承认的——程式码库的复杂性
已经超过了任何由志工驱动的审查流程所能安全、可持续地维护的现实能力。
我们今天宣布的决定并非源於一次简单的谈话或优先事项的突然转变,而是经过长时间的
内部反思,思考如何负责任地管理如此规模的项目的结果。
已确定的方向:Rust 迁移和 AI 辅助审查
经过深入讨论,MAME 团队一致决定分阶段将架构迁移到 Rust,并从五月版本开始逐步在
各个子系统中引入。同时,所有提交到专案的 pull request 都必须先经过AI 辅助程式
码审查,然後再由维修人员进行手动评估。不符合自动审查标准的提交将直接关闭,不再
进行後续处理。
我们希望明确指出:这并非徵求社群意见,也不是一份可透过讨论进行修改的提案。决定
已经做出。我们现在公布这项决定,是因为支持这项工作的社区理应了解背後的原因,而
不仅仅是接受最终结果。
五月版本发布范围和迁移优先级
五月的版本发布标志着这一过渡过程中的第一个实质里程碑。初始迁移范围包括:
记忆体安全封装:从安全性和长期可维护性的角度来看,这是最优先考虑的问题。
声音驱动程式子系统:Rust 所有权模型在程式码库中发挥最直接、最明显作用的区域。
贯穿整个流程的指导原则,长期贡献者都会认同:如果一个驱动程式无法通过与现有稳定
版本的周期精度一致性检查,则不会发布。我们绝不会为了追求现代性而牺牲正确。
平台目标受众和贡献者要求
我们意识到公告中的这一部分可能会引发广泛的讨论,因此我们想直接对此作出说明。
展望未来,MAME 的主要开发目标平台是运行最新版本 Windows 作业系统的 PC ,并配备
至少相容於 DirectX 11 (SM5)、OpenGL 4.3 或 Vulkan 的 GPU。这项要求并非随意而为
。支撑程式码审查和回归测试的 AI 辅助工具链需要本地模型推理能力,因此我们认为要
求贡献者拥有能够运行这些工具的硬体是合理的。
我们希望明确说明此条款的含义。根据现有授权条款,移植到其他平台仍然是明确允许的
。这些移植版本将在可用时提交到上游,但需遵守专案每月的代币预算限制。原始码布局
、核心 API 和 OSD 层支援的修改仍由相关分支维护者自行决定,前提是任何此类修改在
提交到上游之前都必须透过 AI 管理的单元测试套件。超出专案每月代币分配额度的贡献
将排队到下一个开发周期;感谢您在我们调整这些限制期间的耐心等待。
关於在此背景下合理负责地使用人工智慧
我们意识到,任何涉及人工智慧工具的公告都会引发人们对相关工作成果完整性的合理质
疑。我们希望坦诚地回应这些质疑。
我们开发流程中整合的语言模型有三个特定的、界限明确的功能:
结构重构:使用模型将现有的 C++ 记忆体安全模式对应到符合 Rust 惯用风格的程式码。
所有输出结果在被采纳之前,都会由人工贡献者进行审核和验证。
测试矩阵产生:人工智慧合成从硬体资料手册中提取的全面回归测试案例,涵盖时序和行
为边界情况,其规模之大,手动生成是不切实际的。
周期精度验证:AI 管理的测试套件旨在确认(而不是假设)模拟保真度在整个迁移过程
中得以维持。
我们并非使用生成式工具来编写驱动程式、制定架构决策或取代人类在硬体行为方面的专
业知识。我们的目标是增强人类的能力,而非取代人类的判断。
未来的沟通
有关此次迁移的官方最新消息将透过以下管道发布:
GitHub:技术规格、提交历史和分支跟踪
mamedev.org:里程碑摘要和路线图文档
Discord:社群讨论和 Beta 测试协调
我们将逐步停止使用邮件清单作为核心开发公告的主要管道。我们意识到这对我们长期社
区的一部分人来说是一个重大变化,因此我们经过深思熟虑後做出了这个决定。
最後的话: MAME存在的意义在於保存一段无可取代的历史。它所记录的硬体正在消亡。
能够透过物理参考硬体验证精确模拟结果的窗口期正在迅速缩短。正是这些利害关系促使
我们做出本公告中所述的每项决定,也正是这些原因促使我们选择立即采取行动,而不是
继续渐进地应对衰退。
首个里程碑版本将附带详细的比较数据,以证明所有相关子系统的周期精度一致。我们诚
挚邀请您仔细审阅这些数据。我们相信数据本身就足以说明一切。
一如既往,感谢您对本项目的信任。
MAME核心团队
https://www.mamedev.org/?p=562
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.255.129.184 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Emulator/M.1775066492.A.D9D.html
1F:推 AllanCat: 看起来是愚人节 说来一堆大专案都骗要转Rust真的好好笑 04/02 11:03
2F:→ reiden: DirectX 11 (SM5), OpenGL 4.3, or Vulkan,恩.... 04/02 15:47
3F:→ kf0916: 愚人节发表的计画 04/06 18:00