SimpleNES
一个用C++编写的NES模拟器,除了好玩,什么都没有。
大约40-50%的游戏应该可以运行(即不使用贴图器或贴图器1、2、3和实验性支持4、7、66和11的游戏)。
经测试可以运行的游戏实例(但不限于此)。
(仅美国/日本或世界版本,即NTSC兼容)
- 超级马里奥兄弟
- 魂斗罗
- 冒险岛
- 忍者外传
- 破坏者联盟
- 大富翁和大富翁2
- Mario Bros.
- 大金刚和小金刚
- 战斗之城
- 纸片人
- 塞尔达传说
- 吃豆人
- 网球
- 激动人心的自行车
- 恶梦榆树街
- 卡巴尔
- 战神》(Battletoads
- 战神与双龙》(Battletoads & Double Dragon
- 弓箭手
- 等等...
这里有一个符合SimpleNES支持规格的游戏的大列表。(与上面的列表不同,这些游戏没有经过测试,有些可能工作,有些可能不工作)
屏幕截图
视频
下载
可执行文件。
编译
你需要
- SFML 2.0+开发头文件和库
- 兼容C++11的编译器
- CMake构建系统
用cmake编译是很简单的,只要在项目目录下运行cmake,输入CMAKE_BUILD_TYPE=Release,你就会得到Makefile或相当于你的平台的文件,你可以用它编译仿真器
例如,在Linux/OS X/FreeBSD上。
$ git clone https://github.com/amhndu/SimpleNES
$ cd SimpleNES
$ mkdir build/ && cd build/
$ cmake -DCMAKE_BUILD_TYPE=Release ..
$ make -j4 #Replace 4 with however many cores you have to spare
运行
只需传入.nes图像的路径,如
$ ./SimpleNES ~/Games/SuperMarioBros.nes
来设置窗口的大小。
$ ./SimpleNES -w 600 ~/Games/Contra.nes
对于支持的命令行选项,请尝试
$ ./SimpleNES -h
控制器
可以用keybindings.conf来配置按键绑定。
默认的键位绑定。
玩家1
| 按钮 | 被映射到 |
|---|---|
| 开始 | 返回/输入 |
| 选择 | 右键 |
| A | J |
| B | K |
| 向上 | W |
| 下 | S |
| 左边 | A |
| 右边 | D |
玩家2
| 钮扣 | 映射到 |
|---|---|
| 开始 | 9号键 |
| 选择 | 第8页 |
| A | 5号 |
| B | 第6页 |
| 往上 | 上图 |
| 下 | 下 |
| 左键 | 左边 |
| 左右 | 右边 |




