Changes

Jump to navigation Jump to search

PlayStation Portable emulators

4,964 bytes added, 17 April
Comparisons
|title = PlayStation Portable
|logo = PSP-1000.png
|imagecaption=PSP-1000
|developer = [[:Sony]]
|type = [[:Category:Handheld consoles|Handheld game console]]
==Emulators==
<div style="maxoverflow-x:auto;width:100%; overflow:auto;">{| class="wikitable" style="text-align:center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
|[[PPSSPP]]
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://buildbot.orphis.net/ppsspp/index.php?m=fulllist Dev Builds]<br/>[https://nightly.link/hrydgard/ppsspp/workflows/build/master Dev Builds (Artifacts)]<br/>[https://buildbot.libretro.com/nightly/ libretro core]<ref group=N name=lrPPSSPP>This build [https://old.reddit.com/r/RetroArch/comments/smujbb/ppsspp_outdated_and_broken/hvyonyq/ using upstream repo for libretro] from now on. But, similar to Citra and melonDS libretro cores, the standalone version of PPSSPP is highly recommended over the libretro core as the [https://github.com/hrydgard/ppsspp/issues?q=is%3Aissue+is%3Aopen+libretro libretro core version can be slow and unstable].</ref><br/>[http://www.ppsspp.org/downloads.html {{PPSSPPVer}}]
|{{✓}}
|{{~}}
|[https://report.ppsspp.org/games 84%<br/><small>3111 3182 out of 3704 3778 reported titles</small>]
|{{✓}}
|{{✓}}
|{{✓}}
|{{~}}
|[https://report.ppsspp.org/games 84%<br/><small>3111 3182 out of 3704 3778 reported titles</small>]
|{{✓}}
|{{✓}}
|[https://github.com/kobol123/PSPe-3.0 PSPe+] <small>(PPSSPP fork)</small>
|align=left|{{Icon|Android}}
|[http://rnextstudios.fastportatil.com/?page_id=246 3.2.1]
|{{✗}}
|{{✗}}
|{{✓}}
|{{✗}}
|{{✗}}
|-
|DamonPSP (呆萌PSP模拟器)
|align=left|{{Icon|Android}}
|
|{{✗}}
|{{✗}}
|
|{{✗}} (stolen PPSSPP)
|{{✓}}
|{{✗}}
|-
|{{✓}}
|{{~}}
|[https://report.ppsspp.org/games 84%<br/><small>3111 3182 out of 3704 3778 reported titles</small>]
|{{✗}}
|{{~}}<ref group=N>Libretro core is still active.</ref>
===Comparisons===
;[[PPSSPP]] <small class="plainlinks" style="font-weight:normal;">(An [https://report.ppsspp.org/games compatibility], [https://forums.ppsspp.orgHigh/showthread.php?tid=9037 AdHoc compatibilityLow_level_emulation|HLE approach], [https://forums.ppsspp.org/showthread.php?tid=14763 AdHoc compatibility#2])</small>:Released PSP emulator and released in November of 2012. Compatibility is higher than [[JPCSP]] and games runs significantly faster. Despite limitations in its [[#Hardware features|PSP hardware feature support]], PPSSPP shines as an emulator with [[#Enhancements|impressive enhancement capabilities]]. The emulator is currently capable of playing the vast majority of the PSP library but , while [https://report.ppsspp.org/games?compat=unknown remaining 3447 3681 titles are still unreported]. Additionally, both the libretro core and standalone version of PPSSPP (as of [https://www.ppsspp.org/blog/1-16-release-announcement v1.16's release]) support the RetroAchievements service for players hunting video game achievements. The standalone version is highly recommended over the libretro core as the [https://github.com/hrydgard/ppsspp/issues?q=is%3Aissue+is%3Aopen+libretro libretro core version can be slow/unstable], especially for mobile users.
;[[JPCSP]]:Requires An [[High/Low_level_emulation|LLE approach]] PSP emulator, and it requires the Java Runtime Environment to be installed. It is also slower compared to [[PPSSPP]]. JPCSP , and it was built around debugging and was never really meant to be a standard emulator. They made it so they could understand the PSP's inner workings better. Thanks to the JPCSP team, and other PSP homebrew teams, PPSSPP developed at breakneck speeds. Both teams communicate a lot and contribute with each other.
;PlayStation®Portable REMASTER Launcher <small class="plainlinks" style="font-weight:normal;">[https://www.psdevwiki.com/ps3/PSP_Emulator_Compatibility_List (compatibility)]</small>: See [https://www.psx-place.com/threads/playing-playstation-portable-psp-games-on-your-ps3.38830/ this guide] for more information.
==Hardware features==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! Adrenaline
|-
| rowspan=7 8 | [[#Connectivity|Connectivity]]
| [https://old.reddit.com/r/ps2/comments/atwi34/list_of_ps2_games_with_psp_connectivity/ PS2 communication]
| {{✗}}[https://github.com/hrydgard/ppsspp/issues/13098 *]
| {{~}}[https://github.com/isage/adrenaline_usb_enabler *]
|-
| [[Wikipedia:PlayStation_Portable_system_software#See_also|PlayStation Network]]
| {{N}}
| {{TBD?}}
| {{N}}
|-
| Infrastructure
| {{n}}[https://github.com/hrydgard/ppsspp/issues/14256 *]
| {{TBD?}}
| {{n}}
|-
| Infrastructure LAN<abbr title="Only used in Twisted Metal: Head-On">*</abbr>
| {{n}}
| {{TBD?}}
| {{n}}
|-
| Game Sharing
| {{n}}
| {{TBD?}}| {{TBD?}}|-| Infrared| {{Y}}| {{N}}| {{N}}
|-
| colspanrowspan=2 4 | Peripherals| Camera
| {{Y}}[https://github.com/hrydgard/ppsspp/issues/8521 *]
| {{TBD?}}| {{TBD?}}
|-
| colspan=2 | Microphone| {{~}}[https://github.com/hrydgard/ppsspp/issues/12336 *]<ref group=N2>Windows and Android only.</ref>| {{?}}| {{?}}|-| GPS| {{Y}}<ref group=N2>[https://github.com/hrydgard/ppsspp/pull/9927 Fully supported] on Android/iOS and predefined position on other platforms.</ref>| {{TBD?}}| {{TBD?}}
|-
| colspan=2 | GPSDVB TV Tuner| {{N}}[https://github.com/hrydgard/ppsspp/issues/15932 *]| {{TBD?}}| {{TBD?}}
|-
| colspan=2 | External Controller Vibration<abbr title="Only used in Resistance: Retribution">*</abbr>
| {{n}}
| {{TBD?}}
| {{n}}
|-
| {{N}}
|-
| colspan=2 | [[#XMBXMB_and_apps|XMBand apps]]
| {{✗}}
| {{~}}
| {{✓}}
|}
</div>
<references group=N2 />
*[https://psp2i.wiki/w/Setting_up_multiplayer#PPSSPP_multiplayer_over_the_internet psp2i: PPSSPP multiplayer over the internet]
::[https://forums.ppsspp.org/showthread.php?tid=9037 AdHoc Compatibility List], [https://forums.ppsspp.org/showthread.php?tid=14763&pid=103689 #2]
::[https://psrewired.com/ PS Rewired: A revival group that provides emulated online servers for the PS2, PSP and PS3.]
::For more information about other revive projects see [[Preservation_projects|Preservation projects]] page.
===UMD Music, UMD Video and UMD-PG===
During the era of the PlayStation Portable (PSP), "UMD Movie" was more common as it represented the main function of the format but as UMD adoption expanded beyond movies and included other types of video content such as TV shows, music videos, and documentaries, "UMD Video" became a more generic term to encompass the full range of applications. While UMD primarily focused on movies and video content, there was also some limited use of the format for UMD Music. However, it wasn't nearly as widespread as movie or other UMD Video content. UMD-PG on the other hand stands for UMD-Players Game, and it was used for a unique type of [[Home_Media_Player#Interactive_media|interactive media]] released on UMDs for the PlayStation Portable (PSP).
UMD-PG on the other hand stands for UMD-Players Game, and it was used for a unique type of [[Home_Media_Player#Interactive_media|interactive media]] released on UMDs for the PlayStation Portable (PSP). *PPSSPP has no UMD Video or UMD-PG support at the moment: [https://github.com/hrydgard/ppsspp/issues/4902 UMD Movie request] and [https://github.com/hrydgard/ppsspp/issues/11662 UMD Video and UMD-PG request] for PPSSPP. See [https://www.ppsspp.org/docs/faq/ PPSSPP FAQ: Can PPSSPP play UMD video discs?] section.*JPCSP has [https://github.com/jpcsp/jpcsp/issues?q=is%3Aissue+is%3Aopen%2Bclosed+umd+video+ partial UMD Video support] at the moment ([https://github.com/jpcsp/jpcsp/issues/388#issuecomment-1300530907 demonstration]). Also see [https://github.com/jpcsp/jpcsp/blob/master/src/jpcsp/GUI/UmdVideoPlayer.java UmdVideoPlayer.java]for how it's implemented.
*Adrenaline [https://old.reddit.com/r/VitaPiracy/comments/unb0r1/heres_how_to_watch_your_umd_movies_on_your_vita/ never had UMD Video support].
:See [[Home_Media_Player|this dedicated page]] for more information about interactive media and home media playback support for emulation softwares.
:See [[Ripping_games]].
===XMBand apps===
:[https://www.psdevwiki.com/psp/index.php/XrossMediaBar PSDevWiki: XrossMediaBar]
The XrossMediaBar (pronounced "cross-media bar" and officially abbreviated as XMB) is a graphical user interface developed by Sony Computer Entertainment. You can launch various applications from this interface as well.
 
*[https://github.com/hrydgard/ppsspp/issues/14286 PPSSPP do not support XMB], but for better immersion with XMB-like interface there are additional UI features for PPSSPP such as;
:*You can use custom sound files for PPSSPP UI and game list navigation feedback sounds<ref>[https://github.com/hrydgard/ppsspp/issues/13225#issuecomment-776396995 PPSSPP pull request: add menu and interface sounds]</ref>. Also you can use custom sound files for RetroAchievement notifications<ref>[https://github.com/hrydgard/ppsspp/pull/17725 PPSSPP pull request: Custom achievement sound effects]</ref>, for setting these up you need to set "Settings> UI Sounds: On", "UI Background animation: Waves" and "Theme: Default", after these you need to change .wav files from "\PPSSPP\assets" directory with your custom .wav files. Also there is a [https://github.com/hrydgard/ppsspp/issues/18393 feature request] for [https://www.youtube.com/watch?v=PlFkIjbWg2M intro sound] implementation to PPSSPP UI similar to XMB ([https://www.youtube.com/watch?v=4QrE_QYXaE4 concept demonstration]).
==Enhancements==
<div style="overflow-x:auto;width:100%">{|class="wikitable" style="text-align:center; vertical-align:middle;width:100%"
|- style="font-weight:bold;"
! colspan=2 | Name
! Adrenaline
|-
| rowspan=6 7 | Graphics
| [[Resolution|Resizable Internal Resolution]]
| {{Y}}
| {{?}}
|-
| Ray-tracing<br/><small>([https://devblogs.microsoft.com/directx/announcing-microsoft-directx-raytracing/ DXR], [https://www.khronos.org/blog/ray-tracing-in-vulkan VRT] and [https://developer.apple.com/documentation/metal/metal_sample_code_library/accelerating_ray_tracing_using_metal MRT])</small>| colspan=3 | <small>Implementing ray-tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>However you can try "[[Shader_PresetsShaders_and_filters#Notable_presets_for_ReShadeNotable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.<br/>[https://www.youtube.com/watch?v=t8x5TWsYAdg Demonstration][https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access]</small>
|-
| Super-resolution techniques<br/><small>([https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS.md DLSS], [https://github.com/intel/xess/?tab=readme-ov-file XeSS ] and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 2+]])</small>
| colspan=3 | <small>Requires access to the depth buffer and temporal data like motion-vectors so it's quite challenging and unlikely to be feasible in the near future.<br/>Besides any GPU that can use DLSS can run PPSSPP at 8k native with ease anyway.</small>
|-
| [https://github.com/NVIDIAGameWorks/rtx-remix/wiki RTX Remix]| colspan=9 | <small>Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.<br/>Besides, PPSSPP already supports most of RTX Remix features such as texture replacement and post-processing effects etc.<br/>On top of that you can use ReShade for post-processing.</small>|-| rowspan=3 5 | Performance
| [[Overclocking|Overclock]]
| {{Y}}
| ?
|-
| [https://blurbusters.com/frame-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation techniquestechnologies]<br/><small>([https://store.steampowered.com/app/993090/Lossless_Scaling/ LSFG], [https://github.com/NVIDIAGameWorks/Streamline/blob/main/docs/ProgrammingGuideDLSS_G.md DLSS-G], [https://www.techpowerup.com/316835/extrass-framework-paper-details-intels-take-on-frame-generation ExtraSS ] and FMF[https://community.amd.com/t5/gaming/amd-fluid-motion-frames-is-out-now-on-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</small>| colspan=3 | <small>Implementing frame generation technique technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future, however post-processing techniques such as [[Wikipedia:Motion_interpolation|motion interpolation]] is quite possible.<br/>[[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the most important factor specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with PPSSPP?, please be aware that some visual glitches and artifacts may occur at this time.|-| Preload [[Wikipedia:Template:Disk_images|optical disc image]] to RAM<br/><small>For users with sluggish multi-platter HDDs or plagued by horrible seek times, this enhancement '''might''' offer smoother experience, potentially reduced power consumption; it also shines when disc images reside on a network drive.<br/>Although keep in mind that preloading image would take some time, and it comes will require additional amount of RAM capacity.</small>| {{Y}}| {{?}}| {{?}}|-| Rendering latency reduction technologies<br/><small>([https://github.com/ishitatsuyuki/LatencyFleX LatencyFleX], [https://developer.nvidia.com/performance-rendering-tools/reflex Reflex] and [https://www.amd.com/en/products/software/adrenalin/radeon-software-anti-lag.html Anti-Lag'''+'''])| colspan=4 | <small>While most emulators offer frame pacing or framebuffer latency control options, implementing rendering latency reduction technologies isn't currently feasible. This is '''likely''' doesn't offer enough benefit to frame generationjustify the development effort.</small>
|-
| rowspan=4 6 | Post-Processing
| [[Wikipedia:Category:Anti-aliasing_algorithms|Post-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>
| {{Y}}
| {{?}}
|-
| [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms|Post-rendering scaling]]<br/><small>(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
|-
|[[Shaders_and_filters#AI-powered filters|AI-powered filter compatible]]<br/><small>([https://www.nvidia.com/en-us/geforce/news/gfecnt/nvidia-freestyle-ansel-enhancements-geforce-experience-article/ Freestyle])</small>
| {{?}}
| {{?}}
| {{N}}
|-
| [[Shader_Presets|Shader Chain]]
| {{Y}}<abbr title="Standalone version has no support for bezels and overlays like libretro core though. See 'Shader Presets' page for more information.">*</abbr>
| {{N}}
| {{N}}
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]
| {{?}}
| {{?}}
| {{N}}
|-
| {{N}}
|-
| rowspan=5 7 | Quality of life
| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]
| {{✗}}
|-
| Per-Game Profiles
| {{Y}}[https://forums.ppsspp.org/showthread.php?tid=26920 *]
| {{?}}
| {{?}}
|-
| Command Line Options
| {{Y}}[https://www.ppsspp.org/docs/reference/command-line/ *]
| {{?}}
| {{?}}
|-
| Command Line Options[[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]
| {{?}}
| {{?}}
| {{?}}
|-
| colspan[[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]| {{Y}}| {{N}}| {{Y}}|-| rowspan=2 4 | Misc| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>
| colspan=3 | <small>[https://communityforums.atmeta.com/t5/VR-Experiences/PPSSPP-VR-PlayStation-Portable-emulator/td-p/277791 PPSSPP VR] is a PPSSPP build for the Oculus Rift that lets you actually be inside PSP games.<br/>You are not playing on a virtual handheld or screen, you are inside the virtual world.<br/>Also there is a [https://github.com/hrydgard/ppsspp/issues/16806 feature request] for adding VR capabilities to PPSSPP windows builds.<br/>See [[Virtual_reality|Virtual Reality]] page for more information about PPSSPP VR build.</small>
|-
| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]| colspan=2 3 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.|-| [https://retroachievements.org/gameList.php?c=41 RetroAchievements]
| {{Y}}
| {{N}}
| {{N}}
|-
| colspan=2 | [[Wikipedia:Category:Debugging|Debug Features]]
| {{Y}}
| {{Y}}
| {{N}}
|}
</div>
<references group=N3/>
 
==Emulation issues==
For more information about PSP hardware and reverse engineering;
* MVG: [https://www.youtube.com/watch?v=nCzY-QhBxaE PSP in 2023], [https://www.youtube.com/watch?v=qIxKPu20R58 How the Sony Playstation Portable PSP Security was defeated], [https://www.youtube.com/watch?v=vY1j30jzRsE A closer look at the Sony PSP DTP-T1000 Development Kit], [https://www.youtube.com/watch?v=3HfaAlS7ons Another look at the Sony PSP GO Handheld in 2018]
* [https://www.copetti.org/writings/consoles/playstation-portable/ Rodrigo Copetti's PSP Architecture Practical Analysis]
* PPSSPP: [http://www.ppsspp.org/blog/ Blog], [https://discord.gg/5NJB6dD Discord]
* [https://www.psdevwiki.com/psp/Main_Page PSDevWiki - PSP]
==References==
[[Category:Seventh-generation video game consoles]]
[[Category:PlayStation Portable emulators|*]]
[[Category:MIPS-based]]
399
edits

Navigation menu