Changes

Jump to navigation Jump to search

PlayStation emulators

87 bytes added, 16:44, 24 May 2022
no edit summary
|logo = sony-1.png
|developer = [[:Sony]]
|type = [[:Category:ConsolesHome consoles|Home video game console]]
|generation = [[:Category:Fifth-generation_video_game_consoles|Fifth generation]]
|release = 1994
|emulated = {{✓}}
}}
 
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. It was retailed for {{Inflation|USD|299.99|1995}}. It had a R3000 CPU (which was used by NASA for a space craft to take pictures of Mars because of it's reliablity) at 33.8688 MHz with 2MB of RAM and 1MB of VRAM. It used a proprietary MDEC video compression unit, which is integrated into the CPU, allowing for playback of full motion video at a higher quality than other consoles of its generation. It actually had better stereo sound that other stereos at that time.
==Emulators==
{| class="wikitable" style="text-align: center;"
|-
! scope="col"|Name
! scope="col"|Platform(s)
! scope="col"|Version
! scope="col"|Plugins
! scope="col"|Open-Source
! scope="col"|[[libretro|Libretro Core]]
! scope="col"|<abbr title="Resizable Internal Resolution">RIR</abbr>
! scope="col"|[[Emulation accuracy|Accuracy]]! scope="col"|Accuracy[[libretro]]! scope="col"|<abbr title="Free/Libre and Open-Source Software">FLOSS</abbr>
! scope="col"|Active
! scope="col"|[[Recommended Emulatorsemulators|Recommended]]
|-
! colspan="10"|PC / x86
|-
|[[DuckStation]]
|align=left|{{Icon|Windows|Linux|Mac}}
|[https://github.com/stenzek/duckstation git]
|{{✗}}
|{{✓}}
|High
|{{✓}}
|{{✓}}
|{{✓}}
|{{✓}}
|-
|[[Mednafen]]
|[{{MednafenURL|releases/}} {{MednafenVer}}]
|{{✗}}
|<abbr title="Exclusive to Libretro, but comes with significant slowdown.">{{✓}}</abbr>
|High
|{{✓}}
|{{✓}}
|<abbr title="Exclusive to Libretro, but comes with significant slowdown.">{{✓}}</abbr>
|High
|{{✓}}
|{{✓}}
|align=left|{{Icon|Windows}}
|[http://drhell.web.fc2.com/ps1/ {{XebraVer}}]
|{{✗}}
|{{✗}}
|High
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|High
|{{✓}}
|{{✓}}
|-
|[[PCSX-Reloaded|PCSX-R-PGXP]]
|align=left|{{Icon|Windows|Linux}}
|[http://ngemu.com/threads/pcsxr-pgxp.186369/ PGXP build] ([https://github.com/iCatButler/pcsxr Gitgit])
|{{✓}}
|{{✓}}
|[[Recommended_PS1_plugins|Plugin dependent]]
|{{✗}}
|{{✓}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
|{{✗}}
|{{✓}}
|-
|[[DuckStation]]
|align=left|{{Icon|Windows|Linux|Mac}}
|[https://github.com/stenzek/duckstation Git]
|{{✗}}
|{{✓}}
|{{✓}}
|{{✓}}
|High
|{{✓}}
|{{~}} <small>(WIP)</small>
|-
|[[PCSX-Reloaded|PCSX-R]]
|{{✓}}
|{{✓}}
|[[Recommended_PS1_plugins|Plugin dependent]]
|{{✗}}
|{{✓}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
|{{✗}}
|{{✗}}
|[http://www.epsxe.com/download.php {{EpsxeVer}}]
|{{✓}}
|{{✓}}
|[[Recommended_PS1_plugins|Plugin dependent]]
|{{✗}}
|{{✗}}
|{{✗}}
|{{✓}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
|{{~}}
|{{✗}}
|-
|PSXACT
|align=left|{{Icon|Windows}}
|[https://gitlab.com/beannaich/psxact Gitgit]|{{✗}}|{{✗}}|High
|{{✗}}
|{{✓}}
|{{✗}}
|{{✗}}
|High
|{{✓}}
|{{✗}} <small>(WIP)</small>
|-
|[[Rustation]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[http://github.com/simias/rustation Gitgit]
|{{✗}}
|{{✗}}
|High
|{{✓}}
|{{✓}}
|{{✗}}
|High
|{{✗}}
|{{✗}} <small>(WIP)</small>
|-
|[[Avocado]]
|align=left|{{Icon|Windows|Linux}}
|[https://github.com/JaCzekanski/Avocado Gitgit]
|{{✗}}
|{{✓}}
|Mid
|{{✗}}
|{{✓}}
|Mid
|{{✓}}
|{{✗}} <small>(WIP)</small>
|{{✗}}
|{{✗}}
|Mid
|{{✗}}
|{{✗}}
|Mid
|{{✗}}
|{{✗}}
|[http://problemkaputt.de/psx.htm 2.0]
|{{✗}}
|{{✗}}
|Mid
|{{✗}}
|{{✗}}
|{{✗}}
|Mid
|{{~}}
|{{✗}}
|-
|[https://sourceforge.net/projects/hpsx64/files/Source/ {{hpsx64Ver}}] ([http://www.emucr.com/search/label/hpsx64?&max-results=16 Alt])
|{{✗}}
|{{✓}}
|{{✗}}
|Mid
|{{✗}}
|Mid{{✓}}
|{{✓}}
|{{✗}} <small>(WIP)</small>
|[http://www.mamedev.org/release.html {{MAMEVer}}]
|{{✗}}
|{{✗}}
|Mid
|{{✓}}
|{{✓}}
|{{✓}}
|{{✗}} <small>(WIP)</small>
|-
|[[ares]]
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/ares-emulator/ares/releases {{aresVer}}]
|{{✗}}
|Mid?|?|{{✗}}|{{✓}}
|{{✓}}
|{{✗}} <small>(WIP)</small>
|-
|Connectix VGS
|{{✗}}
|{{✗}}
|?
|{{✗}}
|{{✗}}
|?
|{{✗}}
|{{✗}}
|{{✗}}
|{{✗}}
|Low-Mid
|{{✗}}
|{{✗}}
|Low-Mid
|{{✗}}
|{{✗}}
|{{✓}}
|{{✗}}
|[[Recommended_PS1_plugins|Plugin dependent]]
|{{✗}}
|{{✗}}
|[[Recommended_PS1_Plugins|Plugin dependent]]
|{{✗}}
|{{✗}}
|Rustation NG
|align=left|{{Icon|Windows|Linux|macOS|FreeBSD}}
|[https://gitlab.com/flio/rustation-ng Gitgit]
|{{✗}}
|{{✗}}
|?
|{{✓}}
|{{✓}}
|{{✗}}
|?|{{✓}}|{{✗}} <small>(WIP)</small>
|-
|PCSX-Redux
|align=left|{{Icon|Windows|Linux|macOS}}
|[https://github.com/grumpycoders/pcsx-redux Gitgit]
|{{✗}}
|{{✓}}
|{{✗}}
|?
|{{✗}}
|?{{✓}}
|{{✓}}
|{{✗}} <small>(WIP)</small>
|-
! colspan="10"|Mobile / ARM
|-
|[[DuckStation]]
|align=left|{{Icon|Android}}
|[https://github.com/stenzek/duckstation git]
[https://play.google.com/store/apps/details?id=com.github.stenzek.duckstation 0.1-4568]
|{{✗}}
|{{✓}}
|High
|{{✓}}
|{{✓}}
|{{✗}}
|{{✓}}
|-
|[[Mednafen]]<ref group=N name=libretro>Only available on mobile as a libretro core (e.g. [[RetroArch]]).</ref><ref group=N>Needs a high-end phone/tablet to run at full speed.</ref>
|[{{MednafenURL|releases/}} {{MednafenVer}}]
|{{✗}}
|{{✗}}
|High
|{{✓}}
|{{✓}}
|{{✗}}
|High
|{{✓}}
|{{✓}}
|-
|PCSX-ReARMed<ref group=N name=libretro/>
|align=left|{{Icon|Android|iOS|Lin|Pyra}}|[https://docs.libretro.com/library/pcsx_rearmed/#external-links r22]</br>[https://pyra-handheld.com/repo/apps/42 0.1 Pyra]
|{{✗}}
|{{✓}}
|Mid
|{{✓}}
|{{✓}}
|Mid
|{{✓}}
|{{✓}}
|[https://play.google.com/store/apps/details?id=com.epsxe.ePSXe {{EpsxeAndroidVer}}]
|{{✓}}
|{{✓}}
|Mid
|{{✗}}
|{{✗}}
|{{✗}}
|{{✓}}
|Mid
|{{✓}}
|{{✓}}
|-
|[[DuckStationAvocado]]
|align=left|{{Icon|Android}}
|[https://github.com/stenzekJaCzekanski/duckstation GitAvocado git]
|{{✗}}
|{{✓}}
|Mid
|{{✗}}
|{{✓}}
|{{✓}}
|High|{{✓}}|{{~}} <small>(WIP)</small>
|-
|[http://www.fpsece.net/faq.html FPse]<ref group=N name=payware />
|[https://play.google.com/store/apps/details?id=com.emulator.fpse {{FpseAndroidVer}}]
|{{✓}}
|{{✓}}
|Mid
|{{✗}}
|{{✗}}
|{{✓}}
|Mid
|{{✓}}
|{{✗}}
|[https://play.google.com/store/apps/details?id=com.dokutajigokusai.xebra {{XebraAndroidVer}}]
|{{✗}}
|{{✗}}
|High
|{{✗}}
|{{✗}}
|{{✗}}
|High
|{{✓}}
|{{✗}}
|-
! colspan="10"|Console
|-
|[[DuckStation]]|align=left|{{Icon|XB1}}|[https://github.com/stenzek/duckstation git]|{{✗}}|{{✓}}|High|{{✓}}|{{✓}}|{{✓}}|{{✓}}|-|[[Official_emulators#Sony|Official Sony Emulatorsemulators]]<br />(POPS)
|align=left|{{Icon|PS2|PSP}}<br>{{Icon|PS3|PSV}}
|r13 (PS2)<br />6.60 (PSP)<br />4.82 (PS3)<br />2.60 (PSVita)
|{{✗}}
|{{✗}}
|Mid-High
|{{✗}}
|{{✗}}
|Mid-High
|{{✗}}
|{{✓}}
|{{✗}}
|{{✓}}
|Mid
|{{✓}}
|{{✓}}
|Mid
|{{✓}}
|{{✓}}
|-
|[[Bleem!|Bleemcast]]WiiSXRX|align=left|{{Icon|DCWii|NGC}}|?[https://github.com/niuus/WiiSXRX/releases git]
|{{✗}}
|{{✗}}
|Mid
|{{✗}}
|{{✓}}
|{{✗}}
|Low-Mid|{{✗}}|{{✗TBD}}
|-
|[https://code.google.com/p/pcsxgc/downloads/list WiiSX[Bleem!|Bleemcast]]|align=left|{{Icon|Wii|NGCDC}}|2.1 beta?
|{{✗}}
|{{✗}}
|Low-Mid
|{{✗}}
|{{}}|Low
|{{✗}}
|{{✗}}
===Comparisons===
====PC====
* ;[[Mednafen]]'s PlayStation emulation is focused on [[Emulation Accuracy|accuracyDuckStation]], which makes it very compatible, and it's been known to outperform Sony's official PSone emulator in accuracy tests. <!-- Do note if you find an exception, though. --> However, there are a few small hurdles to using it; it requires a very specific BIOS for each region, and the program itself interfaces from the terminal/commandclass="plainlinks" style="font-line onlyweight:normal; it has no GUI. You can still drag-and-drop cue files on the executable to load games, and the program logs errors to a text file called <code">stdout</code> whenever a crash happens. There are external GUI launchers available like Mednaffe. Both [[RetroArch]] and [[BizHawk]] have cores based on this emulator, and they're easier to use because they have frontends.** Beetle PSX is the name of the RetroArch fork of Mednafen's PS1 emulation. It has several experimental modifications and 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. In ([https://wwwdocs.libretrogoogle.com/index.phpspreadsheets/beetle-psx-dynarec-accurate-playstation1-emulation-is-about-to-get-a-lot-faster/ late 2019, a dynarec was in development], which makes PS1 games run much faster, & therefore better on systems such as mid range mobile phones, game consoles, older PCs, etc. This also raises the potential for CPU overclocking and runahead latency reduction, both of which use a lot of CPU resources.::- [https:d/1H66MxViRjjE5f8hOl5RQmF5woS1murio2dsLn14kEqo/www.maketecheasier.com/retroarch-ps1-emulation/ How to Set Up RetroArch PS1 Emulation to Play PlayStation Gamesedit#gid=0 compatibility] (Nov 26, 2018. Makes use of Beetle PSX HW.* [[PCSX-Reloaded|PCSX-R]] is an open-source [[Recommended_PS1_Plugins|plugin]]-based emulator. The main reason to use this over Mednafen is that its internal resolution can be raised with little to no performance hits.** '''PGXP''' is a fork of PCSX-R that adds texture correction, polygon wobble reduction, and polygon culling reduction. It also adds CPU overclocking and allows a hack that was originally disabled in PCSX-R.** PCSX-ReARMed is an ARM port of PCSX-R, sharing a similar core, but optimized for portable handheld devices. The biggest draw is its NEON software renderer, which is both fast and accurate and has the ability to render at higher resolutions without resorting to HLE plugins. * [[ePSXe]] is a fairly standard [[Recommended_PS1_Plugins|plugin]]-based emulator like PCSX-R, and as such the accuracy is typically about the same between the two. Its closed-source nature has had it constantly lagging behind in features, which is why it's not recommended. </small>A developer had also edited the [[PS1 Tests]] page in preparation for version 2.0.0, representing :Quickly became a conflict of interest.</small> Since version 1.8.0, ePSXe has also been commercially available top contender on Android, but the basis that it's also not recommended. * [[XEBRA]] is an emulator made in Japan that has high compatibility. The UI is in English, however, since it's not the developer's first language some of the naming conventions may seem weird compared to other emulators (for example the BIOS are instead referred to as OSROM). Luckily there is and a [https://www.reddit.com/r/emulation/comments/9a4mwk/xebra_guide_ps1_emulator/ guide] that helps explains how each option works. Games that require subchannel data are not supported, but most other games run flawlessly. * [[DuckStation]] is focusing on playability, speed, and longbuilt-term maintainabilityin GUI. The Its stated goal is to be "as accurate as possible while maintaining performance suitable for low-end devices. "Hack" options are discouragedWhile PCSX-R has long dethroned ePSXe in features, DuckStation is the default configuration should support first to actually address all the shortcomings of plugin-based offerings thus far, as all playable games with only some of its features are available out-of-the enhancements having compatibility issues. GUI -box, and no configuration is similar necessary to that get games running outside of obtaining the Dolphin emulatororiginal system firmware. Support .CHD file format. Has a Libretro The graphics emulation core which <!-- is also Retroachievements compatible. An Android version a brand new, from-scratch implementation (todo: verify) and--> has been startedmodern enhancements built-in like PGXP, upscaling, texture filtering, but is not yet feature complete. Hardware hardware (D3D11, OpenGL, Vulkan) and software rendering. Upscaling, texture filtering, and (both of which have true colour (24-bit) in hardware rendererssupport). It also natively supports MAME's Compressed Hunks of Data (CHD) format, which shrinks the size of CDs losslessly while also storing all of its data under a single file. PGXP for geometry precision and texture correctionAn Android version is also available, but doesn't have feature parity with the desktop builds. And much moreThe unofficial libretro core is Retroachievements compatible.
* ;[[No$|NO$PSXMednafen]] has two versions, but standard users will want to use the cut-down gaming version. Made in the same style as :Is focused on [[No$Emulation accuracy|NO$GBAaccuracy]], where which makes it very compatible, and it handles the PocketStation's been known to outperform Sony's official PSone emulator in accuracy tests.<!-- Do note if you find an exception, though. --> However, there are a few hurdles to using it offers decent compatibility with ; it requires a very low spec requirements – specific BIOS for each region, and the program itself interfaces from a shell only; it has no GUI. You can still drag-and-drop cue files onto 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 programmerRetroArch developers has several experimental modifications and enhancements that aren's philosophy is t present in the standalone version, including a widescreen hack, CPU overclocking for smoother framerates, and increasing the internal resolution up to deliver 8x. Increasing the resolution carries a working application out of the box''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.
* ;[[PSXPCSX-Reloaded]]fin is a simpler :An open-source plugin-based emulator with a lot of compatibility issuesbased on PCSX-df,<ref name="psXcompat">http://psxitself based on PCSX.silvanthalasIt is no longer recommended, as DuckStation has all of the same benefits of PCSX-R without needing to use forks or old plugins.com/psx.html</ref> especially when using different BIOS'. Development has been halted :;PCSX-ReARMed::An ARM fork whose biggest draw is its NEON software renderer, which is both fast and accurate and it remains closed-sourcecan render at higher resolutions without resorting to HLE plugins. It's really only useful for very old toastersWas given the seal of approval by Sony after being used in the official PlayStation Classic emulation box.
* ;[[AvocadoePSXe]] :Despite having widespread name recognition, it is one of unfortunately not an emulator we recommend using on PC anymore. The [[source code]] is closed, meaning development is beholden to the few openoriginal developers. Updates have brought it on-source PS1 emulators par with PCSX-R, but that does not require isn't enough. They are also selling a plugin-based system and is still being actively developedpaid Android port.
* ;[[MAMEXEBRA]] is a very broad :An emulator known to support thousands of systemsmade in Japan that has high compatibility. It has a focus for accuracyThe UI is in English but, much like Mednafenbecause it's not the developer's native language, but when it comes some of the naming conventions may seem weird compared to the "Sony PlayStation" driver other emulators (<code>psj</code>)for example, the developers still call it "preliminary", and have marked it BIOS is referred to as "Not Working"OSROM). It can boot to the BIOS and launch gamesLuckily, but much like they say, you can expect bugs, especially between hardware revisionsthere's a [https://www.reddit.com/r/emulation/comments/9a4mwk/xebra_guide_ps1_emulator/ guide] that helps explains how each option works. The MAME project as a whole remains activeGames that require subchannel data are not supported, but don't expect it to work any time soonmost other games run flawlessly.
* ;[[PCSX2No$|NO$PSX]] is a PlayStation 2 emulator:Has two versions, but emulation of a hardware feature has been merged into standard users will want to use the main project that allows cut-down gaming version. Made in the same backward style as NO$GBA, where it handles the PocketStation, it offers decent compatibility with PS1 games. However, one thing to note is that backward compatibility in very low spec requirements – the original PS2 hardware didnprogrammer't cover all games in s philosophy is to deliver a working application out of the PS1 library, and these limitations still extend to PCSX2's emulationbox.
For an in-depth analysis of each emulator on a technical level, check out ;[[PS1 TestsPSX]]fin:A simpler emulator with a lot of compatibility issues.<ref name="psXcompat">http://psx.silvanthalas.com/psx.html</ref> Development has been halted and it remains closed-source. It's really only useful for very old toasters.
It's generally recommended ;[[Avocado]]:Was slated to use Mednafen or PCSXbecome an open-R (or one of its forks). Many use Mednafen for its accuracy at native resolutionsource full-system emulator like DuckStation, and PCSX-R for 3D with the caveat being that it could load games (that don't use prerendered backgrounds) because of support for plugins which allow for better graphics quality than original hardwarewithout a BIOS. UnfortunatelyThat never panned out, the best plugins for increasing internal resolution and shader support (Pete's OpenGL2 v2.9 and Edgbla gpuBladesoft v1.42a) are closed-source and haven't been updated in yearsas development has largely stopped.
'''Detailed round-ups ;[[MAME]]:By nature of supporting arcade systems similar to the best PS1 emulators:PlayStation, MAME'''* [https:s "Sony PlayStation" driver (<code>psj<//wwwcode>) is considered "preliminary" but it works; it can boot to the BIOS and launch games but expect bugs, especially between hardware revisions.digitaltrends.com/gaming/best-ps1-emulators-The MAME project as a whole remains active, but there's no incentive for-androd-and-pc/ The best any of its developers to work on the PS1 emulators for Android and PC] (October 16, 2018driver. Reviews may be subjective.)
'''List of recommended PS1 emulators for Android:''';[[PCSX2]]* [https://wwwSupport for a hardware feature has been merged into the main project that allows the same backward compatibility with PS1 games.androidauthority.com/best-playstation-emulators-android-694579/ 5 best PlayStation emulators for Android] (SEPTEMBER 3However, 2018. Includes some emulators not found one thing to note is that backward compatibility in the original PS2 hardware didn't even cover all the games in above charts. Reviews may be subjectivethe PS1 library, and these limitations carry forward to PCSX2's emulation.)
====Consoles====
==Emulation issues==
===Rendering Quirksquirks===
[[File:Cheryl_compared.png|thumb|left|300px|'''Left''': Native resolution and unblended dithering.<br/>'''Right''': Higher internal resolution and no dithering.]]
[[File:Ps1_jitter.gif|thumb|Jittering in games can stick out more when using higher internal resolutions. <small>This full-color GIF may require you to view its page to see the animation.</small>]]
==Accessories==
===''Densha De Go!'' Controllercontroller===
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.
 
==Arcade variations==
===Namco System 11/12===
Namco System 11/12 is an arcade system based on Sony Playstation hardware, with surface-mounted ROM chips as storage rather than CD-ROM.
 
[[ZiNc]] provides support for this variation.
 
===Capcom ZN-1/2===
Capcom ZN-1/2 is an arcade system based on Sony Playstation hardware, with ROM chips as storage rather than CD-ROM, and an extra Capcom Qsound chip for audio.
 
[[ZiNc]] provides support for this variation.
 
===Konami Twinkle===
Konami Twinkle is an arcade system based on Sony Playstation hardware, designed for Beatmania IIDX series games, with an extra hard disk for storing (lots of!) sounds and a DVD player for full-motion video.
 
[[MAME]] provides support for this variation, but the full-motion video won't be shown in the game because the DVD video decoder is yet to be emulated. However, A [https://github.com/987123879113/mame/tree/bemani fork] of MAME reads mpg videos as background animations from <code>iidx_videos</code> folder under the root folder of MAME (like how [[LaserDisc]] game emulators work), which would solve the issue of lacking full-motion video at the sacrifice of orthodox emulation.
 
==Resources==
[[Category:Consoles]]
[[Category:Home consoles]]
[[Category:Fifth-generation_video_game_consoles]]
[[Category:Sony consoles]]
[[Category:Fifth-generation_video_game_consoles]]
[[Category:PlayStation emulators‎|*]]
2,527
edits

Navigation menu