OC

Knowledge OS
鹦鹉螺口语
Dev 使用 Claude AI 编写了一个“功能性 NES 模拟器”——您现在就可以测试它,在浏览器中玩《大金刚》
2026-01-02 12:00:00 · 英文原文

Dev 使用 Claude AI 编写了一个“功能性 NES 模拟器”——您现在就可以测试它,在浏览器中玩《大金刚》

作者:Mark TysonSocial Links NavigationNews Editor

热爱复古乐趣的开发者罗德里戈·德尔杜卡 (Rodrigo Delduca) 取得了成功促使克劳德编写“功能性 NES 模拟器”。Claude 生成了一系列 Lua 脚本,这些脚本与 Delduca 的 Carimbo 2D 游戏引擎协同工作来创建模拟器。您可以亲自尝试一下代码并在线享受一些复古的大金刚动作,只需访问这个链接

NES 是有史以来模拟最广泛的游戏机之一。而且,作为较旧的基于卡带的平台之一,它为新平台上的模拟器开发或演示新的模拟器创建技术提供了良好的基线。我们以前见过人工智能生成可玩的游戏,就像最近的游戏一样有能力的扫雷克隆使用四个竞争的法学硕士进行测试。然而,模拟器给开发人员(和人工智能)带来了截然不同的挑战。

提供了对 NES 模拟器的一些见解Delduca 的 GitHub,其中共享源脚本。在这里,您可以深入研究为模拟器注入活力的 Lua 脚本。仅从文件名中,您就可以看到针对 NES CPU、PPU、输入、总线等的单独脚本。这些都必须与游戏代码协调一致。

Lua scripted NES emulator

(图片来源:罗德里戈·德尔杜卡

Lua 和 Carimbo

Delduca 的 Carimbo 2D 游戏引擎支持 Lua 脚本来创建工作红白机模拟器。Lua 是一种“强大、高效、轻量级、可嵌入的脚本语言”,并且免费且开源(MIT 许可证)。Claude 可以使用这种强大、快速、可移植且可嵌入的脚本语言生成脚本。

Carimbo 被其创建者 Delduca 描述为一个简单而完整的 2D 游戏引擎,使用 SDL 使用现代 C++23 编写。重要的是,它可以用 Lua 编写脚本,并且可以在本地运行Linux、Windows、macOS、Android、iOS 和 Web(通过 WebAssembly)。Carimbo 依赖于 boost、Box2D、EnTT、stb、simdjson、sol2、PhysFS、SDL 和 OpenAL 等库。

除了这个模拟器之外,还有一些其他 Carimbo 引擎游戏和演示可供您尝试。

在我的测试中,人工智能编码NES 模拟器感觉很慢,但根据您的系统和网络浏览器,您可能会得到不同的结果。关于模拟器的一些评论凸显了其缓慢的性能。有人残酷地指出,与竞争对手的在线嵌入式 NES 模拟器相比,“slop 成本”是在没有声音的情况下性能下降 40 倍。事实上,我记得在 20 世纪 90 年代末玩过 NESticle,在一台旧的机器上享受快速响应的 NES 模拟器的乐趣。奔腾120

将 Tom's Hardware 的最佳新闻和深入评论直接发送到您的收件箱。

Google Preferred Source

关注Google 新闻上的 Tom's Hardware, 或将我们添加为首选来源,在您的源中获取我们的最新新闻、分析和评论。

马克·泰森是汤姆硬件公司的新闻编辑。他喜欢涵盖 PC 技术的方方面面。从商业和半导体设计到接近理性边缘的产品。

关于《Dev 使用 Claude AI 编写了一个“功能性 NES 模拟器”——您现在就可以测试它,在浏览器中玩《大金刚》》的评论

暂无评论

发表评论

摘要

Retro 开发者 Rodrigo Delduca 使用 Claude AI 生成的 Lua 脚本创建了一个 NES 模拟器,该脚本与 Delduca 的 Carimbo 2D 游戏引擎配合使用。该模拟器允许用户通过共享链接在线玩《大金刚》等经典游戏。Delduca 的 GitHub 存储库提供了对源代码的深入了解,详细介绍了 NES 系统不同组件的单独 Lua 脚本。尽管用户报告了一些性能问题,但该项目展示了人工智能生成复杂软件解决方案的能力,并可作为新平台上模拟器开发的教育工具。