FREEDOM251

Freedom251 › NES Emulators

puNES

Free plan LinuxWindows

Visit puNES Alternatives

puNES's own site

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

  1. Open the puNES GitHub website
  2. Download a Linux x86_64 AppImage or a Windows build
  3. Choose the Windows OpenGL or Direct3D 9 variant when applicable
  4. Place puNES.cfg beside the executable or use a _p executable name for portable mode
  5. 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

Look at these too