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

PSNES Switch

From GameBrew
pSNES
Psnesnx.png
General
AuthorCpasjuste
TypeConsole
Version6.7.1
LicenseMixed
Last Updated2023/09/11
Links
Download
Website
Source
Support Author

pSNES is 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).

It was showcased in the GBAtemp Switch Homebrew Bounty 2018 (Emulators).

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.

User guide

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

v.6.7.1

  • Common: cleanup media loading code.
  • Common: add unknown files even if it doesn't exist in gamelist.xml.
  • Common: change menus items position.
  • Common: fix games paths starting with ./
  • Common: fix medias paths with recalbox gamelist.xml format.
  • Common: add ability to use custom gamelist.xml file in roms folders, overriding embedded (romfs) gamelist.xml.
  • Common: add SHOW_AVAILABLE menu option to hide missing files/roms/systems from gamelist (restart required).
  • ui: better handling of auto screen resolution.
  • ui: add font scaling option.
  • ui: add aspect ratio option.
  • ui: do not show extensions in rom list.
  • Skins: fix start and select buttons size.
  • Skins: fix option menu title position.
  • Skins: remove big skin (font scaling and aspect ratio options should be enough now).
  • Skins: add config.cfg.override and config.cfg.override.43 support.
  • Skins: allow/fix skin override from data directory.
  • pNES: bump nestopia to 1.52.0.
  • pNES: fix data paths (nestopia saves, etc...).
  • pFBNeo: bump fbneo to latest git revision.
  • pGEN: bump Genesis-Plus-GX to latest git revision (c3f02f9c9059e7f4898dd73feac57ef610e22db0).
  • pGEN: fix vita audio crackling (fps drops).
  • pSNES: bump to latest git revision (153965e5f2fbb0b638868ac3fa89ff8b0363d22c).
  • Vita, 3DS, Windows: fix compilation.
  • Vita: enable cps3 driver back (OPTION_LIGHT).
  • Vita: fix app version in sfo creation.
  • Switch(pnes): invert A/B buttons by default.
  • Switch: force 720p resolution.

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: