puNES:NES 模拟器与 NSF 音乐播放器
基于 Qt 的 NES 模拟器,同时可播放 NSF/NSF2/NSFe 音乐,支持 Linux、FreeBSD、OpenBSD 与 Windows。
- 浏览
- 2
- 访问
- 0
- 下载
- 0
- 版本
- v0.111
- 平台
- Windows、Linux
详细介绍
项目简介
puNES 是一个基于 Qt 的 Nintendo Entertainment System(NES)模拟器,同时也是一个 NSF/NSF2/NSFe 音乐播放器。项目以 C 与 C++ 编写,可运行在 Linux、FreeBSD、OpenBSD 和 Windows 上,采用 GPL-2.0 许可证。
主要功能
- NES 模拟:支持 Famicom Disk System(FDS)、Quick Disk 格式,README 中列出了数百个受支持的 mapper 编号(覆盖 0–564 区间内的大量编号)以及一长串 UNIF boards。
- 音乐播放:可作为 NSF/NSF2/NSFe 播放器使用,v0.111 重写了 NSF 播放器并新增 NSF2 格式支持。
- 图形后端:Windows 上可选 OpenGL 或 Direct3D 9。
- 视频滤镜设置、作弊编辑器(Cheat Editor)、存档状态、快进(带屏幕图标提示)、PPU 超频(可按游戏设置,也可为所有 ROM 设置默认值)。
- 手柄与快捷键:支持 Xbox360、PS4 等标准手柄配置,并可在命令行中配置快捷键与 NES 手柄。
- 虚拟键盘:Family BASIC 与 Subor 虚拟键盘。
- RAM 初始化可选
0x00、0xFF(默认)或随机。 - 多语言界面:阿拉伯语、中文、英语、法语、德语、匈牙利语、意大利语、波兰语、葡萄牙语、俄语、西班牙语、土耳其语。
安装与使用
Linux 用户可通过 Flathub 获取:https://flathub.org/apps/details/io.github.punesemu.puNES
README 还提供了始终跟随最新提交的 WIP 构建下载(nightly.link 链接):Linux x86_64 AppImage、Windows 32 位(OpenGL / D3D9)、Windows 64 位(OpenGL / D3D9)。
便携模式有三种启用方式:
- 可执行文件所在目录中存在
puNES.cfg文件。 - 给可执行文件名加上
_p后缀,例如punes.exe→punes_p.exe、punes64.exe→punes64_p.exe。 - 以
--portable选项启动模拟器。
查看可用命令行选项:以 -h 参数启动 puNES。
从源码编译使用 CMake,README 给出了 Linux、FreeBSD、OpenBSD、Windows 的编译说明,并提供 ENABLE_OPENGL、ENABLE_FFMPEG、ENABLE_QT5_LIBS、DISABLE_PORTABLE_MODE 等构建选项。
注意事项
- v0.111 重写了存档状态格式,0.110 及更早版本的存档状态不再兼容。
- WIP 构建对模拟器内核做了大量改动,可能引入新问题;如果发现 ROM 相比 0.110 运行异常,可以向项目反馈。
- Windows 32 位版本兼容 Windows XP。
本作品整理自 GitHub 开源项目 punesemu/puNES,原作者 @punesemu,许可证 GPL-2.0。中文介绍由 AI 根据项目 README 整理,以原仓库为准。
更新记录
- v0.111当前版本
重写全部 mappers、内存与 FDS 支持;存档状态格式变更,0.110 及更早版本不再兼容;VRC7 音频改用 emu2413;NSF 播放器重写并支持 NSF2;新增命令行输入配置、Quick Disk 格式、RAM 初始化选项与阿拉伯语、波兰语翻译。
评论