查看原文
其他

还记得当年陪你度过整个夏日的红白机吗?

TJ 程序猿DD 2021-11-13

一转眼,暑假就要过去了,小编看着周围那些忙忙碌碌准备开学的小朋友们,不由想起自己的童年。

那个时候,最开心的就是暑假可以玩游戏机,也就是现在人们口中的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

ButtonMapped to
StartReturn/Enter
SelectRight Shift
AJ
BK
UpW
DownS
LeftA
RightD

Player 2

ButtonMapped to
StartNumpad9
SelectNumpad8
ANumpad5
BNumpad6
UpUp
DownDown
LeftLeft
RightRight

虽然说,现在网上各种可下载各种FC模拟器,但是自己用代码写一个再玩,是不是更有劲呢?毕竟,这玩的是爷的青春啊。。。

点击下方卡片,关注公众号“TJ君

回复“红白机”,获取项目地址

: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存