一步步实现简易红白机模拟器运行超级玛丽,以https://github.com/amhndu/SimpleNES 为模板
选择不同的分支来查看每次增加的内容,以达到分解整个项目实现的目的。
根据自己所使用的操作系统,在SFML官方文档找到对应的配置方式。
建议最好使用官方已经编译好的 SDK,替换到系统的默认动态链接库目录或任意目录下(此时编译链接时需要制定对应的头文件和库文件目录)
以我的环境:MacOS VSCode 为例。 在 Macos 下通过brew install sfml
安装 SFML SDK后,将在/usr/local/Cellar/sfml/2.5.1
目录下保存头文件和库文件。在 Makefile 文件下需要指定CFLAGS
和LDFLAGS
SFML_INC = /usr/local/Cellar/sfml/2.5.1/include
SFML_LIB = /usr/local/Cellar/sfml/2.5.1/lib
CFLAGS = -g -Wall -I${INC} -I${SFML_INC} -std=c++11
LDFLAGS = -L${SFML_LIB} -lsfml-graphics -lsfml-window -lsfml-system
git clone https://github.com/SmallPond/MyNES
cd MyNES
mkdir build
# 编译
make
# 【注意】若没有将 SFML 库放置到系统默认的目录下,执行时需要指定动态链接库的路径
export LD_LIBRARY_PATH=<sfml-install-path>/lib
# 执行
./myNES ./resources/Super_mario_brothers.nes