Skip to main content

NES 模拟器和 OpenAI Gym 界面

项目描述

构建状态 包版本 Python版本 稳定的 格式 执照

nes-py 是一个基于SimpleNES模拟器的 NES 模拟器和 OpenAI Gym 界面,适用于 MacOS、Linux 和 Windows。

炸弹人二 恶魔城二世 兴奋自行车
超级马里奥兄弟 塞尔达传说 俄罗斯方块
魂斗罗 洛克人 II 泡泡龙

安装

的首选安装nes-py来自pip

pip install nes-py

Debian

确保已clang++安装编译器:

sudo apt-get install clang

视窗

您需要为 Windows 安装安装 Visual-Studio 17.0 工具。Visual Studio Community 包免费提供这些工具。

用法

要从命令行访问 NES 模拟器,请使用以下命令。

nes_py -r <path_to_rom>

要打印命令行界面的文档,请执行:

nes_py -h

控件

键盘键 NES 手柄
W 向上
一个 剩下
小号
D 正确的
一个
进入 开始
空间 选择

并行性注意事项

和包都支持 threading与渲染相关的一些注意事项:multiprocessingnes-py

  1. 实例不支持渲染threading.Thread
  2. 实例支持渲染multiprocessing.Process,但nes-py必须在执行渲染调用的进程中导入

发展

要使用 设计自定义环境nes-py、引入新功能或修复错误,请参阅Wiki。在那里,您将找到以下说明:

  • 设置开发环境
  • 基于NESEnv类设计环境
  • NESEnvAPI参考资料
  • nes_py.wrappers模块文档

墨盒映射器兼容性

  1. 非只读存储器
  2. MMC1 / SxROM
  3. 优克斯ROM
  4. 只读存储器

您可以在以下列表中检查每个 ROM 的兼容性

免责声明

该项目仅用于教育目的。它不隶属于任天堂,也未经任天堂批准。