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

PSNES Switch: Difference between revisions

From GameBrew
(Created page with "{{Infobox Switch Homebrews |title=pSNES |image=psnesswitch.png |description=Switch Snes9x port. |author=Cpasjuste |lastupdated=2022/08/30 |type=Console |version=6.6 |license=Mixed |download=https://dlhb.gamebrew.org/switchhomebrews/psnesswitch.7z |website=https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/ |source=https://github.com/Cpasjuste/pemu/tree/master/psnes |donation= }} {{#seo: |title=Switch Homebrew Emulators (Console) - GameBrew |title_mode=append |im...")
 
No edit summary
Line 1: Line 1:
{{Infobox Switch Homebrews
{{Infobox Switch Homebrews
|title=pSNES
|title=pSNES
|image=psnesswitch.png
|image=psnesnx.png
|description=Switch Snes9x port.
|description=SNES emulator. Port of Snes9x.
|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/psnesswitch.7z
|download=https://dlhb.gamebrew.org/switchhomebrews/psnesnx.7z
|website=https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/
|website=https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/
|source=https://github.com/Cpasjuste/pemu/tree/master/psnes
|source=https://github.com/Cpasjuste/pemu/tree/master/psnes
|donation=
|donation=
}}
}}
{{#seo:
pSNES, a snes9x port to multiple platforms. The main goals of this snes9x port are:
|title=Switch Homebrew Emulators (Console) - GameBrew
*Have a basic but user friendly user interface on non windows devices.
|title_mode=append
*Use a recent rendering interface for speed and effects support.
|image=psnesswitch.png
*Cross-platform and code portability.
|image_alt=pSNES
*Easy updates of snes9x core (no modifications to the original sources).
}}
 
{{cleanup|article|Needs cleanup}}
==Features==
Switch Snes9x port.
*Support save states.
*Support cheats (put a "rom_name.cht" file with game genie codes in cheat folder).
*Support 2x, 3x, fit, fit 4/3 and fullscreen hardware linear scaling.
*Support shaders effects.
 
==Installation==
Copy "psnes" directory to "/switch/" directory on SD card.
 
Copy roms to "/switch/psnes/roms/" directory on SD ccard.
 
The pSNES database is built against the no-intro romset "Nintendo - Super Nintendo Entertainment System (2017-05-29).zip".
 
==User guide==
===Preview===
pSNES supports preview images and videos (place them 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 in the [https://github.com/Cpasjuste/pemu/tree/master/psnes readme].
 
===Cheat format===
Example for "Super Mario World (USA).cht" game genie codes
<pre>
cheat
  name: UnlimitedJumps
  code: 3E2C-AF6F
  enable
 
cheat
  name: 99Lives
  code: 14B4-6F07
  enable
</pre>
 
==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 - (in emulation) Bring the options menu


==Screenshots==
==Screenshots==
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-01.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx2.png
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-02.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx3.png
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-03.png
 
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-04.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx4.png
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-05.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx5.png
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-06.png
 
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-07.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx6.png
https://dlhb.gamebrew.org/switchhomebrews/psnesswitch-08.png
https://dlhb.gamebrew.org/switchhomebrews/psnesnx7.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.
 
'''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/pSNES: disable auto aspect ratio scaling mode.
*pNES/pSNES: improve scaling.
*pSNES: fix 50hz audio.
 
'''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.
 
'''4.3'''
*pSNES: fix audio crackling.
*pSNES: hide unneeded options from options menu.
*pSNES: allow listing unknown files in rom listing.
*pSNES: add BLOCK_INVALID_VRAM option.
*pSNES: add TRANSPARENCY option.
*pSNES: add DISPLAY_MESSAGES option.
*pSNES: add FRAMESKIP, TURBO_MODE and TURBO_FRAMESKIP options.
*pSNES: allow frameskip on switch, while not really needed...
*pSNES: update snes9x core to latest version (03/31/2020, 432fc08498b33190a41ae659c3c5fccbeb5b8b3e).
*pSNES: include all pFBN changes since last pSNES release (a lot).
*All: add SHOW_REAL_NAMES ui option to show zip names (or fbn names) instead screenscraper name in rom listing.
*All: lower videos previews size (1/2 size, 20 seconds instead 36)..
 
'''3.4'''
*Update to latest snes9x git (2019-03-28).
*Fix save states loading.
*Use bigger font size for menus.
*Fix crash in some games (cool world...).
*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.
*Uses OpenGL now! New libretro shaders as well.
 
==Credits==
Thanks:
*devkitPro and libnx people: fincs, WntrMute, yellows8, plutoo...
*ScHlAuChi for providing a 3.0 Switch (you rock mate).


== External links ==
== External links ==
* Gbatemp - https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/
* GBAtemp - https://gbatemp.net/threads/psnes-switch-snes9x-port.507847/
* Github - https://github.com/Cpasjuste/pemu/tree/master/psnes
* GitHub - https://github.com/Cpasjuste/pemu/tree/master/psnes
* Reddit -
* ForTheUsers - https://apps.fortheusers.org/switch/psnes

Revision as of 05:28, 29 Mayıs 2023

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

pSNES, a snes9x port to multiple platforms. The main goals of this snes9x 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 snes9x core (no modifications to the original sources).

Features

  • Support save states.
  • Support cheats (put a "rom_name.cht" file with game genie codes in cheat folder).
  • Support 2x, 3x, fit, fit 4/3 and fullscreen hardware linear scaling.
  • Support shaders effects.

Installation

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

Copy roms to "/switch/psnes/roms/" directory on SD ccard.

The pSNES database is built against the no-intro romset "Nintendo - Super Nintendo Entertainment System (2017-05-29).zip".

User guide

Preview

pSNES supports preview images and videos (place them 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 in the readme.

Cheat format

Example for "Super Mario World (USA).cht" game genie codes

cheat
  name: UnlimitedJumps
  code: 3E2C-AF6F
  enable

cheat
  name: 99Lives
  code: 14B4-6F07
  enable

Controls

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

Minus - (In rom list) Configure per rom options

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

Screenshots

psnesnx2.png psnesnx3.png

psnesnx4.png psnesnx5.png

psnesnx6.png psnesnx7.png

Changelog

6.6

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

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/pSNES: disable auto aspect ratio scaling mode.
  • pNES/pSNES: improve scaling.
  • pSNES: fix 50hz audio.

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.

4.3

  • pSNES: fix audio crackling.
  • pSNES: hide unneeded options from options menu.
  • pSNES: allow listing unknown files in rom listing.
  • pSNES: add BLOCK_INVALID_VRAM option.
  • pSNES: add TRANSPARENCY option.
  • pSNES: add DISPLAY_MESSAGES option.
  • pSNES: add FRAMESKIP, TURBO_MODE and TURBO_FRAMESKIP options.
  • pSNES: allow frameskip on switch, while not really needed...
  • pSNES: update snes9x core to latest version (03/31/2020, 432fc08498b33190a41ae659c3c5fccbeb5b8b3e).
  • pSNES: include all pFBN changes since last pSNES release (a lot).
  • All: add SHOW_REAL_NAMES ui option to show zip names (or fbn names) instead screenscraper name in rom listing.
  • All: lower videos previews size (1/2 size, 20 seconds instead 36)..

3.4

  • Update to latest snes9x git (2019-03-28).
  • Fix save states loading.
  • Use bigger font size for menus.
  • Fix crash in some games (cool world...).
  • 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.
  • Uses OpenGL now! New libretro shaders as well.

Credits

Thanks:

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

External links

Advertising: