ScottStevenson/SuperAstra:用自然语言当场改写正在运行的 SNES 游戏
来源:GitHub — 2026-09-09 · ⭐ 197 stars · Python
📋 概述
SuperAstra 是一个 SNES 主题的桌面伴侣,让你用自然语言让 AI(Astra) 查看并改动正在运行中的复古游戏:比如在《超级马里奥世界》里直接说「放一颗星星」「让屏幕上出现 5 个敌人」「做一个捡到金币就给披风的特效」。它基于 BizHawk 模拟器与 Lua:agent 能读实时截图、ROM 哈希、CPU 寄存器、WRAM 乃至 VRAM/OAM 等硬件域,写出新的内存例程或卡带补丁并当帧测试效果,然后把学会的改动按精确卡带版本归档复用;面对陌生游戏也能用同一套调查工具自行摸索。当前为 v0.3.2 原型,已通过真实 Snes9x 行为测试与自动化 Lua/协议检查。本期以约 197 星上榜。
🔑 核心要点
- 把过去靠逆向与内存修改的 ROM 黑客,压成一句「改一下这个游戏」的自然语言请求
- 面向硬件域取证:实时截图、ROM 哈希、CPU 反汇编、WRAM/VRAM/OAM 与命名检查点做受控实验
- 改动由 Lua 在模拟器帧间应用,AI 思考时游戏照常运行,尝试后可回到玩家原状态
- 把对某个精确卡带版本学到的经验存档复用,陌生游戏也能用同一套工具自举
💡 金句
当 AI 能读懂一帧帧的内存与寄存器,改游戏就从逆向工程变成了开口说句话的事。
👍 0
👎 0
← 返回 GitHub Trending 首页