simpleNES
需要安装SFML库(ubuntu下,Linux上安装软件最好使用国内镜像源(阿里云等),这样下载安装会快很多)sudo apt-get install libsfml-dev
从github下载到本地git clone https://github.com/amhndu/SimpleNES
后按照README.MD
操作
注意:./SimpleNES ~/Games/SuperMarioBros.nes
中的nes资源需要从nes资源网站自行下载。
simpleNES中使用的sf命名空间就是使用的SFML库。
阅读环境配置
wine + source insight
wine
Wine (“Wine Is Not an Emulator” 的首字母缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。sudo apt-get install wine
根据提示选择你想安装的版本。
source insight
一款优秀的代码阅读软件,具体破解版网上很多。只有windows版本,需要借助wine是ubuntu可以使用,可能会有点显示问题,不过影响不大。
wine + source insight 安装参考
SFML
SFML 是多媒体库,它为PC的各个组件提供简单的界面,用来简化游戏和多媒体应用程序的开发。 主要由五个模块组成,分别是:系统,窗口,图形,音频和网络。
SFML 是跨平台的,通过 SFML,你的应用程序可以在最常见的操作系统上进行编译和运行:Windows,Linux,macOS以及Android和iOS。
一个简单的SFML例子
#include <SFML/Window.hpp>
#include <SFML/Graphics.hpp>
int main(int argc, char const *argv[])
{
sf::RenderWindow window(sf::VideoMode(400, 400), "Circle");
window.setFramerateLimit(60);
sf::CircleShape circle(150);
circle.setFillColor(sf::Color::Blue);
circle.setPosition(10, 20);
while (window.isOpen()) {
sf::Event event;
while (window.pollEvent(event)) {
if (event.type == sf::Event::Closed
or (event.type == sf::Event::KeyPressed
and event.key.code == sf::Keyboard::Escape) ) {
window.close();
}
window.clear();
window.draw(circle);
window.display();
}
}
return 0;
}
运行效果如图
Ubuntu下目前使用Geany软件,比vim好用多了简洁,方便。