Skip to content
🎮 A Nintendo Entertainment System Emulator written in Kotlin.
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Type Name Latest commit message Commit time
Failed to load latest commit information.


A Nintendo Entertainment System Emulator written in Kotlin.


Load an iNES ROM using File - Open. The should start immediately unless there is an error otherwise. If you wish to switch renderers, right click and select your available renderers.


Controls are hard coded at the moment.

  • A/B - X/Z respectively
  • Start - Enter
  • Select - S
  • Up/Down/Left/Right - Arrow Keys
  • P - Saves screen to disk
  • PrintScr - Saves screen to clipboard (also available when you right click)

Performance and Compatibility

Special thanks to @Xyene for lending me his Nitrous renderers. For extra rendering speed, kotNES bypasses the Java2D API to obtain rendering contexts for the various pipelines Java2D supports simultaneously. Current supported renders: OpenGL, Direct3D, GDI, and X. Tested for Ubuntu 16.10+, Windows 8, and Windows 10.

Title Screens

Since title screens are nice:


MIT © Jason Pham

You can’t perform that action at this time.