nes-emulator-py


Namenes-emulator-py JSON
Version 9.0.0 PyPI version JSON
download
home_pagehttps://github.com/Kautenja/nes-py
SummaryAn NES Emulator and OpenAI Gym interface
upload_time2025-08-03 12:22:42
maintainerNone
docs_urlNone
authorChristian Kauten
requires_python>=3.11
licenseMIT
keywords nes emulator openai-gym
VCS
bugtrack_url
requirements gym numpy pyglet tqdm twine
Travis-CI
coveralls test coverage No coveralls.
            <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"
}
        
Elapsed time: 1.01754s