puNES

Open source NES emulator and NSF music player

  • Open SourceGitHub
  • Fabio Cavallo (FHorse)Developer
  • 27 Sep 2026Page Updated

Details

Developer
Fabio Cavallo (FHorse)
Source Code
GitHub
Page Updated

Supported Systems

Platform Support

  • Windows
  • Linux

Overview

puNES is an open source Nintendo Entertainment System (NES) and Famicom emulator written by Fabio Cavallo (FHorse), who has worked on it since 2010. It has a Qt-based interface and also works as a player for NSF, NSF2 and NSFe music files.

It supports a long list of iNES mappers and UNIF boards, along with extras such as a cheat editor, video filters, and virtual keyboards for the Family BASIC and Subor keyboard add-ons. Video and audio recording is available when the FFmpeg libraries are installed. The interface has been translated into a dozen languages.

Official releases are available for Windows, in 32-bit and 64-bit versions with a choice of OpenGL or Direct3D 9 renderers, and for Linux as an AppImage. puNES also builds on FreeBSD and OpenBSD. Development is active: work-in-progress builds of the latest code are published between stable releases. puNES is released under the GPL v2 licence.

Key Features

NSF Player

Plays NSF, NSF2 and NSFe music files.

Wide Mapper Support

Supports a long list of iNES mappers and UNIF boards.

Virtual Keyboards

Virtual Family BASIC and Subor keyboards are built in.

Video Filters

Includes video filters and a cheat editor.

Go to Downloads

Advertisement