More actions
No edit summary |
No edit summary |
||
(3 intermediate revisions by the same user not shown) | |||
Line 4: | Line 4: | ||
|description=SNES emulator. Port of Snes9x. | |description=SNES emulator. Port of Snes9x. | ||
|author=Cpasjuste | |author=Cpasjuste | ||
|lastupdated= | |lastupdated=2023/09/11 | ||
|type=Console | |type=Console | ||
|version=6. | |version=6.7.1 | ||
|license=Mixed | |license=Mixed | ||
|download=https://dlhb.gamebrew.org/switchhomebrews/psnesnx.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 | |source=https://github.com/Cpasjuste/pemu | ||
|donation=https://ko-fi.com/cpasjuste | |donation=https://ko-fi.com/cpasjuste | ||
}} | }} | ||
pSNES | 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. | *Have a basic but user friendly user interface on non windows devices. | ||
*Use a recent rendering interface for speed and effects support. | *Use a recent rendering interface for speed and effects support. | ||
*Cross-platform and code portability. | *Cross-platform and code portability. | ||
*Easy updates of snes9x core (no modifications to the original sources). | *Easy updates of snes9x core (no modifications to the original sources). | ||
It was showcased in the GBAtemp Switch Homebrew Bounty 2018 (Emulators). | |||
==Features== | ==Features== | ||
Line 29: | Line 31: | ||
Copy roms to "/switch/psnes/roms/" directory on SD ccard. | Copy roms to "/switch/psnes/roms/" directory on SD ccard. | ||
==User guide== | ==User guide== | ||
===Cheat format=== | ===Cheat format=== | ||
Example for "Super Mario World (USA).cht" game genie codes | Example for "Super Mario World (USA).cht" game genie codes | ||
Line 53: | Line 46: | ||
enable | enable | ||
</pre> | </pre> | ||
==Controls== | ==Controls== | ||
Line 75: | Line 65: | ||
==Changelog== | ==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''' | '''6.6''' | ||
*Common: fix adding favorites in some cases. | *Common: fix adding favorites in some cases. | ||
Line 182: | Line 201: | ||
== 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/src/cores/psnes | ||
* ForTheUsers - https://apps.fortheusers.org/switch/psnes | * ForTheUsers - https://apps.fortheusers.org/switch/psnes | ||
[[Category:GBAtemp Homebrew Bounty 2018]] |
Latest revision as of 13:07, 4 Haziran 2024
pSNES | |
---|---|
General | |
Author | Cpasjuste |
Type | Console |
Version | 6.7.1 |
License | Mixed |
Last Updated | 2023/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
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).