/PyNES

NES Emulator made with Python3

Primary LanguagePythonApache License 2.0Apache-2.0

PyNES

NES Emulator made with Python3 for fun and learning purposes

Made in continuation of PyAndy streams on Twitch

Recordings that started this code

Recordings of all streams are available on PyAndy's YouTube

Current state and what it can do now

  • Runs around 15-20 fps

Next steps

  • Fix scrolling
  • Try to optimize and see if it can get higher fps

Tested games:

No game will be actually playable as this implementation does not aim to emulate the correct speed of a NES

  • Super Mario Bros.
    • as scrolling if not working properly, the game is not really playable
    • Super Mario Bros. title screen
  • Balloon Fight
    • seems playable
    • Balloon Fight first level
  • Popeye
    • seems playable
    • Popeye first level
  • Pac-Man
    • as scrolling is not working, title screen is buggy, but game seems playable
    • Pac-Man first level

Useful Links