<p align="center">
<img
src="https://user-images.githubusercontent.com/2184469/42918029-a8364c66-8ad1-11e8-8147-2653091ccd38.png"
width="50%"
/>
</p>
[![build-status][]][ci-server]
[![PackageVersion][pypi-version]][pypi-home]
[![PythonVersion][python-version]][python-home]
[![Stable][pypi-status]][pypi-home]
[![Format][pypi-format]][pypi-home]
[![License][pypi-license]](LICENSE)
[build-status]: https://github.com/ScienceAIHub/nes-py/workflows/CI/badge.svg
[ci-server]: https://github.com/ScienceAIHub/nes-py/actions
[pypi-version]: https://badge.fury.io/py/nes-emulator-py.svg
[pypi-license]: https://img.shields.io/pypi/l/nes-emulator-py.svg
[pypi-status]: https://img.shields.io/pypi/status/nes-emulator-py.svg
[pypi-format]: https://img.shields.io/pypi/format/nes-emulator-py.svg
[pypi-home]: https://badge.fury.io/py/nes-emulator-py
[python-version]: https://img.shields.io/pypi/pyversions/nes-emulator-py.svg
[python-home]: https://python.org
nes-emulator-py is an NES emulator and OpenAI Gym interface for MacOS, Linux, and
Windows based on the [SimpleNES](https://github.com/amhndu/SimpleNES) emulator.
<table align="center">
<tr>
<td>
<img
width="256"
alt="Bomberman II"
src="https://user-images.githubusercontent.com/2184469/84821320-8c52e780-afe0-11ea-820a-662d0e54fc90.png"
/>
</td>
<td>
<img
width="256"
alt="Castelvania II"
src="https://user-images.githubusercontent.com/2184469/84821323-8ceb7e00-afe0-11ea-89f1-56d379ae4286.png"
/>
</td>
<td>
<img
width="256"
alt="Excitebike"
src="https://user-images.githubusercontent.com/2184469/84821325-8d841480-afe0-11ea-9ae2-599b83af6f65.png"
/>
</td>
</tr>
<tr>
<td>
<img
width="256"
alt="Super Mario Bros."
src="https://user-images.githubusercontent.com/2184469/84821327-8d841480-afe0-11ea-8172-d564aca35b5e.png"
/>
</td>
<td>
<img
width="256"
alt="The Legend of Zelda"
src="https://user-images.githubusercontent.com/2184469/84821329-8d841480-afe0-11ea-9a57-c9daca04ed3b.png"
/>
</td>
<td>
<img
width="256"
alt="Tetris"
src="https://user-images.githubusercontent.com/2184469/84822244-fc15a200-afe1-11ea-81de-2323845d7537.png"
/>
</td>
</tr>
<tr>
<td>
<img
width="256"
alt="Contra"
src="https://user-images.githubusercontent.com/2184469/84822247-fcae3880-afe1-11ea-901d-1ef5e8378989.png"
/>
</td>
<td>
<img
width="256"
alt="Mega Man II"
src="https://user-images.githubusercontent.com/2184469/84822249-fcae3880-afe1-11ea-8271-9e898933e571.png"
/>
</td>
<td>
<img
width="256"
alt="Bubble Bobble"
src="https://user-images.githubusercontent.com/2184469/84822551-79411700-afe2-11ea-9ed6-947d78f29e8f.png"
/>
</td>
</tr>
</table>
# Installation
The preferred installation of `nes-emulator-py` is from `pip`:
```shell
pip install nes-emulator-py
```
## Requirements
- Python 3.11 or 3.12
- Supported platforms: Linux, Windows, macOS (including Apple Silicon)
## Debian
Make sure you have the `clang++` compiler installed:
```shell
sudo apt-get install clang
```
## Windows
You'll need to install the Visual-Studio 17.0 tools for Windows installation.
The [Visual Studio Community](https://visualstudio.microsoft.com/downloads/)
package provides these tools for free.
# Usage
To access the NES emulator from the command line use the following command.
```shell
nes_py -r <path_to_rom>
```
To print out documentation for the command line interface execute:
```shell
nes_py -h
```
## Controls
| Keyboard Key | NES Joypad |
|:-------------|:--------------|
| W | Up |
| A | Left |
| S | Down |
| D | Right |
| O | A |
| P | B |
| Enter | Start |
| Space | Select |
## Parallelism Caveats
both the `threading` and `multiprocessing` packages are supported by
`nes-emulator-py` with some caveats related to rendering:
1. rendering **is not** supported from instances of `threading.Thread`
2. rendering **is** supported from instances of `multiprocessing.Process`,
but `nes-emulator-py` must be imported within the process that executes the render
call
# Development
To design a custom environment using `nes-emulator-py`, introduce new features, or fix
a bug, please refer to the [Wiki](https://github.com/Kautenja/nes-py/wiki).
There you will find instructions for:
- setting up the development environment
- designing environments based on the `NESEnv` class
- reference material for the `NESEnv` API
- documentation for the `nes_py.wrappers` module
# Cartridge Mapper Compatibility
0. NROM
1. MMC1 / SxROM
2. UxROM
3. CNROM
You can check the compatibility for each ROM in the following
[list](https://github.com/Kautenja/nes-py/blob/master/nesmapper.txt)
# Disclaimer
**This project is provided for educational purposes only. It is not
affiliated with and has not been approved by Nintendo.**
Raw data
{
"_id": null,
"home_page": "https://github.com/Kautenja/nes-py",
"name": "nes-emulator-py",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.11",
"maintainer_email": null,
"keywords": "NES, Emulator, OpenAI-Gym",
"author": "Christian Kauten",
"author_email": "Christian Kauten <kautencreations@gmail.com>",
"download_url": "https://files.pythonhosted.org/packages/c1/64/6b3b05ef15cead08c6b2eaf8e8fc981a8b9f7ccb75da50e314b2c5b32380/nes_emulator_py-9.0.0.tar.gz",
"platform": null,
"description": "<p align=\"center\">\n<img\n src=\"https://user-images.githubusercontent.com/2184469/42918029-a8364c66-8ad1-11e8-8147-2653091ccd38.png\"\n width=\"50%\"\n/>\n</p>\n\n[![build-status][]][ci-server]\n[![PackageVersion][pypi-version]][pypi-home]\n[![PythonVersion][python-version]][python-home]\n[![Stable][pypi-status]][pypi-home]\n[![Format][pypi-format]][pypi-home]\n[![License][pypi-license]](LICENSE)\n\n[build-status]: https://github.com/ScienceAIHub/nes-py/workflows/CI/badge.svg\n[ci-server]: https://github.com/ScienceAIHub/nes-py/actions\n[pypi-version]: https://badge.fury.io/py/nes-emulator-py.svg\n[pypi-license]: https://img.shields.io/pypi/l/nes-emulator-py.svg\n[pypi-status]: https://img.shields.io/pypi/status/nes-emulator-py.svg\n[pypi-format]: https://img.shields.io/pypi/format/nes-emulator-py.svg\n[pypi-home]: https://badge.fury.io/py/nes-emulator-py\n[python-version]: https://img.shields.io/pypi/pyversions/nes-emulator-py.svg\n[python-home]: https://python.org\n\nnes-emulator-py is an NES emulator and OpenAI Gym interface for MacOS, Linux, and\nWindows based on the [SimpleNES](https://github.com/amhndu/SimpleNES) emulator.\n\n<table align=\"center\">\n <tr>\n <td>\n <img\n width=\"256\"\n alt=\"Bomberman II\"\n src=\"https://user-images.githubusercontent.com/2184469/84821320-8c52e780-afe0-11ea-820a-662d0e54fc90.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"Castelvania II\"\n src=\"https://user-images.githubusercontent.com/2184469/84821323-8ceb7e00-afe0-11ea-89f1-56d379ae4286.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"Excitebike\"\n src=\"https://user-images.githubusercontent.com/2184469/84821325-8d841480-afe0-11ea-9ae2-599b83af6f65.png\"\n />\n </td>\n </tr>\n <tr>\n <td>\n <img\n width=\"256\"\n alt=\"Super Mario Bros.\"\n src=\"https://user-images.githubusercontent.com/2184469/84821327-8d841480-afe0-11ea-8172-d564aca35b5e.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"The Legend of Zelda\"\n src=\"https://user-images.githubusercontent.com/2184469/84821329-8d841480-afe0-11ea-9a57-c9daca04ed3b.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"Tetris\"\n src=\"https://user-images.githubusercontent.com/2184469/84822244-fc15a200-afe1-11ea-81de-2323845d7537.png\"\n />\n </td>\n </tr>\n <tr>\n <td>\n <img\n width=\"256\"\n alt=\"Contra\"\n src=\"https://user-images.githubusercontent.com/2184469/84822247-fcae3880-afe1-11ea-901d-1ef5e8378989.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"Mega Man II\"\n src=\"https://user-images.githubusercontent.com/2184469/84822249-fcae3880-afe1-11ea-8271-9e898933e571.png\"\n />\n </td>\n <td>\n <img\n width=\"256\"\n alt=\"Bubble Bobble\"\n src=\"https://user-images.githubusercontent.com/2184469/84822551-79411700-afe2-11ea-9ed6-947d78f29e8f.png\"\n />\n </td>\n </tr>\n</table>\n\n# Installation\n\nThe preferred installation of `nes-emulator-py` is from `pip`:\n\n```shell\npip install nes-emulator-py\n```\n\n## Requirements\n\n- Python 3.11 or 3.12\n- Supported platforms: Linux, Windows, macOS (including Apple Silicon)\n\n## Debian\n\nMake sure you have the `clang++` compiler installed:\n\n```shell\nsudo apt-get install clang\n```\n\n## Windows\n\nYou'll need to install the Visual-Studio 17.0 tools for Windows installation.\nThe [Visual Studio Community](https://visualstudio.microsoft.com/downloads/)\npackage provides these tools for free.\n\n# Usage\n\nTo access the NES emulator from the command line use the following command.\n\n```shell\nnes_py -r <path_to_rom>\n```\n\nTo print out documentation for the command line interface execute:\n\n```shell\nnes_py -h\n```\n\n## Controls\n\n| Keyboard Key | NES Joypad |\n|:-------------|:--------------|\n| W | Up |\n| A | Left |\n| S | Down |\n| D | Right |\n| O | A |\n| P | B |\n| Enter | Start |\n| Space | Select |\n\n## Parallelism Caveats\n\nboth the `threading` and `multiprocessing` packages are supported by\n`nes-emulator-py` with some caveats related to rendering:\n\n1. rendering **is not** supported from instances of `threading.Thread`\n2. rendering **is** supported from instances of `multiprocessing.Process`,\n but `nes-emulator-py` must be imported within the process that executes the render\n call\n\n# Development\n\nTo design a custom environment using `nes-emulator-py`, introduce new features, or fix\na bug, please refer to the [Wiki](https://github.com/Kautenja/nes-py/wiki).\nThere you will find instructions for:\n\n- setting up the development environment\n- designing environments based on the `NESEnv` class\n- reference material for the `NESEnv` API\n- documentation for the `nes_py.wrappers` module\n\n# Cartridge Mapper Compatibility\n\n0. NROM\n1. MMC1 / SxROM\n2. UxROM\n3. CNROM\n\nYou can check the compatibility for each ROM in the following\n[list](https://github.com/Kautenja/nes-py/blob/master/nesmapper.txt)\n\n# Disclaimer\n\n**This project is provided for educational purposes only. It is not\naffiliated with and has not been approved by Nintendo.**\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "An NES Emulator and OpenAI Gym interface",
"version": "9.0.0",
"project_urls": {
"Homepage": "https://github.com/Kautenja/nes-py",
"Issues": "https://github.com/Kautenja/nes-py/issues",
"Repository": "https://github.com/Kautenja/nes-py"
},
"split_keywords": [
"nes",
" emulator",
" openai-gym"
],
"urls": [
{
"comment_text": null,
"digests": {
"blake2b_256": "a3f23c64e0a75f69dd8401351025577da6c985861f53968c5e50c2ddb982b32a",
"md5": "ac11416b9d9ade1c49a6f488d296b5a7",
"sha256": "dfebb1dbbacbcc46c175b747aeed3370f2b238014c375400a9128854ea9ae037"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"has_sig": false,
"md5_digest": "ac11416b9d9ade1c49a6f488d296b5a7",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 84662,
"upload_time": "2025-08-03T12:22:32",
"upload_time_iso_8601": "2025-08-03T12:22:32.418698Z",
"url": "https://files.pythonhosted.org/packages/a3/f2/3c64e0a75f69dd8401351025577da6c985861f53968c5e50c2ddb982b32a/nes_emulator_py-9.0.0-cp311-cp311-macosx_10_9_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "705261ef7f12067464ce0a3a266e03090b37af5d03c95910a4169183d2261e83",
"md5": "e46b390817259a74ae9cc276b51583b1",
"sha256": "e6461044c457e16f89f6836550fee956f4e72cdc9dee49f39ec2d9439a194ecd"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "e46b390817259a74ae9cc276b51583b1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 83254,
"upload_time": "2025-08-03T12:22:33",
"upload_time_iso_8601": "2025-08-03T12:22:33.629791Z",
"url": "https://files.pythonhosted.org/packages/70/52/61ef7f12067464ce0a3a266e03090b37af5d03c95910a4169183d2261e83/nes_emulator_py-9.0.0-cp311-cp311-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "4e590cc03a2f8c105f3ba435549e0c77f75abf5de6e7c5134b23674699b0ae73",
"md5": "10c59fb3359cd5cfe50252661c07aee1",
"sha256": "79beaef33ff99a2ae15c34d8e5cce22d1aa5feb80485be591f88927a8c7306e4"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "10c59fb3359cd5cfe50252661c07aee1",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 547438,
"upload_time": "2025-08-03T12:22:34",
"upload_time_iso_8601": "2025-08-03T12:22:34.400757Z",
"url": "https://files.pythonhosted.org/packages/4e/59/0cc03a2f8c105f3ba435549e0c77f75abf5de6e7c5134b23674699b0ae73/nes_emulator_py-9.0.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a48cf7a2986fc53a6554cd9df7616e2dab67a51635a3bba1a2e5fdf1ab1f87da",
"md5": "cca1030ae27a08b265e362ff90a61c16",
"sha256": "4456eefd040e566b2c949698cbdd82ade349bbc5734470602cdca454752460bd"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "cca1030ae27a08b265e362ff90a61c16",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 1535520,
"upload_time": "2025-08-03T12:22:35",
"upload_time_iso_8601": "2025-08-03T12:22:35.336401Z",
"url": "https://files.pythonhosted.org/packages/a4/8c/f7a2986fc53a6554cd9df7616e2dab67a51635a3bba1a2e5fdf1ab1f87da/nes_emulator_py-9.0.0-cp311-cp311-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "fd6e06f75d52af9b84b6f030dbe94ddd9f61f1e3018011fb9e98fbb6668f0082",
"md5": "57d32c860758be439e589a2883e5e036",
"sha256": "5e1f8b721c98618c922b6bdda70a34a93550abb4db27929b0945f6f497c1b73b"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp311-cp311-win_amd64.whl",
"has_sig": false,
"md5_digest": "57d32c860758be439e589a2883e5e036",
"packagetype": "bdist_wheel",
"python_version": "cp311",
"requires_python": ">=3.11",
"size": 75762,
"upload_time": "2025-08-03T12:22:36",
"upload_time_iso_8601": "2025-08-03T12:22:36.849909Z",
"url": "https://files.pythonhosted.org/packages/fd/6e/06f75d52af9b84b6f030dbe94ddd9f61f1e3018011fb9e98fbb6668f0082/nes_emulator_py-9.0.0-cp311-cp311-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e82bca596bd5de698bd55ee73707c7aa04fef6256197f5ff123621a89e734635",
"md5": "ddde610b6c3286438de53ff548ee33b6",
"sha256": "176d35875acfe99d101ca9233fc28c58259d04df6b87434308fce86afd21eef4"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"has_sig": false,
"md5_digest": "ddde610b6c3286438de53ff548ee33b6",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 84610,
"upload_time": "2025-08-03T12:22:37",
"upload_time_iso_8601": "2025-08-03T12:22:37.954802Z",
"url": "https://files.pythonhosted.org/packages/e8/2b/ca596bd5de698bd55ee73707c7aa04fef6256197f5ff123621a89e734635/nes_emulator_py-9.0.0-cp312-cp312-macosx_10_13_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "2b1e14b338c1d3dd023ec6139390b0d2ecedcd5bf1ce1d4afe17b1b61ef0f181",
"md5": "0d67c4c4f1cd42238c31395a6b422ed4",
"sha256": "11a317acb5b534d2d0b219adea1dee8d5a09339f85c554d4f798e66d3f3fa15f"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"has_sig": false,
"md5_digest": "0d67c4c4f1cd42238c31395a6b422ed4",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 83246,
"upload_time": "2025-08-03T12:22:38",
"upload_time_iso_8601": "2025-08-03T12:22:38.651777Z",
"url": "https://files.pythonhosted.org/packages/2b/1e/14b338c1d3dd023ec6139390b0d2ecedcd5bf1ce1d4afe17b1b61ef0f181/nes_emulator_py-9.0.0-cp312-cp312-macosx_11_0_arm64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "a31052dff6c4e943da652df856cc9c739c6b35995ebbfc11743eb0854d644268",
"md5": "3b2dcef2a99467f14443787951df9bdc",
"sha256": "1de4553cc2189d429caf13cb10ca85ea7a55f135672948a8bbf77877bde79d1f"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"has_sig": false,
"md5_digest": "3b2dcef2a99467f14443787951df9bdc",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 547468,
"upload_time": "2025-08-03T12:22:39",
"upload_time_iso_8601": "2025-08-03T12:22:39.686933Z",
"url": "https://files.pythonhosted.org/packages/a3/10/52dff6c4e943da652df856cc9c739c6b35995ebbfc11743eb0854d644268/nes_emulator_py-9.0.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "e9e950c8d52c05cf8021fe4f7eef51f0ea84c5d8f08bff1ce42e9d35c0b93ab7",
"md5": "0cc99733ed52706f761226d25ed1d709",
"sha256": "4757710f2b84fd5631b54101bb15d5f122e4cc6c399db924c7dd0b9e0b96a9a0"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"has_sig": false,
"md5_digest": "0cc99733ed52706f761226d25ed1d709",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 1535432,
"upload_time": "2025-08-03T12:22:40",
"upload_time_iso_8601": "2025-08-03T12:22:40.720844Z",
"url": "https://files.pythonhosted.org/packages/e9/e9/50c8d52c05cf8021fe4f7eef51f0ea84c5d8f08bff1ce42e9d35c0b93ab7/nes_emulator_py-9.0.0-cp312-cp312-musllinux_1_2_x86_64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "afa882a2f58db0da7dac73f4606f954f272bea2731abf44105a9293912db05aa",
"md5": "5f87dd59b956e36346a1d0ecd6ff60e7",
"sha256": "679b51b457affa3bc083df02537c8aa4bb432ee62c546400a156f5114db89a9e"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0-cp312-cp312-win_amd64.whl",
"has_sig": false,
"md5_digest": "5f87dd59b956e36346a1d0ecd6ff60e7",
"packagetype": "bdist_wheel",
"python_version": "cp312",
"requires_python": ">=3.11",
"size": 75763,
"upload_time": "2025-08-03T12:22:42",
"upload_time_iso_8601": "2025-08-03T12:22:42.011206Z",
"url": "https://files.pythonhosted.org/packages/af/a8/82a2f58db0da7dac73f4606f954f272bea2731abf44105a9293912db05aa/nes_emulator_py-9.0.0-cp312-cp312-win_amd64.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": null,
"digests": {
"blake2b_256": "c1646b3b05ef15cead08c6b2eaf8e8fc981a8b9f7ccb75da50e314b2c5b32380",
"md5": "525b105fcdff31c74837d82ce079c3eb",
"sha256": "3fe5de4ca71d23e5fee9822246c0e5672d5e1dd10a98b653ae48d309e943d11c"
},
"downloads": -1,
"filename": "nes_emulator_py-9.0.0.tar.gz",
"has_sig": false,
"md5_digest": "525b105fcdff31c74837d82ce079c3eb",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.11",
"size": 34146,
"upload_time": "2025-08-03T12:22:42",
"upload_time_iso_8601": "2025-08-03T12:22:42.713797Z",
"url": "https://files.pythonhosted.org/packages/c1/64/6b3b05ef15cead08c6b2eaf8e8fc981a8b9f7ccb75da50e314b2c5b32380/nes_emulator_py-9.0.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2025-08-03 12:22:42",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "Kautenja",
"github_project": "nes-py",
"travis_ci": true,
"coveralls": false,
"github_actions": false,
"requirements": [
{
"name": "gym",
"specs": [
[
">=",
"0.17.2"
]
]
},
{
"name": "numpy",
"specs": [
[
">=",
"1.18.5"
]
]
},
{
"name": "pyglet",
"specs": [
[
">=",
"1.4.0"
],
[
"<=",
"1.5.21"
]
]
},
{
"name": "tqdm",
"specs": [
[
">=",
"4.48.2"
]
]
},
{
"name": "twine",
"specs": [
[
">=",
"1.11.0"
]
]
}
],
"lcname": "nes-emulator-py"
}