Changes

Jump to navigation Jump to search

PlayStation emulators

14,548 bytes added, 25 March
m
no edit summary
The '''[[wikipedia:PlayStation_(console)|PlayStation]]''' (frequently referred to in shorthand as the '''PS1''') is a fifth-generation console released by [[wikipedia:Sony Computer Entertainment|Sony Computer Entertainment]] on December 3, 1994, in Japan and September 9, 1995, in the US, and retailed for {{Inflation|USD|299.99|1995}}. It had an R3000 CPU (which was used by NASA to take pictures of Mars because of its reliability) at 33.8688 MHz with 2 MBs of RAM and 1 MB of VRAM. It used a proprietary MDEC video compression unit integrated into the CPU, allowing for playback of full-motion video at a higher quality than other consoles of its generation. It had better stereo sound than that of other stereos at that time.
The PS1 was commercially successful particularly attractive to developers because of its the relative ease of programming and the low cost of CD-based media. Sony's also had a more inclusive policy towards third party developers also contributed to this success. One advantage the PS1 had over competitors like the N64 was its support for , resulting in more third party gamesthan the N64. The A PS1's CD had a maximum capacity of 600MB, while the N64's was limited to 64MB.
[[History_of_emulation#PlayStation|PlayStation emulation has been available since the late 1990s]], and was generally better than the comparable Nintendo 64 offerings despite the use of a plugin system. The plugins and emulators were often closed-source, rarely updated, and of questionable accuracy, but new offerings emerging starting in the mid-2010s offer high accuracy, many enhancements over the original hardware, or both.
__TOC__
==Emulators==
<div style="overflow-x:auto;width:100%">{| class="wikitable" style="text-align: center;width:100%"
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|Version
! scope="col"|<small>[[#Arcade_variations|Arcade<br/>Variations]]</small>
! scope="col"|<small>[[#Hardware_Features_and_PeripheralsHardware_features_and_peripherals|Hardware Featuresfeatures<br/>and Peripheralsperipherals]]</small>
! scope="col"|[[#Enhancements|Enhancements]]
! scope="col"|[[Emulation accuracy|Accuracy]]Compatibility
! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
|[[DuckStation]]
|align=left|{{Icon|Windows|Linux|Mac}}
|[https://github.com/stenzek/duckstation/releases/tag/preview Preview]<br />[https://github.com/stenzek/duckstation/releases/tag/latest Latest]<br />[https://github.com/stenzek/duckstation/releases/tag/legacy v0.1-4918 Legacy]<abbr title="If you are having problems with the new builds, you can use this one instead.">*</abbr><br/>[https://buildbot.libretro.com/nightly/ <abbr title="Hard fork and open-source Libretro core implementation of DuckStation">SwanStation</abbr>]
|{{✗}}
|{{~}}
|{{✓}}
|High[https://github.com/duckstation-unoff-issue-tracker-admin/duckstation-unofficial-issue-tracker/issues ?]
|{{✓}}
|{{✓}}
|{{~}}
|{{~}}
|High[https://forum.fobby.net/index.php?t=msg&th=1114&start=0& ?]
|{{✓}}
|{{✓}}
|{{~}}
|{{✗}}
|High?
|{{✗}}
|{{✓}}
|{{~}}
|{{✗}}
|High?
|{{✓}}
|{{✓}}
|{{~}}[https://www.speedrun.com/twl/thread/nl2de *]
|-
|[https://docs.libretro.com/library/pcsx_rearmed/ <abbr title="Only available as a libretro core.">PCSX-ReARMed</abbr>]<br/>''<small>[[PCSX-Reloaded|PCSX-R]]/[[PCSX-Reloaded|PGXP]](Obsolete)</small>''
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://buildbot.libretro.com/nightly/ PCSX-ReARMed]<br/>''<small>[http://ngemu.com/threads/pcsxr-pgxp.186369/ PGXP build ] (LegacyObsolete)]<br />[http://www.emucr.com/2019/03/pcsx-reloaded-git-20190307.html PCSX-R SVN builds ] (LegacyObsolete)]</small>''
|{{✗}}
|{{~}}
|{{~}}|[https://docs.libretro.com/library/pcsx_rearmed/#compatibility ?]<abbr title="Only Resizable Internal Resolution and Widescreen hack are supported"br/>*</abbrsmall>|[[Recommended_PS1_plugins|(Plugindependent)]]<br/small>dependent]]
|{{✓}}
|{{~}}<ref group=N>[https://docs.libretro.com/library/pcsx_rearmed/ PCSX-ReARMed fork is still active.]</ref>
|{{✗}}
|{{✗}}
|High[https://ares-emu.net/compatibility 54%<br/><small>90 out of 165 reported titles</small>]
|{{✓}}
|{{✓}}
|{{~}}
|{{✗}}
|High[https://github.com/grumpycoders/pcsx-redux/issues ?]
|{{✓}}
|{{✓}}
|{{~}}
|{{✗}}
|Mid-High[https://www.psxdev.net/forum/viewtopic.php?t=3848 ?]
|{{✗}}
|{{✓}}
|?
|{{✗}}
|Mid?
|{{✓}}
|{{✓}}
|{{~}}
|{{~}}
|High[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=psx&compatibility= ?]
|{{✓}}
|{{✓}}
|{{✗}} <small>(WIP)</small>
|-
|[[Avocado]]
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/JaCzekanski/Avocado git]
|{{✗}}
|?
|{{~}}<abbr title="Only Resizable Internal Resolution supported">*</abbr>
|Mid
|{{✓}}
|{{~}}
|{{✗}}
|-
|[[ePSXe]]
|{{~}}
|{{~}}<abbr title="Only Resizable Internal Resolution and Widescreen hack are supported">*</abbr>
|[https://www.ngemu.com/threads/compatibility-list-for-epsxe-1-6-0.49711/ ?]<br/><small>[[Recommended_PS1_plugins|(Plugindependent)]]<br/small>dependent]]
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|Mid-High?
|{{✓}}
|{{✗}}
|{{✗}}
|{{✗}}
|Mid?|{{✓}}|{{~}}[https://gitlab.com/flio/rustation-Highng/-/commits/master <abbr title="Rustation NG still active.">*</abbr>]|{{✗}}|-|[[Avocado]]|align=left|{{Icon|Windows|Linux}}|[https://github.com/JaCzekanski/Avocado git]|{{✗}}|?|{{~}}<abbr title="Only Resizable Internal Resolution supported">*</abbr>|?
|{{✓}}
|{{~}}
|{{✗}}
|{{✗}}
|Mid[https://psxemulator.proboards.com/board/4/game-compatibility ?]
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|[https://web.archive.org/web/20070624204547/http://mac-psx.hansr.net/ ?]
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|Low-Mid[http://www.whipassgaming.com/genesisreviews/Bleemcast/bleemcastcompatibility.htm ?]
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|?<br/><small>[[Recommended_PS1_plugins|(Plugindependent)]]<br/small>dependent]]
|{{✗}}
|{{✗}}
|{{~}}
|{{✓}}
|High[https://github.com/duckstation-unoff-issue-tracker-admin/duckstation-unofficial-issue-tracker/issues ?]
|{{✓}}<abbr title="Android Only">*</abbr>
|{{~Y}}
|{{✓}}
|-
|{{~}}
|{{~}}
|High[https://forum.fobby.net/index.php?t=msg&th=1114&start=0& ?]
|{{✓}}
|{{✓}}
|{{~}}
|{{✗}}
|High?
|{{✗}}
|{{?}}
|{{~}}
|{{~}}
|Mid[https://docs.libretro.com/library/pcsx_rearmed/#compatibility ?]
|{{✓}}
|{{✓}}
|{{~}}
|-
|[[ePSXe]]<ref groupabbr title=N name=payware>"Payware. Recommended that you use patched versions.">*</refabbr>
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.epsxe.ePSXe {{EpsxeAndroidVer}}]
|{{~}}
|{{~}}<abbr title="Only Resizable Internal Resolution and Widescreen hack are supported">*</abbr>
|[https://www.ngemu.com/threads/compatibility-list-for-epsxe-1-6-0.49711/ ?]<br/><small>[[Recommended_PS1_plugins|(Plugindependent)]]<br/small>dependent]]
|{{✗}}
|{{✓}}
|{{~}}
|{{✗}}
|High[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=psx&compatibility= ?]
|{{✓}}
|{{✓}}
|?
|{{~}}<abbr title="Only Resizable Internal Resolution supported">*</abbr>
|Mid?
|{{✓}}
|{{~}}
|{{✗}}
|-
|[http://www.fpsece.net/faq.html FPse]<ref groupabbr title=N name=payware "Payware. Recommended that you use patched versions.">*</abbr>
|align=left|{{Icon|Android}}
|[https://play.google.com/store/apps/details?id=com.emulator.fpse {{FpseAndroidVer}}]
|?
|{{~}}<abbr title="Only Resizable Internal Resolution supported">*</abbr>
|[http://www.fpsece.net/compatibility.html ?]<br/><small>[[Recommended_PS1_plugins|(Plugindependent)]]<br/small>dependent]]
|{{✗}}
|{{✓}}
|{{~}}
|{{✓}}
|High[https://github.com/duckstation-unoff-issue-tracker-admin/duckstation-unofficial-issue-tracker/issues ?]
|{{✓}}
|{{✓}}
|{{~}}
|{{~}}
|Mid-High[https://www.psdevwiki.com/ps3/PS1_Classics_Emulator_Compatibility_List 99%<br/><small>1354 out of 1367 reported titles</small>]
|{{✗}}
|{{✗}}
|{{~}}
|{{~}}
|Mid[https://docs.google.com/spreadsheets/d/1pl2bTkzTe736EOaQjk8FBWY9ixfgoNSYSitbm5Gnyqs/edit#gid=0 65%<br/><small>214 out of 327 reported titles</small>]
|{{✓}}
|{{✓}}
|?
|{{✗}}
|Mid?
|{{✓}}
|{{✓}}
|{{✗}}
|{{✗}}
|Low-Mid[http://www.whipassgaming.com/genesisreviews/Bleemcast/bleemcastcompatibility.htm ?]
|{{✓}}
|{{✗}}
|{{~}}
|}
</div>
<references group=N />
===Comparisons===
====PC====
;[[DuckStation]] <small class="plainlinks" style="font-weight:normal;">([https://docs.google.com/spreadsheets/d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/edit#gid=0 compatibility]) ([https://github.com/duckstation-unoff-issue-tracker-admin/duckstation-unofficial-issue-tracker/issues '''unofficial compatibility'''])</small>:Quickly became a top contender on the basis that it has high compatibility and a built-in modern QT GUI. Its stated goal is to be "as [[Emulation accuracy|accurate ]] as possible while maintaining performance suitable for low-end devices." While PCSX-R has long dethroned ePSXe in features, DuckStation is the first to address all the shortcomings of plugin-based offerings thus far, as all of its features are available out-of-the-box, and no configuration is necessary to get games running outside of obtaining the original system firmware. Duckstation has modern [[#Enhancements|enhancements ]] built-in like PGXP(one of the best emulator when it comes to enhancement capabilities, upscaling, texture filteringsimilar to Mesen, emulated CPU overclockingBsnes, hardware (D3D11Dolphin, D3D12Flycast, OpenGLBigPEmu, VulkanPPSSPP and PCSX2) and software rendering (both of which have true color (24-bit) support). It also natively supports MAME's Compressed Hunks some of Data (CHD) format (you don't have to extract it)the [[#Hardware_features_and_peripherals|hardware features, which shrinks the size of CDs losslessly while also storing all of its data under a single fileperipherals]]. An Android version is also available, although it doesn't have feature parity with the desktop builds. The unofficial libretro core (swanstation) and standalone version are Retroachievements-compatible.
;[[Mednafen]]
:Is heavily focused on [[Emulation accuracy|accuracy]], which makes and also it has very compatiblegood compatibility. It's even been known to outperform Sony's official PS1 PlayStation emulator in some of the accuracy tests.<!-- Do note if you find an exception, though. --> However, there are a few hurdles to using it; it requires a specific BIOS for each region, and the program interfaces from a shell only; it has no GUI. You can still drag-and-drop CUE files into the executable to load games, and the program will log errors to a text file called <code>stdout</code> whenever a crash happens. External GUI launchers are available.
:;Beetle PSX
::This fork by the RetroArch developers has several experimental modifications and [[#Enhancements|enhancements ]] that aren't present in the standalone version, including a widescreen hack, CPU overclocking for smoother framerates, and increasing the internal resolution up to 8x. Increasing the resolution carries a ''heavy'' performance cost, however, since graphics are rendered in-software, an alternative core exists for hardware rendering. See [https://www.maketecheasier.com/retroarch-ps1-emulation/ this 2018 guide] for setting up Beetle HW in RetroArch. Needs high-end specifications to run at full speed for Android and iOS devices.
;[[XEBRA]]
:An emulator made in Japan that also has high compatibilitythough games that require subchannel data are not supported. It is heavily focused on [[Emulation accuracy|accuracy]] similar to Mednafen. The UI is in English, but because it's not the developer's native language, some of the naming conventions may seem weird compared to other emulators (for example, the BIOS is referred to as OSROM). Luckily, there's a [https://www.reddit.com/r/emulation/comments/9a4mwk/xebra_guide_ps1_emulator/ guide] that helps explain how each option works. Games that require subchannel data are Also supports some of the [[#Hardware_features_and_peripherals|hardware features and peripherals]] which is not supported, but most found in other games run flawlesslyrecommended emulators.
;[[BizHawk]]
:Uses two cores ported from [[Mednafen]] for PlayStation emulation: "Octoshock" core (by zeromus) and "[https://github.com/TASEmulators/BizHawk/pull/3093 Nymashock]" core for PSX emulation (ported from mednafen to Bizhawk by zeromusCasualPokePlayer). [https://www.speedrun.com/twl/thread/nl2de BizHawk emulator is accepted by Speedrun community] and actually more preferred compared to other recommended emulators because: it's more suitable for catching those who try and pass off RTA runs as TASes. The "Nymashock" core is more preferred between the two, with public talks about removing the "Octoshock" core. Further that [https://www.speedrun.com/ctr/forums/sqeu6 only Mednafen and BizHawk accepted for certain games like CTR].
;[[No$|NO$PSX]]
:;[https://pcsx-redux.consoledev.net/ PCSX-Redux]
::Latest iteration of PCSX but without plugin system and create a single monolithic codebase that handles all aspects of the playstation emulation. Heavily focused on development, debuggability, and reverse engineering, but still perfectly usable to run PlayStation 1 titles. PCSX-Redux also supports [https://github.com/grumpycoders/pcsx-redux/tree/main/src/mips/openbios OpenBIOS] - a free, truly open source bios replacement for the ps1, which works on the real hardware and emulators.
 
;[[MAME]]
:By nature of supporting arcade systems similar to the PlayStation, MAME's "Sony PlayStation" driver (<code>psj</code>) is considered "preliminary", but it works; it can boot to the BIOS and launch games but expect bugs, especially between hardware revisions. The MAME project as a whole remains active, but there's no incentive for any of its developers to work on the PS1 driver.
;[[ePSXe]]
:Was slated to become an open-source, full-system emulator like DuckStation, with the caveat being that it could load games without a BIOS. That never panned out, as development has largely stopped.
====Backwards-compatible emulators====;[[MAMEPCSX2]]:By nature of supporting arcade systems similar This emulator supports PlayStation 2 backwards compatibility [[PlayStation_2_emulators#Hardware_features_and_accessories|hardware feature]]. However, one thing to note is that backward compatibility in the original PlayStation 2 hardware didn't cover all the games in the PlayStation1 library, MAMEand naturally these limitations carry forward to PCSX2's "Sony PlayStation" driver (<code>psj</code>) is considered "preliminary"emulation, but it works; it can boot to on top of that PCSX2's backwards compatibility emulation still not perfect at the BIOS moment. :See [[PlayStation_2_emulators#Hardware_features_and_accessories|PlayStation 2 emulators hardware features and launch games but expect bugs, especially between peripherals section]] for more information. ;[[RPCS3]]:This emulator supports PlayStation 3 backwards compatibility [[PlayStation_3_emulators#Hardware_features_and_peripherals|hardware revisionsfeature]]. The MAME project as a whole remains activeHowever there is no [[PocketStation_emulators|PocketStation]] communication and [[Official_emulators#PlayStation|ps1_emu]] support at the moment, but thereonly ps1_netemu is supported. [https://twitter.com/rpcs3/status/1125179092507201537?lang=en Tweet from 6 May 2019]: "RPCS3 supports Sony's no incentive for any PS1_netemu as of its developers to work on today. PS2emu is not yet supported. Both these emulators are present in the PS1 driverPS3 Firmware for backwards compatibility." [[Official_emulators#PlayStation_2|ps2_emu]] used for PlayStation 2 emulation, [[Official_emulators#PlayStation|ps1_emu]] used for disc based PlayStation games and [https://github.com/RPCS3/rpcs3/issues/14632 ps1_netemu for PlayStation Classics from PSN].
;[[PCSX2]]:Support for a See [[PlayStation_2_emulatorsPlayStation_3_emulators#Hardware_FeaturesHardware_features_and_peripherals|PlayStation 3 emulators hardware featurefeatures and peripherals section]] has been merged into the main project, allowing the same backward compatibility with PS1 games. However, one thing to note is that backward compatibility in the original PS2 hardware didn't even cover all the games in the PS1 library, and these limitations carry forward to PCSX2's emulationfor more information.
====Consoles====
* PS2PSXe is an unofficial PS1 emulator for the PS2. However, compatibility is very low. Double disc swapping (using the same method as a real PS1) is required for PS2s with model numbers SCPH-100xx - SCPH-390xx.
* The PlayStation 3 has a built-in software emulator with very high compatibility, which is used for PS1 releases on the PlayStation Store and for handling PlayStation CD-ROM discs.
* WiiSX is a port of PCSX to the Wii. Compatibility is fairly low due to the weak power of the Wii and the differing hardware designs that make PowerPC requirements a little stronger. It's generally not worth using since it doesn't get updated.
==Enhancements==
''Side note: Please don't bump/spam GitHub threads/issues and feature request pages.''<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
! XEBRA
! No$PSX
! Aresares
! PCSX-Redux
! PCSX-ReARMed
! [[Official_emulators#Sony|Official Sony emulators]]
|-
| colspanrowspan=2 11 | [[Netplay#PlayStation_1|<abbr title="Shouldn't be confused with PlayStation Link, see #Hardware Features and Peripherals section for more information.">Netplay</abbr>]]| {{~}}<ref group=N3>There is a [https://github.com/HeatXD/duckstation-netplay/releases Duckstation fork for GGPO implementation] and also [https://github.com/stenzek/duckstation/pull/3000 Pull request for rollback netplay implementation].</ref>| {{~}}<ref group=N3 name=mednafenstandalone>Libretro version do not support netplay while standalone [[mednafen]] version does. Also standalone version has more advanced debugging features.</ref>| {{N}}Graphics| {{N}}| {{N}}| {{N}}| {{N}}| {{N}}| {{N}}|-| colspan=2 | [[Resolution|Resizable Internal Resolution]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW>Standalone [[mednafen]] do not support these features while Beetle libretro core does. Keep in mind that graphics enhancements exclusive to Beetle '''HW''' libretro core does.</ref>
| {{✗}}
| ?
| {{~}}<ref group=N3 name=PlayStationOriginals>No PSX backwards compatible game has trophy support or enhancements for PS2/PS3 or PSP/Vita via these official emulators. But [[Wikipedia:High-definition_remasters_for_PlayStation_consoles#PlayStation_4|PSX games that received HD '''ports''' for PS4]], do.</ref>
|-
| colspan=2 | [[PGXP#Parallel.2FPrecision_Geometry_Transform_Pipeline|Parallel/Precision Geometry Transform Pipeline]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{✗}}
|-
| colspan=2 [[Texture_filtering|Texture filtering]]<br/><small>(Nearest-Neighbor, Bilinear, JINC2, xBR)<br/>Textures on the PlayStation are typically displayed with "blocky" edges due to lack of texture filtering.<br/>This enhancement is software-based solution that can significantly enhance texture appearances.</small>| {{Y}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| [[OverclockingWikipedia:24-bit_color#True_color_(24-bit)|True Color]] Rendering<br/><small>In practice [https://youtu.be/bi-Wzl6BwRM?t=246 PlayStationgames stored colour in 15 bits. 24 bit colour mode was mostly used for still images].<br/>This enhancement forces the precision of colours output to the console's framebuffer to use the full 8 bits of precision per channel.<br/>It is useful especially on non-CRT [[Displays|Overclockdisplays]], producing nicer looking gradients.</small>| {{Y}}| {{~?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{N}}[https://youtu.be/bi-Wzl6BwRM?t=476 *]|-| True [[Wikipedia:Colour_banding|Color Debanding]]<br/><small>Applies modern [[Dithering|dithering]] techniques (performed during rendering as opposed to a post-processing step) to further smooth out gradients '''when true color is enabled'''.<ref group=N3 name=BeetleHWbr/>You can use one of the existing deband post-processing shader for this, but this one works with internal rendering which makes it both faster and more precise. No loss of detail occurs, and no tweaking of thresholds is required.</refsmall>| {{Y}}[https://github.com/stenzek/duckstation/pull/3089#issue-2089318371 *]| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}
|-
| colspan=2 | Scaled [[30/60_FPS_cheat_codes#PlayStationDithering|Internal Framerate HackDithering]]<br/><small>Scales the dither pattern to the resolution scale of the emulated GPU. This makes the dither pattern much less obvious at higher resolutions.</small>
| {{Y}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
| [[Widescreen_hacks#PlayStation|Widescreen Hack]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{TBD}}
| ?
| ?
| ?
| ?
| {{✗}}| {{✗~}}<ref group=N3 name=PlayStationOriginals></ref>
|-
| colspan=2 | [[Texture Packs#PlayStation|Texture Replacement]]
| {{~}}<ref group=N3 name=Texture>Both [https://github.com/stenzek/duckstation/pull/2224 DuckStation's texture-replacement-PR] and [https://docs.libretro.com/library/beetle_psx_hw/#texture-replacements-vulkan-only beetle-psx-'''hw'''-libretro (mednafen_psx_'''hw'''_libretro)] support this feature but still work-in-progress/experimental and incompatible with each others implementation.</ref>
| {{~}}<ref group=N3 name=Texture></ref>
| {{~}}<ref group=N3 name=PlayStationOriginals></ref>
|-
| colspan=2 | BuiltPre-in [[Modsrendering AA<br/><small>(MSAA,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulatorsSSAA)</small>| {{Y}}|Graphics mod editor/manager]]{{?}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{✗}}
| {{?}}
| {{✗}}
| {{?}}
|-
| 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=9 | <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 "[[Shaders_and_filters#Notable_ReShade_shaders|Screen-Space Ray Traced Global Illumination]]" shader using ReShade.[https://www.youtube.com/watch?v=tyOkw2efQPM][https://reshade.me/forum/general-discussion/5442-release-misc-emulators-with-depth-buffer-access]</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, DuckStation 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=5 | Performance
| [[Overclocking#PlayStation|Overclock]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{✗}}
| ?
| {{✗}}
| ?
| {{✓}}
| {{✗}}
| {{✗}}
|-
| [[30/60_FPS_cheat_codes#PlayStation|Internal Framerate Hack]]
| {{Y}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| ?
| ?
| ?
| ?
| ?
| {{✗}}
| {{✗}}
|-
| colspan=2 | [https://retroachievementsblurbusters.orgcom/gameList.php?c=12 RetroAchievementsframe-generation-essentials-interpolation-extrapolation-and-reprojection/ Frame generation technologies]| {{✓}}| {{~}}<ref group=N3 name=RALibretrobr/><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 [https://community.libretroamd.com/guidest5/retroachievementsgaming/#sony Only available amd-fluid-motion-frames-is-out-now-on libretro cores-amd-radeon-rx-7000-series/ba-p/634372 AFMF])</refsmall>| {{N}}colspan=9 | <small>Implementing frame generation 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. [[Input_lag|Input latency]] will be a crucial factor, but its impact likely varies depending on the specific technique employed, it's recommended to use '''after applying the "Internal Framerate Hack"'''.<br/>While '''AFMF''' or '''LSFG''' could be used with DuckStation or Mednafen?, please be aware that some visual glitches and artifacts may occur at this time.| {{N}}-| {{N}}Preload [[Wikipedia:Template:Disk_images| {{N}}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 will require additional amount of RAM capacity.</small>
| {{Y}}
| {{NY}}[https://mednafen.github.io/documentation/mednafen.html#cd.image_memcache *]| ?| ?| ?| ?| ?| ?| {{~}}|-| Rendering latency reduction technologies<br/><ref groupsmall>([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=N3 name=PlayStationOriginals9 | <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 justify the development effort.</refsmall>
|-
| colspanrowspan=2 6 | BuiltPost-in Processing| [[Cheats_and_patchesWikipedia:Category:Anti-aliasing_algorithms|Cheat ManagerPost-rendering AA]]<br/><small>(FXAA, TXAA and MLAA/SMAA)</small>| {{Y}}<abbr title="Thanks to reshade .fx implementation it's possible to use post-rendering AA such as FXAA.">*</abbr>| {{Y}}| {{?}}| {{?}}| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{✓}}
| {{✓}}
| {{N}}
|-
| colspan=2 [[Wikipedia:Comparison_gallery_of_image_scaling_algorithms| Free LookPost-rendering scaling]]<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.(Sharp bilinear, Lanczos and [[Wikipedia:GPUOpen#FidelityFX_Super_Resolution|FSR 1]])</small>| colspan=9 {{Y}}| <small>PlayStation has no Z buffer, so no depth info exists. So logically as soon as you would move the camera, you'd be looking at a flat plane.<br/>The free camera has to be hacked in the game code directly.<br/>You can use cheat menu for [https://www.youtube.com/watch?v=Nis-qVSSzEw certain games] to use Free Look.<ref>{{Y}}[https://old.redditmednafen.com/r/RetroArch/comments/q4is0t/is_there_a_free_camera_cheat_for_n64_andor_ps1/ Reddit Thread: Is there a free camera cheat for N64 and/or PS1?]</ref>Also you can use dedicated tools like [https://github.comio/FranklyGDdocumentation/Spyro-Scope Spyro Scope#Global+Settings+Reference *].</small>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}
|-
| colspan=2 | Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>
| colspan=8 | Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.
| {{~}}<abbr title="PlayStation 2 via composite/RCA/AV or PlayStation 3 via component video out.">*</abbr>
|-
| rowspan=2 | Post-Processing
| [[Shaders_and_filters|Filters]]
| {{✓}}
| {{✓}}
| {{✗}}
|-
|[[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>
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
| {{?}}
|-
| [[Shader_Presets|Shader Chain]]
| {{✓}}<ref group=N3>Latest Duckstation release builds comes with Has glsl and [https://github.com/stenzek/duckstation/commit/8a40c7bf944b3a4209d90134a379c9d1f0cc7e20 built-in ReShade .fx] shader chain support.</ref>
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{✗}}
| {{✗}}
| {{Y}}[https://github.com/ares-emulator/ares/pull/1397 *]
| {{✗}}
| {{Y}}
| {{✗}}
|-
|[[High_dynamic_range#Inverse_tone_mapping|Inverse tone mapping compatible]]| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| rowspan=4 5 | [https://tasvideos.org/Emulatorresources/Features TAS features]
| [[Wikipedia:Macro_(computer_science)|Macros/Scripts]]/[https://tasvideos.org/LuaScripting Lua]
| {{✓}}
| ?
|-
| colspan=2 | [[Widescreen_hacks#PlayStation|Widescreen Hack]https://tasvideos.org/Movies Movie recording/playback]| {{Y}}| {{~}}<ref group=N3 name=BeetleHW></ref>?| ?| {{TBD}}?
| ?
| ?
| ?
| ?
| {{~}}<ref group=N3 name=PlayStationOriginals></ref>
|-
| colspanrowspan=2 3 | Controls| [[Controllers#True.2Fdual_analog_control|True/dual analog control]]| {{Y}}[https://github.com/VanLaser/analog-controls-for-armored-core-ps2#qol-enhancements-analog-controls-for-armored-core-ps1-series-ac1-ac-project-phantasma-and-ac-master-of-arena *]| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| [[Controllers#Mouse_Injectors_for_Emulators|Mouse Injector Compatible]]
| {{Y}}[https://github.com/garungorp/MouseInjectorDolphinDuck *]
| {{~}}[https://github.com/garungorp/MouseInjectorDolphinDuck *]
| {{N}}
|-
| colspan=2 | [[Input_lag|Input lag-mitigating technique]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{N}}
|-
| rowspan=9 | Quality of life| Built-in [[Mods,_hacks_and_fan-translations#Built-in_graphics_mod_editor.2Fmanager_for_emulators|Graphics mod editor/manager]]| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}| {{✗}}|-| Built-in [[Cheats_and_patches|Cheat Manager]]| {{✓}}| {{✓}}| {{?}}| {{?}}| {{N}}[https://old.reddit.com/r/emulation/comments/1ay6fm1/ares_v136_released/krslaki/ *]| {{?}}| {{✓}}| {{✓}}| {{N}}|-| Built-in [http://forum.arcadecontrols.com/index.php/topic,106405 Custom resolution/CRTSwitchRes]<br/><small>For using this on Windows OS you need [http://geedorah.com/eiusdemmodi/forum/viewtopic.php?pid=1009#p1009 CRT Emudriver].<br/>Another option is using EDID editor tool such as "Custom Resolution Utility".</small>| colspan=8 | <small>Exclusive to [https://docs.libretro.com/guides/crtswitchres/ libretro cores] and [[GroovyMAME]] at the moment.<br/>Also there is a [https://github.com/psakhis/Groovy_MiSTer project] for achieving software emulators like libretro cores and GroovyMAME send the raw RGB data over a network to a core running on MiSTer, it basically turns the MiSTer into a GPU for the emulator allowing for easy setup and use with CRT TVs/Arcade monitors.</small>| {{~}}<abbr title="PlayStation 2 via composite/RCA/AV or PlayStation 3 via component video out.">*</abbr>|-| [[Save_disk_space_for_ISOs#PlayStation_1|Streamable compression format]]
| {{✓}}
| {{~}}<ref group=N3 name=BeetleHW></ref>
| {{N}}
|-
| Per-Game Profiles| {{Y}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| Command Line Options| {{Y}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| On-Screen Display<br/><small>Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications.</small>| {{Y}}| {{Y}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| [[Wikipedia:Variable_refresh_rate|Variable Refresh Rate compatible]]| {{Y}}[https://github.com/stenzek/duckstation/commit/a1d7d214cfb7491b8ba54081b5c40825055f4bc7 *]| {{~}}<ref group=N3 name=BeetleHW></ref>| {{?}}| {{?}}| {{?}}| {{?}}| {{Y}}| {{Y}}[https://docs.mamedev.org/usingmame/commonissues.html#gsync-freesync *]| {{N}}|-| [[Frontends#Graphical_User_Interfaces_.28GUIs.29|Big Picture Mode]]| {{Y}}| {{~}}<ref group=N3 name=BeetleHW></ref>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| rowspan=5 | Misc| [[Netplay#PlayStation_1|<abbr title="Shouldn't be confused with PlayStation Link, see #Hardware Features and Peripherals section for more information.">Netplay</abbr>]]| {{~}}<ref group=N3>There is a [https://github.com/HeatXD/duckstation-netplay/releases Duckstation fork for GGPO implementation] and also [https://github.com/stenzek/duckstation/pull/3000 Pull request for rollback netplay implementation].</ref>| {{~}}<ref group=N3 name=mednafenstandalone>Libretro version do not support netplay while standalone [[mednafen]] version does. Also standalone version has more advanced debugging features.</ref>| {{N}}| {{N}}| {{N}}| {{N}}| {{N}}| {{N}}| {{N}}|-| [https://retroachievements.org/gameList.php?c=12 RetroAchievements]| {{✓}}| {{~}}<ref group=N3 name=RALibretro>[https://docs.libretro.com/guides/retroachievements/#sony Only available on libretro cores]</ref>| {{N}}| {{N}}| {{N}}| {{N}}| {{Y}}| {{N}}| {{~}}<ref group=N3 name=PlayStationOriginals></ref>|-| Free Look<br/><small>Free Look is a enhancement feature that allows manipulation of the in-game camera.</small>| colspan=2 9 | <small>PlayStation did not have hardware support for a Z-buffer or floating-point operations. However, the system used various techniques to giving the appearance of depth[https://www.quora.com/Playstation-1-does-not-have-z-buffer-and-floating-points-yet-how-could-it-play-3D-games].<br/>You can use cheat menu for [https://www.youtube.com/watch?v=Nis-qVSSzEw certain games] to use Free Look.<ref>[https://old.reddit.com/r/RetroArch/comments/q4is0t/is_there_a_free_camera_cheat_for_n64_andor_ps1/ Reddit Thread: Is there a free camera cheat for N64 and/or PS1?]</ref>Also you can use dedicated tools like [https://github.com/FranklyGD/Spyro-Scope Spyro Scope].</small>|-| [[Virtual_reality#VR_game_room_simulations|EmuVR support]]| colspan=9 | Exclusive to [https://www.emuvr.net/wiki/Installation_Guide#Downloads libretro cores] at the moment.|-| [[Wikipedia:DebuggerCategory:Debugging|Debug Features]]
| {{✓}}
| {{~}}<ref group=N3 name=mednafenstandalone></ref>
| {{✗}}
|}
</div>
<references group=N3/>
===Parallel/Precision Geometry Transform Pipeline===
RIR and [[PGXP]] exclusive to Libretro's "beetle-psx-'''hw'''-libretro" (mednafen_psx_'''hw'''_libretroParallel/Precision Geometry Transform Pipeline) core '''but comes with significant [https://docs.libretro.com/library/beetle_psx_hw/#compatibility issues]'''. Recommended to use DuckStation is an enhancement for RIR and [[PGXP]]; otherwise use PlayStation emulation that produces high precision fully 3D geometry data that was not available on the [https://mednafen.github.io/releases/ mednafen standalone] or [https://buildbot.libretro.com/nightly/ Beetle '''SW''' (mednafen_psx_libretro)]original console hardware.
For PCSX-Reloaded, PGXP [http://ngemu.com/threads/pcsxr-pgxp.186369/ only available with PGXP build].Features* High Precision Vertex Data (more stable geometry)* Reduced Triangle Culling (more detailed models)* Perspective Correct Texture Mapping (reduced texture distortion)
First, it introduces subpixel precision to eliminate the wobbling polygon issues. Second, it adds perspective correct texturing to stop the ‘texture warping/dancing’ issues. *For mednafen, [[PGXP]] only available to libretro's "beetle-psx-'''hw'''-libretro" (mednafen_psx_'''hw'''_libretro) core but comes with significant [https://docs.libretro.com/library/beetle_psx_hw/#compatibility issues].*Recommended to use DuckStation for [[PGXP]]; otherwise use the [https://mednafen.github.io/releases/ mednafen standalone] or [https://buildbot.libretro.com/nightly/ Beetle '''SW''' (mednafen_psx_libretro)].*For PCSX-Reloaded, PGXP [http://ngemu.com/threads/pcsxr-pgxp.186369/ only available with PGXP build]. ==Hardware Features features and Peripheralsperipherals==''Side note: Please don't bump/spam GitHub threads/issues and feature request pages.''<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
| {{N}}
|-
| colspan=2 | [[Wikipedia:PlayStation_Link_Cable#List_of_games_compatible_with_the_PlayStation_Link_CablePlayStation_Link|<abbr title="The PlayStation Link Cable (SCPH-1040) is a peripheral cable for the PlayStation console. Utilizing the serial I/O port found on the back of most PlayStation models, it allows for two consoles to be connected in order to play compatible multiplayer games on separate consoles.">PlayStation Link</abbr>]]
| {{N}}
| {{N}}
| {{TBD}}
|-
| colspan=2 | [[Early_Online_Services#VCD_moviesi-mode_.28PS1.29|VCD moviesi-mode adaptor]]
| {{N}}
| {{N}}
| {{N}}
|-
| colspan=2 | [[#CD_player|CD player]]| {{~}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{~}}|-| colspan=2 | [[Wikipedia:DexDrive|DexDrive]]| {{~}}<ref group=N2 name=BuiltinMemCardManager>There is no emulation for DexDrive but these emulators have built-in memory card editor anyway.</ref>| {{N}}| {{N}}| {{N}}| {{N}}| {{~}}<ref group=N2 name=BuiltinMemCardManager></ref>| {{N}}| {{N}}| {{N}}|-| rowspan=9 | Input| ''Densha De Go!'' controller
| {{N}}
| {{N}}
| ?
|-
| colspan=2 | [https[Wikipedia://psx-spx.consoledev.net/controllersandmemorycards/Pop'n_Music#controllers-i-mode-adaptor-mobile-internet I-Mode adaptorGameplay|Pop'n Music Controller]]| {{N}}?| {{NY}}| {{N}}?| {{N}}?| {{N}}?| {{NTBD}}| {{NTBD}}| {{N}}?| {{N}}?
|-
| colspan=2 | [[Wikipedia:PlayStation_Mouse#List_of_games_compatible_with_the_PlayStation_Mouse|PlayStation Mouse]]
| {{Y}}[https://github.com/stenzek/duckstation/blob/master/src/core/playstation_mouse.cpp *]
| {{Y}}[https://mednafen.github.io/documentation/psx.html#Settings+Reference *]
| ?
|-
| colspan=2 [[wikipedia:Namco_Arcade_Stick|Namco Arcade Stick]]| ?| ?| ?| ?| ?| ?| ?| ?| ?|-| [[wikipedia:Jogcon|Jogcon]]| ?| ?| ?| ?| ?| ?| ?| ?| ?|-| [[wikipedia:NeGcon#Supported_games|<abbr title="Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.">neGcon</abbr>]]
| {{Y}}[https://github.com/stenzek/duckstation/blob/master/src/core/negcon.cpp *]
| {{Y}}[https://mednafen.github.io/documentation/psx.html#Settings+Reference *]
| ?
|-
| colspan=2 | [[Wikipedia:GunCon#PS_games|<abbr title="Namco's light gun; NPC-103.">GunCon</abbr>]][https://en.wikipedia.org/wiki/List_of_light-gun_games#PlayStation]
| {{Y}}[https://github.com/stenzek/duckstation/blob/master/src/core/guncon.cpp *]
| {{Y}}[https://mednafen.github.io/documentation/psx.html#Settings+Reference *]
| ?
|-
| colspan[[Wikipedia:Konami_Justifier#PlayStation|Konami Justifier]][https://en.wikipedia.org/wiki/List_of_light-gun_games#PlayStation]| {{Y}}<ref group=2 N2>You can use nixxou's [https://github.com/nixxou/duckstation?tab=readme-ov-file#duckstation---lightgun-edition DuckStation LightGun Edition] fork.</ref>| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}| {{?}}|-| [[Wikipedia:PlayStation_Multitap#Supported_games|Multitap]]
| {{Y}}[https://github.com/stenzek/duckstation/blob/master/src/core/multitap.cpp *]
| {{Y}}[https://mednafen.github.io/documentation/psx.html#Section_multitap *]
| ?
|}
</div>
<references group=N2/>
 
===[[Wikipedia:PlayStation_Link_Cable|PlayStation Link]]===
:[[Wikipedia:PlayStation_Link_Cable#List_of_games_compatible_with_the_PlayStation_Link_Cable|''List of games compatible with the PlayStation Link Cable'']]
The PlayStation Link Cable (SCPH-1040) is a peripheral cable for the PlayStation console. Utilizing the serial I/O port found on the back of most PlayStation models, it allows for two consoles to be connected in order to play compatible multiplayer games on separate consoles.
===''Densha De Go!'' controller===
Also available for the [[Nintendo 64 emulators|Nintendo 64]], ''Densha De Go!'' is a Japan-only train simulator released by [[Wikipedia:Taito|Taito]] that is compatible with an optional special controller.<ref name="Youtube">{{cite web|url=https://www.youtube.com/watch?v=xuxf5QhdWIo|title=Densha de Go! gameplay with controller - Playstation PS1|publisher=Youtube|accessdate=2018-04-03|date=2017-05-05}}</ref> No emulator is known to support it.
===CD player===PlayStation CD player supports Audio CD and PlayStation format CD-ROM. However there is only one PlayStation model can play VCDs, and that is the PlayStation SCPH-5903, released in Asia only[https://psx-spxwww.consoledevpsxdev.net/controllersandmemorycardsforum/#controllers-i-mode-adaptor-mobile-internet I-Mode adaptorviewtopic.php?t=703]===The I-Mode Adaptor cable (SCPH-10180) allows to connect an I-mode compatible mobile phone to the playstation's controller port; granting a mobile internet connection to japanese games. [httphttps://lorezan.freeyoutu.frbe/ps1/iMODEy1vo3-uEBRM].pdf More infoThey're hard to find and expensive.] Currently no emulators support Also there is a third-party peripheral called Gamars Movie Card (similar to Dreammovie for Sega Dreamcast) gives you the ability to play Video CDs (VCD) through your PlayStation and it is compatible with all types of PlayStations (PAL and NTSC), this third-party peripheral is very user friendly as itworks by just attaching the unit to the back of the PlayStation.
===VCD movies===''[https://www.psxdev.net/forum/viewtopic.php?t=703 SCPH*Duckstation has Audio CD and CD-5903 PSX VCD Main/Sub-board Images]''<br/>Only one PlayStation model ROM support so you can play VCDs, and that is the PlayStation SCPH-5903, released in Asia only. They're hard to find and expensive. Also boot directly your physical discs but there is a third-party peripheral called Gamars Movie Card (similar to Dreammovie for Sega Dreamcast) gives you the ability to play Video CDs (no VCD) through your PlayStation and it is compatible with all types of PlayStations (PAL and NTSC), this third-party peripheral is very user friendly as it works by just attaching the unit to the back of support at the PlayStationmoment. *PlayStation 2 and PlayStation 3 (backwards compatibility) have support for Audio CD and PlayStation format CD-ROM discs but no support for Video CD/VCDVCDs.
::See [[Home_Media_Player#Emulators|this dedicated page]] for more information about home media playback support for emulation softwares.
::See [[Ripping_games]].
==[https://www.system16.com/base.php#1 Arcade variations]==
Polygons may jitter as a result of low-precision, fixed-point (to the native resolution) math, but this is mostly unnoticeable at native resolutions. Emulators that can increase the internal resolution of games have attempted to fix this.
There is no [[wikipedia:Z-buffering|z-buffer]] in the hardware. This can cause things like polygons to pop over others; the limbs of [https://en.wikipedia.org/wiki/Tekken_(video_game) Tekken] characters are a good example of this. It is theoretically possible to implement this, but it wouldn't be accurate to the hardware.<ref name="forum.emu-russia">{{cite web|url=https://translate.google.com/translate?sl=ru&tl=en&u=http://forum.emu-russia.net/viewtopic.php?p=17237|title=Plugin info, news. / Information about the plugin, news. (gpuBladeSoft discussion) |publisher=forum.emu-russia|accessdate=2018-04-03|date=2011-09-16}}</ref><ref>[https://www.quora.com/Playstation-1-does-not-have-z-buffer-and-floating-points-yet-how-could-it-play-3D-games Playstation 1 does not have z-buffer and floating points, yet how could it play 3D games?]</ref>
When perspective correction isn't applied to textures, certain viewing angles can make them distorted, more so when an object is near the edge of the camera up close. [https://en.wikipedia.org/wiki/Tenchu:_Stealth_Assassins ''Tenchu: Stealth Assassins''] is particularly infamous for texture distortion, most noticeably in the [https://www.youtube.com/watch?v=5oBeO-cui_c training level] where floor textures appear wavy at oblique angles; developers typically usually mitigate this by adding polygons to walls, floors, and other scenery, though but at the cost of filling the PlayStation's geometry rate. This In DuckStation, at least, this problem has been solved in at least one emulator.
Many PlayStation games dither to varying degrees due to having a low color depth. On most TVs, this dithering would blend in order to make new colors and smooth gradients. Plugin-based emulators usually have graphical plugins that use a 32-bit color depth, which removes dithering, while software-rendered plugins and emulators tend to retain it. While higher color depth can be considered an enhancement since it results in less noise and smooth gradients, some think of dithering as seen on real hardware as added shading and texture, especially on untextured polygons. The emulators that use software rendering and can increase the internal resolution of games can retain dithering for the shading and texturing aspect, and it's made more subtle by shrinking the artifacts.
::1. Use the '''Mooby2 2.8''' CD-ROM plugin, and uncheck 'subchannel reading' in the plugin's settings.
::(Just in case: also make sure 'repeat all cdda' is checked, and 'cdda volume' is set to something like 50 or 60, or else you won't hear anything.)
::2. Launch the game with File -> Run CDrom (browse, find and select your CD image as the window pops up.)::It's recommended you use the '''Eternal 1.41''' sound plugin with default settings along with this. The '''SaPu''' CDRom Plugin v.1.0/1.3 is good if you're running official CDs. It especially works well with '''Daemon Tools Lite''' or '''Alcohol 120%''' when mounting an image).
* If running '''ePSXe''' or a similar emulator on an old '''Windows''' OS (E.g., 9x, ME, 2000, XP), use [http://radified.com/ASPI/forceaspi.htm ForceASPI] to initialize the ASPI layer (For your disc drive) and a plugin like '''P.E.Op.S.''' CDR Version 1.4 plugin or similar. Then set the plugin to "W2K/XP IOCTL scsi commands" before running your PS1 CDs.
 
<!-- Much of these notes on the troubleshooting and issues for CD images were based off collections of information at www.epforums.org and www.ngemu.com's threads -->
 
For more information about PlayStation hardware and reverse engineering;
* MVG: [https://www.youtube.com/watch?v=x8TO-nrUtSI Why PlayStation 1 Graphics Warped and Wobbled so much], [https://www.youtube.com/watch?v=7HOBQ7HifLE How the Sony PlayStation PS1 Security was defeated], [https://www.youtube.com/watch?v=bi-Wzl6BwRM Why did the PlayStation 1 have so much Dithering?], [https://www.youtube.com/watch?v=rtE5hmlrcBo How the Sony PlayStation Net Yaroze DevKit brought Indie Game Development to Consoles]
* [https://www.copetti.org/writings/consoles/playstation/ Rodrigo Copetti: PlayStation Architecture analysis]
* [https://youtu.be/XUwSOfQ1D3c Technology Connections: Sony's Clever but Flawed PlayStation Copy Protection--And How They Might Have Fixed It]
* [https://psdevwiki.com/ps1/ PSDevWiki: PlayStation 1]
* [https://ps1.consoledev.net/reverse_engineering/ consoledev: PlayStation 1]
* [https://problemkaputt.de/psxspx-contents.htm no$psx: Playstation Specifications]
* [https://discord.com/channels/976404869386747954/976414353161080832 ares discord channel ps1 group]
* DuckStation discord channel (invites are disabled at the moment)
 
==See also==
*[[Controllers#DualShock.2FDual_Analog_Controller.2FPlayStation_Controller|DualShock/Dual Analog Controller and PlayStation Controller]]
==Resources==
[[Category:Sony consoles]]
[[Category:PlayStation emulators‎|*]]
[[Category:Very early emulation (MAME)Driver Status: Preliminary]]
6,736
edits

Navigation menu