Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PNES Switch: Difference between revisions

From GameBrew
(Created page with "{{Infobox Switch Homebrews |title=pNES |image=pnesswitch.png |description=Portable NES Emulator. |author=Cpasjuste |lastupdated=2022/08/30 |type=Console |version=6.6 |license=Mixed |download=https://dlhb.gamebrew.org/switchhomebrews/pnesswitch.7z |website=https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/ |source=https://github.com/Cpasjuste/pemu/tree/master/pnes |donation= }} {{#seo: |title=Switch Homebrew Emulators (Console) - GameBrew |title_mode=append |i...")
 
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=pNES
|title=pNES
|image=pnesswitch.png
|image=pnesnx.png
|description=Portable NES Emulator.
|description=Portable NES Emulator. Based on Nestopia.
|author=Cpasjuste
|author=Cpasjuste
|lastupdated=2022/08/30
|lastupdated=2022/08/30
Line 8: Line 8:
|version=6.6
|version=6.6
|license=Mixed
|license=Mixed
|download=https://dlhb.gamebrew.org/switchhomebrews/pnesswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/pnesnx.7z
|website=https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/
|website=https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/
|source=https://github.com/Cpasjuste/pemu/tree/master/pnes
|source=https://github.com/Cpasjuste/pemu/tree/master/pnes
|donation=
|donation=
}}
}}
{{#seo:
pNES ia a NES emulator for the Nintendo Switch.
|title=Switch Homebrew Emulators (Console) - GameBrew
 
|title_mode=append
It is based on the excellent [https://github.com/0ldsk00l/nestopia nestopia] emulator. The main goals of this nestopia port are:
|image=pnesswitch.png
*Have a basic but user friendly user interface on non windows devices.
|image_alt=pNES
*Use a recent rendering interface for speed and effects support.
}}
*Cross-platform and code portability.
{{cleanup|article|Needs cleanup}}
*Easy updates of nestopia core (no modifications to the original sources).
Portable NES Emulator.
 
==Features==
*Support save states.
*Support 2x, 3x, fit, fit 4/3 and fullscreen hardware scaling.
*Support hardware filtering (shaders).
*Support titles, previews, and icons images (png), named as the rom name with png extension instead zip/sfc, in their respective directory (to be created if needed).
 
==Installation==
Copy "pnes" directory to "/switch/" directory on SD card.
 
Copy roms to "/switch/pnes/roms/" directory on SD card.
 
The pNES database is built against the no-intro romset "No-Intro - Nintendo - Nintendo Entertainment System (2017-06-18).zip".
 
==User guide==
===Preview images and videos===
pNES support preview images and videos (put files in roms media folder):
* png files location - "roms/media/mixrbv2/"
* mp4 files location - "roms/media/video/"
 
You can download a near fullset mixrbv2 and video package (either in high quality or low quality format) in the [https://github.com/Cpasjuste/pemu/tree/master/pnes readme].
 
===Skins===
New skin can be placed in the skins folder, then select it from the menu in the emulator.
 
* [https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/post-8636725 Custom skin by Bisk8.]
 
==Controls==
Plus - (In rom list) Configure main options and default roms options


==Media==
Minus - (In rom list) Configure per rom options
<youtube></youtube>


Plus+Minus - (When in emulation) Bring the options menu


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-01.png
https://dlhb.gamebrew.org/switchhomebrews/pnesnx2.png
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-02.png
 
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-03.png
https://dlhb.gamebrew.org/switchhomebrews/pnesnx3.png
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-04.png
 
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-05.png
Skin by [https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/post-8636725 Bisk8]<br>
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-06.png
https://dlhb.gamebrew.org/switchhomebrews/pnesnx4.png
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-07.png
https://dlhb.gamebrew.org/switchhomebrews/pnesswitch-08.png


==Changelog==
==Changelog==
'''v.1.0'''
'''6.6'''
* First Release.
*Common: fix adding favorites in some cases.
*Common: revert roms paths to default if not available.
*pNES: should fix zip loading.
 
'''6.5'''
*pGEN: fix hidden roms when file extension len is 2 (switch/vita/ps4).
*Vita: fix fps counter.
*pGEN: fix sram loading.
*Common: disable config overwrite by default.
*Input: fix inputs not always cleared before processing.
*pGEN: fix emulation for roms size > 8MB.
*pNES: remove load_archive hacks (use libarchive).
*pNES: use 0ldsk00l repo.
*Linux: hopefully fix missing shared libaries.
 
'''6.4'''
*pGEN: check for missing mega-cd bios on loading.
*pGEN: save per game mega-cd backup ram.
*pGEN: fix state saving (vita).
*pGEN: fix scd_bram_cart.brm size.
*pGEN: add sram saving support.
*pSNES: remove deprecated high res option.
*pSNES: add AUDIO_SYNC option (on: perfect audio, off: minor audio stuttering in favor of fps).
*Vita: add more optimisations flags (improve fps).
*Vita: add WAIT_RENDERING option (improve fps but not working with effects).
*Common: fix wrong keys assignment in help bar (hopefully).
*Common: improve audio handling.
 
'''5.2'''
*Common: fix audio sync (50hz roms in pSNES/pNES and a few games like seiken densetsu 3).
*Common(skins): make menu text outline bigger.
*Common(skins): fix fonts vertical positions.
*Common: fix font padding and outline position.
*Common: update gamelists (move to emulationstation format, lower memory usage).
*pFBNeo: fix some games detected as clones (X-Men - Konami, ...).
*Switch (pNES/pSNES): update romlist help texture.
*Switch: fix single joycon mode for new c2d input (thanks R-YaTian).
*Linux: add buttons gfx, enable some joystick buttons (wip).
*Common: general improvements to enhance the user's experience...
 
'''5.1'''
*pNES: update gamelist.xml.
*pNES: fix paths (for NstDatabase.xml, etc...).
*pNES: always force audio sync.
*pNES: use romfs for NstDatabase.xml.
*pNES: update nestopia to latest git revision (c103378).
*pNES: fix states menu.
*pNES (ps4): fix datadir.
*pNES/pSNES: disable auto aspect ratio scaling mode.
*pNES/pSNES: improve scaling.
 
'''5.0'''
*FBNeo: bump core to git rev e44cd75.
*FBNeo: add system switch with fire buttons 5-6 (L/R).
*Input: add menu1 and menu2 keys config option.
*Update all databases.
*Add crt-geom-flat (for selected systems).
*Add ps4 support.
*Many changes...
 
'''4.4'''
*pNES: update for latest pemu changes.
*pFBN: add nes console support.
*pFBN: update FBNeo core to commit 89f2b6d.
*All: add "big_preview" skin.
*All: romlist: fix lower/upper cases sorting.
*All: romlist: don't filter on file extension, show any files in roms folder.
*All: load previews from default folders even if the game do not exist in database ("media/mixrbv2/.png", "media/video/.mp4").
*All: add "no preview" image when no preview found.
*All: add a few effects to preview images/videos.
*All: further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.
 
'''3.4'''
*Fix uppercase roms not detected.
 
'''3.1'''
*Skins: use zipped skins (put zipped skins in "skins" directory).
*Skins: add skin selection to main options menu.
*Skins: change "skin" path to "skins".
*Skins: change "ROM_ITEM" name/type to "TEXT".
*Skins: add "color_missing", "color_not_working" and "highlight_use_text_color" options to "ROM_LIST > TEXT" skin config.
*Options menu: set states options menu at the first place, for easier in game access.
*States menu: fix bug to return to main menu with back button.
*States: allow loading a rom with it's state from the main rom menu.
*States menu: add tween position for a better effect.
*Switch: input: use joystick click/press for either start (left joycon) or select (right joycon) on single joycon mode.
 
==Credits==
Thanks:
*devkitPro and libnx people: fincs, WntrMute, yellows8, plutoo...
*Nestopia author(s).
*ScHlAuChi for providing a 3.0 Switch (you rock mate).


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/
* GitHub - https://github.com/Cpasjuste/pemu/tree/master/pnes
* Github - https://github.com/Cpasjuste/pemu/tree/master/pnes
* GBAtemp - https://gbatemp.net/threads/pnes-portable-nes-emulator.533713/
* Reddit -
* ForTheUsers - https://apps.fortheusers.org/switch/pNES

Revision as of 06:40, 29 Mayıs 2023

pNES
Pnesnx.png
General
AuthorCpasjuste
TypeConsole
Version6.6
LicenseMixed
Last Updated2022/08/30
Links
Download
Website
Source

pNES ia a NES emulator for the Nintendo Switch.

It is based on the excellent nestopia emulator. The main goals of this nestopia port are:

  • Have a basic but user friendly user interface on non windows devices.
  • Use a recent rendering interface for speed and effects support.
  • Cross-platform and code portability.
  • Easy updates of nestopia core (no modifications to the original sources).

Features

  • Support save states.
  • Support 2x, 3x, fit, fit 4/3 and fullscreen hardware scaling.
  • Support hardware filtering (shaders).
  • Support titles, previews, and icons images (png), named as the rom name with png extension instead zip/sfc, in their respective directory (to be created if needed).

Installation

Copy "pnes" directory to "/switch/" directory on SD card.

Copy roms to "/switch/pnes/roms/" directory on SD card.

The pNES database is built against the no-intro romset "No-Intro - Nintendo - Nintendo Entertainment System (2017-06-18).zip".

User guide

Preview images and videos

pNES support preview images and videos (put files in roms media folder):

  • png files location - "roms/media/mixrbv2/"
  • mp4 files location - "roms/media/video/"

You can download a near fullset mixrbv2 and video package (either in high quality or low quality format) in the readme.

Skins

New skin can be placed in the skins folder, then select it from the menu in the emulator.

Controls

Plus - (In rom list) Configure main options and default roms options

Minus - (In rom list) Configure per rom options

Plus+Minus - (When in emulation) Bring the options menu

Screenshots

pnesnx2.png

pnesnx3.png

Skin by Bisk8
pnesnx4.png

Changelog

6.6

  • Common: fix adding favorites in some cases.
  • Common: revert roms paths to default if not available.
  • pNES: should fix zip loading.

6.5

  • pGEN: fix hidden roms when file extension len is 2 (switch/vita/ps4).
  • Vita: fix fps counter.
  • pGEN: fix sram loading.
  • Common: disable config overwrite by default.
  • Input: fix inputs not always cleared before processing.
  • pGEN: fix emulation for roms size > 8MB.
  • pNES: remove load_archive hacks (use libarchive).
  • pNES: use 0ldsk00l repo.
  • Linux: hopefully fix missing shared libaries.

6.4

  • pGEN: check for missing mega-cd bios on loading.
  • pGEN: save per game mega-cd backup ram.
  • pGEN: fix state saving (vita).
  • pGEN: fix scd_bram_cart.brm size.
  • pGEN: add sram saving support.
  • pSNES: remove deprecated high res option.
  • pSNES: add AUDIO_SYNC option (on: perfect audio, off: minor audio stuttering in favor of fps).
  • Vita: add more optimisations flags (improve fps).
  • Vita: add WAIT_RENDERING option (improve fps but not working with effects).
  • Common: fix wrong keys assignment in help bar (hopefully).
  • Common: improve audio handling.

5.2

  • Common: fix audio sync (50hz roms in pSNES/pNES and a few games like seiken densetsu 3).
  • Common(skins): make menu text outline bigger.
  • Common(skins): fix fonts vertical positions.
  • Common: fix font padding and outline position.
  • Common: update gamelists (move to emulationstation format, lower memory usage).
  • pFBNeo: fix some games detected as clones (X-Men - Konami, ...).
  • Switch (pNES/pSNES): update romlist help texture.
  • Switch: fix single joycon mode for new c2d input (thanks R-YaTian).
  • Linux: add buttons gfx, enable some joystick buttons (wip).
  • Common: general improvements to enhance the user's experience...

5.1

  • pNES: update gamelist.xml.
  • pNES: fix paths (for NstDatabase.xml, etc...).
  • pNES: always force audio sync.
  • pNES: use romfs for NstDatabase.xml.
  • pNES: update nestopia to latest git revision (c103378).
  • pNES: fix states menu.
  • pNES (ps4): fix datadir.
  • pNES/pSNES: disable auto aspect ratio scaling mode.
  • pNES/pSNES: improve scaling.

5.0

  • FBNeo: bump core to git rev e44cd75.
  • FBNeo: add system switch with fire buttons 5-6 (L/R).
  • Input: add menu1 and menu2 keys config option.
  • Update all databases.
  • Add crt-geom-flat (for selected systems).
  • Add ps4 support.
  • Many changes...

4.4

  • pNES: update for latest pemu changes.
  • pFBN: add nes console support.
  • pFBN: update FBNeo core to commit 89f2b6d.
  • All: add "big_preview" skin.
  • All: romlist: fix lower/upper cases sorting.
  • All: romlist: don't filter on file extension, show any files in roms folder.
  • All: load previews from default folders even if the game do not exist in database ("media/mixrbv2/.png", "media/video/.mp4").
  • All: add "no preview" image when no preview found.
  • All: add a few effects to preview images/videos.
  • All: further improvements to overall system stability and other minor adjustments have been made to enhance the user experience.

3.4

  • Fix uppercase roms not detected.

3.1

  • Skins: use zipped skins (put zipped skins in "skins" directory).
  • Skins: add skin selection to main options menu.
  • Skins: change "skin" path to "skins".
  • Skins: change "ROM_ITEM" name/type to "TEXT".
  • Skins: add "color_missing", "color_not_working" and "highlight_use_text_color" options to "ROM_LIST > TEXT" skin config.
  • Options menu: set states options menu at the first place, for easier in game access.
  • States menu: fix bug to return to main menu with back button.
  • States: allow loading a rom with it's state from the main rom menu.
  • States menu: add tween position for a better effect.
  • Switch: input: use joystick click/press for either start (left joycon) or select (right joycon) on single joycon mode.

Credits

Thanks:

  • devkitPro and libnx people: fincs, WntrMute, yellows8, plutoo...
  • Nestopia author(s).
  • ScHlAuChi for providing a 3.0 Switch (you rock mate).

External links

Advertising: