Are you happy with your logging solution? Would you help us out by taking a 30-second survey? Click here


A Nes Emulator written in Scala

Subscribe to updates I use nescala

Statistics on nescala

Number of watchers on Github 61
Number of open issues 0
Main language Scala
Open pull requests 0+
Closed pull requests 0+
Last commit over 1 year ago
Repo Created over 3 years ago
Repo Last Updated over 1 year ago
Size 2.44 MB
Organization / Authorhywelandrews
Page Updated
Do you use nescala? Leave a review!
View nescala activity
View on github
Fresh, new opensource launches 🚀🚀🚀
Trendy new open source projects in your inbox! View examples

Subscribe to our mailing list

Evaluating nescala for your project? Score Explanation
Commits Score (?)
Issues & PR Score (?)


A NES emulator written in Scala.



How to run

~ sbt run 


Single Controller supported, the button mapping is hard-coded. Keyboard controls are:

Nintendo Emulator
Up, Down, Left, Right Arrow Keys
Start Enter
Select Right Shift
A (Turbo) A
B (Turbo) S
Reset CTRL+R
Eject CTRL+E
Pause CTRL+S
Resume CTRL+C


The following mappers have been implemented:

  • NROM (0)
  • MMC1 (1)
  • UNROM (2)
  • CNROM (3)
  • MMC3 (4)
  • AOROM (7)
  • MMC2 (9)
  • VRC2b (23)
  • VRC4b (25)

Known Issues

  • PPU freezes occasionally when drawing above screen height
  • APU emulation needs attention in regards to timing and DMA
nescala list of languages used
Other projects in Scala