Skip to content

Releases: Youlixx/cynes

0.1.0

29 Jun 00:45
Compare
Choose a tag to compare

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

19 Mar 12:25
7459bc1
Compare
Choose a tag to compare

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

0.0.3

29 Sep 03:32
Compare
Choose a tag to compare

Changelog

  • Added new mappers
  • Support for two controllers

0.0.2

22 Sep 08:09
Compare
Choose a tag to compare

Changelog

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

0.0.1

05 Sep 11:04
Compare
Choose a tag to compare

First release featuring

  • cycle-accurate CPU
  • cycle-accurate PPU
  • support for mappers 0, 1, 3 and 4