其他
还记得当年陪你度过整个夏日的红白机吗?
一转眼,暑假就要过去了,小编看着周围那些忙忙碌碌准备开学的小朋友们,不由想起自己的童年。
那个时候,最开心的就是暑假可以玩游戏机,也就是现在人们口中的FC红白机。虽然在现在看来都是像素级的游戏画面,但是在那些年代几乎包办了暑假里所有的娱乐项目。
现在尽管网上有各种各样的FC模拟器,却始终找不回当年夏天,几个发小一起在一个小屋子里,抵着酷暑吹着风扇快乐的叫着闹着的那种纯真的快乐。
于是带着这份感慨与怀念,今天小编给大家带来的是一款GitHub上的开源FC模拟器,追思我们逝去的青春,缅怀这即将结束的夏日。
这款模拟器纯属作者的兴趣之作,就是为了好玩,项目是基于C++编写,可以玩大多数主流的模拟器ROM。
比如这些游戏:
嗯嗯那个网球可是小编儿时的最爱,现在一想起来耳边就能浮现出游戏的声音。
编写这个项目,你需要:
SFML2.0+开发标题和库
C++11兼容编译器
CMake构建系统
虽然小编平时主要用的是JAVA,但是感觉使用CMake进行编译还是一件不算很难的事情,只需在项目目录中使用CMAKE_BUILD_TYPE=Release运行,就可以获得适用于自己平台的Makefile文件,就可以用来编译模拟器了。就像这样:
$ 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可以修改游戏按键设置,默认的是:
Player 1
Button | Mapped to |
---|---|
Start | Return/Enter |
Select | Right Shift |
A | J |
B | K |
Up | W |
Down | S |
Left | A |
Right | D |
Player 2
Button | Mapped to |
---|---|
Start | Numpad9 |
Select | Numpad8 |
A | Numpad5 |
B | Numpad6 |
Up | Up |
Down | Down |
Left | Left |
Right | Right |
虽然说,现在网上各种可下载各种FC模拟器,但是自己用代码写一个再玩,是不是更有劲呢?毕竟,这玩的是爷的青春啊。。。
点击下方卡片,关注公众号“TJ君”
回复“红白机”,获取项目地址