这个项目能做什么
NESd 是一个用 Dart 和 Flutter 构建的跨平台 NES 模拟器。它可在 macOS、Windows、Linux、Android 和网页上运行,也可以作为静态网页应用或 Docker 容器自托管。
核心模拟被描述为对 CPU、PPU 和 APU 的周期精确模拟。该项目同时支持 NTSC 和 PAL 游戏、电池备份 SRAM 存档、带缩略图的存档状态、倒带,以及带音频的 2 倍、3 倍、4 倍或无限制快进。支持 Game Genie 作弊码,还支持可叠加的 CRT 和平滑视频滤镜,以及针对 MMC5、Namco 163 和 Sunsoft 5B 游戏的扩展音频。
控制可自定义,每个操作可绑定多个按键,包括游戏手柄支持和可自定义的屏幕触控。控制器均提供 Turbo A 和 B,并可调整连发速率。ROM 可通过可搜索的文件选择器从文件或 ZIP 压缩包中加载。
调试功能包括调试叠加层,以及 Display、Tile Viewer、Cartridge Info、APU Debug、Debugger 和 Execution Log 等工具,还有一个支持搜索、复制和导出文件的日志查看器。
安装选项涵盖 macOS(Intel 和 Apple Silicon)、Windows、Linux(deb、rpm、AppImage 和 Flatpak)、Android(APK 和 Google Play)以及网页。桌面构建未签名,因此首次启动时可能需要绕过操作系统警告。每夜构建会单独发布。
网页版可以安装到主屏幕,并在首次访问后离线工作。提供可自托管的 Docker 镜像,并支持静态托管,同时说明了需将 .mjs 文件作为 JavaScript 提供,并避免缓存 index.html、flutter_bootstrap.js 和 sw.js。rom URL 参数可用于启动模拟器并加载 ROM,slot 参数可用于加载存档状态槽位。
README 报告称,在一系列 mapper 列表中支持 3,546 款游戏,并指出 126 个测试 ROM 中有 121 个在 CI 中运行并通过,还附有 CPU、PPU、APU 和 mapper 测试套件的详细表格。NESd 不附带任何游戏 ROM,且与 Nintendo 无关联。它基于 MIT License 发布。
评论
0 人表达喜爱 · 满10人后显示 Deer Point
登录后参与讨论。