puNES

What puNES is
puNES is a Qt-based Nintendo Entertainment System emulator and NSF, NSF2, and NSFe music player. Listed platforms include Linux, Windows, FreeBSD, and OpenBSD, with work-in-progress downloads described for Linux x86_64 and Windows 32-bit and 64-bit. Windows builds are offered with OpenGL or Direct3D 9, and the 32-bit Windows versions are stated to be compatible with Windows XP. The project lists save states, rewind, shader support, and cheat support, as well as support for a broad range of cartridge mappers and UNIF boards. Optional FFmpeg support enables audio and video recording, with formats including WAV, MP3, AAC, FLAC, MPEG, H.264, WebM, and AVI. Recording can be disabled and is unavailable automatically when the installed FFmpeg version is below 4.0. Portable mode can be enabled through a configuration file, executable name, or command-line option. The project describes its current executables as work in progress, warning that core changes may introduce bugs. Save states from version 0.110 or earlier are not compatible with current work-in-progress builds. puNES is free.
Who it suits
puNES may suit people looking for a free NES emulator and NSF-family music player on Linux or Windows. Its documented build platforms also include FreeBSD and OpenBSD.
What it does well
- Free to use.
- Plays NSF, NSF2, and NSFe music.
- Includes save states and rewind.
- Shader and cheat support are listed.
- Supports multiple audio and video recording formats.
What to know first
- Current executables are work in progress.
- Older save states may not be compatible.
- Recording requires optional FFmpeg support.
Limits
The project labels its available executables as work in progress, and core changes may introduce bugs. Recording depends on FFmpeg and is automatically disabled for versions below 4.0; save states from version 0.110 or earlier are not compatible with current work-in-progress builds.
Getting started
- Open the puNES GitHub website
- Download a Linux x86_64 AppImage or a Windows build
- Choose the Windows OpenGL or Direct3D 9 variant when applicable
- Place puNES.cfg beside the executable or use a _p executable name for portable mode
- Run puNES with -h to view command-line options
Verdict
puNES offers NES emulation, music playback, and optional recording across several documented platforms. Its work-in-progress status and save-state compatibility warning are important considerations.
Questions
Is puNES free?
Yes. puNES has a free plan and no free trial is listed.
Which platforms does puNES support?
The project supports Linux, FreeBSD, OpenBSD, and Windows. Download links include a Linux x86_64 AppImage and Windows 32-bit and 64-bit builds.
Can puNES record audio or video?
Optional FFmpeg support enables recording. Formats listed include WAV, MP3, AAC, FLAC, MPEG, H.264, HEVC, WebM, WMV, and AVI.
Does puNES support save states and cheats?
Yes. Save states, rewind, shader support, and cheat support are listed capabilities.
Is puNES available in multiple languages?
The README lists Arabic, Chinese, English, French, German, Hungarian, Italian, Polish, Portuguese, Russian, Spanish, and Turkish translations.
Facts from puNES's own pages
- Build platforms
- The project documents compilation for Linux, FreeBSD, OpenBSD, and Windows. · github.com, 30 Sept 2026
- Build status
- The project describes its current executables as work-in-progress builds and warns that core changes may introduce bugs. · github.com, 30 Sept 2026
- Command line
- The README says to start puNES with -h to see available command-line options. · github.com, 30 Sept 2026
- Languages
- The README lists translations in Arabic, Chinese, English, French, German, Hungarian, Italian, Polish, Portuguese, Russian, Spanish, and Turkish. · github.com, 30 Sept 2026
- Linux downloads
- The repository links to a work-in-progress Linux x86_64 AppImage build that is updated to the latest commit. · github.com, 30 Sept 2026
- Linux requirements
- Linux builds require CMake 3.14 or newer and Qt5 or Qt6 with OpenGL support, among other dependencies. · github.com, 30 Sept 2026
- Mapper support
- The README lists support for a broad set of numbered cartridge mappers and UNIF boards. · github.com, 30 Sept 2026
- Portable mode
- Portable mode can be enabled with a puNES.cfg file beside the executable, an executable name ending in _p, or the --portable option. · github.com, 30 Sept 2026
- Product
- puNES is a Qt-based Nintendo Entertainment System emulator and NSF/NSF2/NSFe music player. · github.com, 30 Sept 2026
- Project license
- The repository provides a COPYING license file, but the opened page does not state security certifications or compliance claims. · github.com, 30 Sept 2026
- Purpose
- puNES is a Qt-based Nintendo Entertainment System emulator and NSF/NSF2/NSFe music player. · github.com, 30 Sept 2026
- Recording
- Optional FFmpeg support enables audio and video recording; the README lists formats including WAV, MP3, AAC, FLAC, MPEG, H.264, WebM, and AVI. · github.com, 30 Sept 2026
- Recording requirement
- Audio and video recording support can be disabled, and is automatically disabled if the installed FFmpeg version is below 4.0. · github.com, 30 Sept 2026
- Save-state compatibility
- The README warns that save states from version 0.110 or earlier are no longer compatible with current work-in-progress builds. · github.com, 30 Sept 2026
- Support
- The README invites users to support the developer by buying them a beer and asks users to report ROM compatibility problems. · github.com, 30 Sept 2026
- Supported systems
- The project describes support for Linux, FreeBSD, OpenBSD, and Windows. · github.com, 30 Sept 2026
- Translations
- The README lists translations in Arabic, Chinese, English, French, German, Hungarian, Italian, Polish, Portuguese, Russian, Spanish, and Turkish. · github.com, 30 Sept 2026
- Video recording
- With FFmpeg support, listed video recording formats include MPEG, H.264, HEVC, WebM, WMV, and AVI. · github.com, 30 Sept 2026
- Windows compatibility
- The README says its 32-bit Windows versions are compatible with Windows XP. · github.com, 30 Sept 2026
- Windows downloads
- Work-in-progress Windows 32-bit and 64-bit builds are listed with OpenGL and D3D9 variants. · github.com, 30 Sept 2026
- Windows graphics
- The project supports OpenGL and Direct3D 9 Windows builds. · github.com, 30 Sept 2026
- Windows XP
- The project says its 32-bit Windows versions are compatible with Windows XP. · github.com, 30 Sept 2026
- Work in progress builds
- The project offers Linux x86_64 AppImage builds and 32-bit and 64-bit Windows builds with OpenGL or D3D9. · github.com, 30 Sept 2026
Where puNES stands on Freedom251
- NES Emulators#21 of 26