puNES is an open source NES emulator for Windows and Linux
A PC is my choice when it comes to gaming, mostly because I play a lot of strategy games. But I've owned a few consoles, the PS4 being my 2nd favorite platform currently.
Nintendo's products weren't/aren't available in my Country, so as a kid I didn't have access to its cool consoles. That was the case, until I came across a Famiclone (Famicom clone) at a local store.
My family gifted me one, and I got to play some games such as Ice Climber, Super Mario Bros, Excite Bike, etc. Someone forgot to tell me about games like Zelda, Castlevania, Final Fantasy, and other popular games of the era.
If you want to experience the nostalgia of such classics, emulators are going to be your best friend. Today, I'll be discussing a popular one, called puNES. As the name suggests, this is an NES emulatorÂ and it is available for Windows and Linux.
The application is portable, extract and run puNES64.exe and you will be greeted by a good-old static TV screen (also called Noise). Click on the File menu to load a game ROM. puNES supports the following formats: 7-Zip, ZIP, RAR, NES, UNF, UNIF, FDS, NSF, NSFE, and FM2. Select your game and it should load instantly.
The controls are fairly simple, click on Settings > Input.
Select controller port 1 and switch to the keyboard tab to view the control layout and to customize them.
- Up, Down, Left, Right - Arrow keys
- Select - Z
- Start - X
- A - A
- B- B
- Turbo A- W
- Turbo B - Q
This is all you need to know to start playing the games. Click on the two arrow icons in the top left corner of puNES' main screen to rotate the view. You can save your games at anytime using save states. Use the floppy icon to save your game to the selected slot, there are 10 slots available per game. The icon with the upwards arrow loads the selected save state. This can come in handy when a game doesn't have a built-in save option or tough games.
The playback buttons in the top right corner of the screen is like a time-machine, because it can be used to rewind the game. So if you die in a level and want to continue from an earlier point, you can. It's pretty cool, and doesn't rely on save states.
To switch to full-screen mode, hit Alt + Enter. Want to take a quick screenshot? Use the hotkey Alt + X, the screenshot is saved in the PNG format and the image does not contain any UI elements of the program.
Speaking of which, you can switch to the GUI-less mode using Alt + G for a distraction free gaming experience. Speed up the game using Fast forward, the shortcut for which is the Tab key.
puNES automatically pauses the game when you switch to a different program.
Go to Settings > General to set the game mode (auto by default, supports NTSC, PAL), fast-forward speed, rewind minutes, GUI language.
The Video settings are useful to define the scaling, and has toggles for Vsync, FPS (frame rate per second).
The filters tab has various filters and shaders to choose from. Here's what Mario looks by default vs Hq4x.
Set the sample rate, channels, etc, from the Audio tab. puNES also supports Cheats if you want to use those.
Even though it is a portable software, the emulator stores its settings and screenshots in the Documents folder. puNES is an open source emulator. It is written in QT5.