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

公众号程序猿DD

共 1371字,需浏览 3分钟

 ·

2021-09-02 18:54

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

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

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

浏览 61
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报