# puNES

> puNES is an open source NES emulator and NSF music player with a Qt interface and wide mapper support, for Windows and Linux.

Web page: https://emulationking.com/nintendo/nes/emulator/punes/
Page updated: 2026-09-27

- Developer: Fabio Cavallo (FHorse)
- Source code: https://github.com/punesemu/puNES
- Supported systems: NES
- Runs on: Windows, Linux

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.

## Latest builds

Download these from the web page: https://emulationking.com/nintendo/nes/emulator/punes/#download

- for Windows (32-bit): 0.111 (2024-02-25)
- for Windows (64-bit): 0.111 (2024-02-25)
- for Linux (AppImage): 0.111 (2024-02-25)
