amhndu / SimpleNES简要介绍和安装编译指南

471 阅读2分钟

SimpleNES

一个用C++编写的NES模拟器,除了好玩,什么都没有。

大约40-50%的游戏应该可以运行(即不使用贴图器或贴图器1、2、3和实验性支持4、7、66和11的游戏)。

经测试可以运行的游戏实例(但不限于此)。

(仅美国/日本或世界版本,即NTSC兼容)

  • 超级马里奥兄弟
  • 魂斗罗
  • 冒险岛
  • 忍者外传
  • 破坏者联盟
  • 大富翁和大富翁2
  • Mario Bros.
  • 大金刚和小金刚
  • 战斗之城
  • 纸片人
  • 塞尔达传说
  • 吃豆人
  • 网球
  • 激动人心的自行车
  • 恶梦榆树街
  • 卡巴尔
  • 战神》(Battletoads
  • 战神与双龙》(Battletoads & Double Dragon
  • 弓箭手
  • 等等...

这里有一个符合SimpleNES支持规格的游戏的大列表。(与上面的列表不同,这些游戏没有经过测试,有些可能工作,有些可能不工作)

屏幕截图

Screenshot 1Screenshot 2Screenshot 3Screenshot 4Screenshot 5Screenshot 6Screenshot 7Screenshot 8Screenshot 9Screenshot 10Screenshot 11

视频

YouTube播放列表

下载

可执行文件。

Windows 32位 Linux 64位

编译

你需要

  • 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

按钮被映射到
开始返回/输入
选择右键
AJ
BK
向上W
S
左边A
右边D

玩家2

钮扣映射到
开始9号键
选择第8页
A5号
B第6页
往上上图
左键左边
左右右边