Cynes

Latest version: v0.1.0

Safety actively analyzes 722581 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

0.1.0

Refactor and cleanup of the code base.
- Cythonized code has be replace by a pybind11 wrapper, allowing to split the C++ source into separate files, improving readability and maintainability. The project is now built using CMake.
- Moved the SDL2 wrapper into the submodule `windowed`. Now importing from `cynes` will not automatically crash if SDL2 is not installed, as long as the submodule is not imported.
- NES (SDL2 wrapper) is now WindowedNES.
- NESHeadless is now NES.
- Refactored WindowedNES, it can now be used as a context manager to automatically close the window.
- There is now a distinction between `has_crashed` (available for both NES and WindowedNES, set to True when the CPU reads a JAM instruction) and `should_close` (only available for WindowedNES, set to True when the user tries to close the window or when `has_crashed` is True). Both are now read-only properties instead of functions.

0.0.4

Updated CI, python 3.11 and 3.12 wheels are now pre-built

0.0.3

Changelog
- Added new mappers
- Support for two controllers

0.0.2

Changelog
- The APU has been added
- Many PPU and CPU timing issues has been fixed

0.0.1

First release featuring
- cycle-accurate CPU
- cycle-accurate PPU
- support for mappers 0, 1, 3 and 4

Links

Releases

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.