PlayStation emulators: Difference between revisions
No edit summary |
No edit summary |
||
| Line 97: | Line 97: | ||
| align="left" |{{Icon|Windows}}||{{Ya}} | | align="left" |{{Icon|Windows}}||{{Ya}} | ||
|[https://sourceforge.net/projects/hpsx64/files/Source/ {{hpsx64Ver}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |[https://sourceforge.net/projects/hpsx64/files/Source/ {{hpsx64Ver}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|?||{{ | |?||{{Na}} (WIP) | ||
|- | |- | ||
|[[No$|NO$PSX]] | |[[No$|NO$PSX]] | ||
| Line 107: | Line 107: | ||
| align="left" |{{Icon|Windows|Linux|macOSx86|macOSARM}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|macOSx86|macOSARM}}||{{Ya}} | ||
|[https://github.com/grumpycoders/pcsx-redux#where {{PCSX-ReduxVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | |[https://github.com/grumpycoders/pcsx-redux#where {{PCSX-ReduxVer}}]||{{Green}} {{License|GPLv2}} ({{License|Copyleft}}) | ||
|[https://github.com/grumpycoders/pcsx-redux/issues ?]||{{ | |[https://github.com/grumpycoders/pcsx-redux/issues ?]||{{Na|link=https://github.com/grumpycoders/pcsx-redux#what-works}} (WIP) | ||
|- | |- | ||
|[https://github.com/BluestormDNA/ProjectPSX ProjectPSX] | |[https://github.com/BluestormDNA/ProjectPSX ProjectPSX] | ||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{~}} | | align="left" |{{Icon|Windows|Linux|macOS}}||{{~}} | ||
|[https://github.com/BluestormDNA/ProjectPSX git]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |[https://github.com/BluestormDNA/ProjectPSX git]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|[https://github.com/BluestormDNA/ProjectPSX?tab=readme-ov-file#compatibility ?]||{{ | |[https://github.com/BluestormDNA/ProjectPSX?tab=readme-ov-file#compatibility ?]||{{Na|link=https://github.com/BluestormDNA/ProjectPSX?tab=readme-ov-file#quick-faq}} (WIP) | ||
|- | |- | ||
|[[PSX (emulator)|pSX]] | |[[PSX (emulator)|pSX]] | ||
| Line 122: | Line 122: | ||
| align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|macOS}}||{{Ya}} | ||
|[https://github.com/allkern/psxe/releases {{psxeVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |[https://github.com/allkern/psxe/releases {{psxeVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|?||{{ | |?||{{Na|link=https://github.com/allkern/psxe?tab=readme-ov-file#progress}} (WIP) | ||
|- | |- | ||
|PSXACT | |PSXACT | ||
| Line 145: | Line 145: | ||
| align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOSx86|macOSARM}}||{{Ya}} | | align="left" |{{Icon|Windows|WoA|Linux|LinuxARM|macOSx86|macOSARM}}||{{Ya}} | ||
|[https://github.com/unknowall/ScePSX/releases {{ScePSXVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |[https://github.com/unknowall/ScePSX/releases {{ScePSXVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|[https://github.com/unknowall/ScePSX/issues ?]||{{ | |[https://github.com/unknowall/ScePSX/issues ?]||{{Na}} (WIP) | ||
|- | |- | ||
|SSSPSX | |SSSPSX | ||
| Line 155: | Line 155: | ||
| align="left" |{{Icon|Windows|Linux|macOSARM}}||{{Ya}} | | align="left" |{{Icon|Windows|Linux|macOSARM}}||{{Ya}} | ||
|[https://github.com/kaezrr/starpsx/releases {{StarPSXVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | |[https://github.com/kaezrr/starpsx/releases {{StarPSXVer}}]||{{Green}} {{License|GPLv3}} ({{License|Copyleft}}) | ||
|?||{{ | |?||{{Na}} (WIP) | ||
|- | |- | ||
! colspan="7" |Mobile | ! colspan="7" |Mobile | ||
| Line 194: | Line 194: | ||
| align="left" |{{Icon|Android}}||{{Ya}} | | align="left" |{{Icon|Android}}||{{Ya}} | ||
|[https://github.com/unknowall/ScePSX/releases {{ScePSXVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | |[https://github.com/unknowall/ScePSX/releases {{ScePSXVer}}]||{{Green}} {{License|MIT}} ({{License|Permissive}}) | ||
|[https://github.com/unknowall/ScePSX/issues ?]||{{ | |[https://github.com/unknowall/ScePSX/issues ?]||{{Na}} (WIP) | ||
|- | |- | ||
|[http://www.fpsece.net/faq.html FPse]<ref name="Payware" group="note" /> | |[http://www.fpsece.net/faq.html FPse]<ref name="Payware" group="note" /> | ||
| Line 234: | Line 234: | ||
[https://github.com/ares-emulator/ares/releases {{AresVer}}] | [https://github.com/ares-emulator/ares/releases {{AresVer}}] | ||
|{{Green}} {{License|ISC}} ({{License|Permissive}}) | |{{Green}} {{License|ISC}} ({{License|Permissive}}) | ||
|{{Emulator compatibility|118|8870|link=https://ares-emu.net/compatibility/sony-playstation?status=-1}}||{{ | |{{Emulator compatibility|118|8870|link=https://ares-emu.net/compatibility/sony-playstation?status=-1}}||{{Na}} (WIP) | ||
|- | |- | ||
|[[MAME]] | |[[MAME]] | ||
| Line 287: | Line 287: | ||
|- | |- | ||
|[[MAME]]||{{Ya}}||{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | |[[MAME]]||{{Ya}}||{{Green}} {{License|GPLv2}}<br>{{License|BSD3}} | ||
|[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=psx&compatibility= ?]||{{ | |[http://adb.arcadeitalia.net/lista_mess.php?software_list_name=psx&compatibility= ?]||{{Na}} (WIP) | ||
|} | |} | ||
Revision as of 16:29, 12 September 2026
| Developer | Sony Computer Entertainment |
|---|---|
| Manufacturer | Sony Electronics |
| Type | Home video game console |
| Generation | Fifth |
| Release date | 3 December 1994 |
| Discontinued | EU: 19 October 2001 (PS one only) WW: 23 March 2006 |
| Successor | PlayStation 2 |
| Emulated | ✓ |
- For the hybrid console, see PSX.
- For the emulator, see PSX (emulator).
- For emulators that run on the PlayStation, see Emulators on PlayStation.
The PlayStation (also referred to by the shorthand PS1, and by the PSX codename) is a fifth-generation console released by Sony Computer Entertainment on December 3, 1994, in Japan and September 9, 1995, in the US, and retailed for $299.99 ($634 in 2026). It had an R3000 CPU 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 PlayStation was particularly attractive to developers because of the relative ease of programming and the low cost of CD-based media. Sony also had a more inclusive policy towards third-party developers, resulting in more third-party games than the Nintendo 64. A PlayStation CD had a maximum capacity of 600MB, while the N64's was limited to 64MB.
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.
Comparison
Before editing, review the getting involved and recommended pages. See system requirements page for performance demand of the emulators.
See tables for enhancements, hardware features & peripherals, arcade hardware variants, and immersion features.
For more details such as licensing, programming language, emulation method, visit each emulator’s dedicated page.
Standalone emulators
| Name | Platform(s) | Active? | Latest version | License | Compatibility | Recommended? (overall) |
|---|---|---|---|---|---|---|
| PC | ||||||
| Mednafen | ✓ | 1.32.1 | GPLv2 (Copyleft) | ? | ✓ | |
| BizHawk
(Mednafen, MAME) |
✓ | 2.11.1 | MIT GPL |
(Core-dependent) | ~ | |
| ares | ✓ | git Artifacts | ISC (Permissive) | 1.33% 118 out of 8870 reported titles |
✗ (WIP) | |
| MAME | ✓ | 0.289 | GPLv2 BSD-3-Clause |
? | ✗ | |
| Mobile | ||||||
| Folium | ✓ | App Store ($) | ? | ? | ? | |
| Manic EMU | ✓ | 2.0.0 | AGPLv3 (Copyleft) | ? | ? | |
| Provenance | ✓ | 3.3.0 | ? | ? | ? | |
| API | Core(s) | Active? | License | Compatibility | Recommended? (overall) |
|---|---|---|---|---|---|
| Mednafen | ✓ | GPLv2 (Copyleft) | ? | ✓ | |
| PCSX-ReARMed[note 4] | ✓ | GPLv2 (Copyleft) | ? | ~ | |
| SwanStation | ~ | GPLv3 (Copyleft) | ? | ~ | |
| MAME | ✓ | GPLv2 BSD-3-Clause |
? | ✗ (WIP) |
| Name | Platform(s) | Active? | Latest version | License | Compatibility | Recommended? (overall) |
|---|---|---|---|---|---|---|
| Official Sony emulators | ~ | r13 (PS2)
6.60 (PSP) 4.82 (PS3) 2.60 (PSVita) |
Proprietary | PS3
15.26% 99.05% PSP 5.4% 90.38% PS4/PS5 2.4% |
✓ | |
| Console Archives | ✓ | N/A | Proprietary | Only for selected titles | ✓ | |
| DuckStation | ✗ | Build (Xbox) | GPLv3 (Copyleft) | ? | ✓ | |
| WiiSXRX | ✓ | git | GPLv3 (Copyleft) | ? | ✓ | |
| Bleemcast | ✗ | ? | Proprietary | ? | ~ |
Descriptions
- For accuracy tests comparison of these emulators, see Emulation accuracy#Further reading.
- DuckStation
- 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 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 lots of modern enhancements built-in and supports some of the hardware features, peripherals. An Android version is also available, although it doesn't have feature parity with the desktop builds.
- SwanStation
- A hard fork and open-source Libretro core implementation of DuckStation for RetroArch. It could be considered as separate emulator at this point, so there is no point in chasing after any kind of upstream and it is under development. Recommended to use standalone DuckStation but if you really want to use a libretro core for PlayStation 1 emulation it's a good option along with beetle PSX and PCSX-ReARMed libretro cores. Since standalone version is significantly more actively developed, some enhancements and hardware features haven't been implemented in this one. However, because it's a libretro core, you can still leverage some of the libretro enhancement features with this core specifically.
- Mednafen
- Is heavily focused on accuracy, and also it has very good compatibility. It's even been known to outperform Sony's official PlayStation emulator in some of the accuracy tests. 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
stdoutwhenever a crash happens. External GUI launchers are available.- Beetle PSX
- This fork by the RetroArch developers has several experimental modifications and enhancements that aren't present in the standalone version, including a widescreen hack, CPU overclocking for smoother frame rates, 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 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 compatibility though games that require subchannel data are not supported. It is heavily focused on accuracy similarly 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 guide that helps explain how each option works. Also supports some of the hardware features and peripherals which is not found in other recommended emulators.
- BizHawk
- Uses two cores ported from Mednafen for PlayStation emulation: "Octoshock" core (by zeromus) and "Nymashock" core (by CasualPokePlayer). 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 only Mednafen and BizHawk accepted for certain games like CTR.
- ScePSX
- Core code based on ProjectPSX.
- NO$PSX
- Has two versions, but standard users will want to use the cut-down gaming version. Made in the same style as NO$GBA, where it handles the PocketStation, it offers decent compatibility with very low-spec requirements – the programmer's philosophy is to deliver a working application out of the box.
- PCSX
- PCSX was an early PlayStation emulator which was one of the first open-source ones to use the PSEmu Pro plugin specification. It was abandoned after its developers created PCSX2 (which initially shared a very similar design) and shifted their focus to that.
- PCSX-Reloaded
- An open-source, plugin-based emulator based on PCSX-df, itself based on PCSX. It is no longer recommended, as DuckStation has all the same benefits as PCSX-R without needing to use forks or old plugins.
- PCSX-ReARMed
- An ARM fork whose biggest draw is its NEON software renderer, which is both fast and accurate and can render at higher resolutions without resorting to HLE plugins. It was given the seal of approval by Sony after being used in the official PlayStation Classic emulation box.[2]
- PCSX-Redux
- Latest iteration of PCSX, but dropped the plugin system to create a single monolithic codebase that handles all aspects of PlayStation emulation. Heavily focused on development, debuggability, and reverse engineering, but still perfectly usable to run PlayStation 1 titles. PCSX-Redux also supports 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 (
psj) 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 little incentive for any of its developers to work on the PS1 driver. However, recent years have seen some significant improvements to PlayStation-based arcade hardware, which may carry over to playing some console games.
- ePSXe
- Despite having widespread name recognition, it is unfortunately not an emulator we recommend using on PC anymore. The source code is closed, meaning development is beholden to the original developers. Updates have brought it on par with PCSX-R, but that isn't enough. They are also selling a paid Android port.
- pSXfin
- A simpler emulator with a lot of compatibility issues. Development has been halted, and it remains closed-source. It's really only useful for very old toasters.
- Avocado
- 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
- PCSX2
- This emulator supports PlayStation 2 backwards compatibility 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 PlayStation 1 library, and naturally these limitations carry forward to PCSX2's emulation, on top of that PCSX2's backwards compatibility emulation still not perfect at the moment.
- See PlayStation 2 emulators hardware features and peripherals section for more information.
- RPCS3
- This emulator supports PlayStation 3 backwards compatibility hardware feature. However there is no PocketStation communication and ps1_emu support at the moment, only ps1_netemu is supported. Tweet from 6 May 2019: "RPCS3 supports Sony's PS1_netemu as of today. PS2emu is not yet supported. Both these emulators are present in the PS3 Firmware for backwards compatibility." ps2_emu used for PlayStation 2 emulation, ps1_emu used for disc-based PlayStation games and ps1_netemu for PlayStation Classics from PSN.
- See PlayStation 3 emulators hardware features and peripherals section for more information.
Consoles
- POPS (short for PlayStation On PSP System) is Sony's official PS1 emulator for their PlayStation Store releases. It utilizes EBOOTs, a form of binary file for PSP, instead of BIN/CUE disc dumps, which can be made using a converter if desired. Compatibility is very high due to similar hardware design; although the GPU is emulated, the CPU is close to the PS1 and would naturally speed up performance on its own. It includes support for multi-disc games (within the one EBOOT). Only the native PS1 resolution is supported, with games being stretched to fit the screen as the user wishes.
- 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.
- Console Archives is a spin-off from the Arcade Archives branch made by Hamster, of which includes PS1 and NES games. The PS1 emulator used in those re-releases is built after the Capcom ZN-2 emulator used on Tetris: The Grand Master for the PlayStation 4 and Switch. The accuracy is fairly high when compared to the emulator used in Sony's PlayStation Plus Classics for PS4 and PlayStation 5.
- PCSX-ReARMed is only available on consoles as a libretro core (e.g., RetroArch). It can run on various handheld consoles with fairly strong specs, like the PlayStation Vita, the Nintendo 3DS, and the Nintendo Switch. This emulator in the libretro build initially used the P.E.Op.S. graphics plugin (reasonably accurate, but slow) from the mid-2010s to 2019; now it uses a port of PCSX4ALL's Unai renderer, which is less accurate, but much faster (e.g., 10-20 FPS faster). The CHD compression format, which shrinks disc images into more manageable sizes, is enabled on this emulator on the 3DS. These images will load and run much faster than '.bin/.cue' files - greatly reducing frame rate dips, i.e., in FMVs & loading zones.
- 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.
- 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
| Name | DuckStation | Mednafen | |
|---|---|---|---|
| Controls | Input lag mitigating | ✓ | ~[note 5] |
| Mouse injector | ✓ | ~ | |
| Turbo button | ✓ | ✓ | |
| Graphics | Parallel/Precision Geometry Transform Pipeline | ✓ | ~[note 5] |
| Pre-rendering anti-aliasing (SSAA, MSAA) |
✓ | ? | |
| Ray tracing (DXR, VRT and MRT) |
Implementing ray tracing in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.
However you can try "Screen-Space Ray Traced Global Illumination" shader using ReShade. See | ||
| Resizable internal resolution | ✓ | ~[note 5] | |
| RTX Remix | Implementing RTX Remix technology in an emulator is unfortunately quite challenging and unlikely to be feasible in the near future.
Besides, DuckStation already supports most of RTX Remix features such as texture replacement and post-processing effects etc. On top of that you can use ReShade for post-processing and unofficial fork for taking 3d screenshots. | ||
| Scaled dithering Scales the dither pattern to the resolution scale of the emulated GPU. This makes the dither pattern much less obvious at higher resolutions. |
✓ | ? | |
| Texture filtering (Nearest-Neighbor, Bilinear, JINC2, xBR) This enhancement is software-based solution that can significantly enhance texture appearances. Textures on the PlayStation are typically displayed with "blocky" edges due to lack of texture filtering. |
✓ | ? | |
| Texture replacement | ✓[note 6] | ~[note 6] | |
| True color debanding Applies modern dithering techniques (performed during rendering as opposed to a post-processing step) to further smooth out gradients when true color is enabled. 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. |
✗ Color debanding was added on January 19, 2024, then removed when Duckstation was re-licenced to CC-BY-ND 4.0 on September 1, 2024. |
? | |
| True color rendering This enhancement forces the precision of colors output to the console's framebuffer to use the full 8 bits of precision per channel. It is useful especially on non-CRT displays, producing nicer looking gradients. In practice, |
✓ | ? | |
| Widescreen hack | ✓ | ~[note 5] | |
| Performance | Frame generation technologies (LSFG, DLSS-FG and SM, XeSS-FG, AFMF and FSR FG) |
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 motion interpolation is quite possible. 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 frame rate hack" and "skip presenting duplicate frames option".
While AFMF or | |
| Internal frame rate hack | ✓ | ~[note 5] | |
| Overclock | ✓ | ~[note 5] | |
| Preload optical disc image to RAM 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. Although keep in mind that preloading image would take some time, and it will require additional amount of RAM capacity. |
✓ | ✓ | |
| Rendering latency reduction technologies (LatencyFleX, Reflex, |
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. | ||
| Post-processing | AI-powered filter (Freestyle) |
? | ? |
| Down-sampling (Box and Adaptive) In some scenarios, you can consider this option as an |
✓ | ? | |
| Filters | ✓ | ✓ | |
| Deinterlacing | ✓ | ~[note 7] | |
| Inverse tone mapping | ? | ? | |
| Post-rendering anti-aliasing (FXAA, TXAA, and MLAA/SMAA) |
✓ Thanks to reshade .fx implementation it's possible to use post-rendering AA such as FXAA. |
✓ | |
| Post-rendering scaling (Sharp bilinear, Lanczos, and FSR 1) |
✓ | ✓ | |
| Shader chain | ✓ Has glsl and built-in ReShade .fx shader chain support. |
~[note 5] | |
| Quality of life | Automatic emulated controller connect/disconnect Automatically connects or disconnects emulated controllers when a new or current controller is connected or disconnected. |
✗ | ✗ |
| Automatic region-switching | ✓ | ? | |
| Automatic updater | ✓ | ~[note 7] | |
| Big Picture Mode | ✓ | ~[note 5] | |
| Built-in cheat manager | ✓ | ✓ | |
| Built-in custom resolution/CRTSwitchRes For using this on Windows, you need CRT Emudriver. Another option is using EDID editor tool such as "Custom Resolution Utility". |
Exclusive to libretro cores and GroovyMAME at the moment.
Also there is a 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. | ||
| Built-in memory card manager | ✓ | ? | |
| Built-in mod editor and manager | ✗ | ✗ | |
| Built-in patch manager | ? | ? | |
| Command-line options | ✓ | ? | |
| Index/Compatibility databases Many modern emulators incorporate database-driven per-game overrides to apply targeted fixes or tweaks for quality-of-life (QoL) improvement without requiring users to manually edit global config files for each title. This approach allows quick, centralized application of workarounds for specific games, such as graphics fixes, timing adjustments, or compatibility flags, while keeping the emulator's default settings intact. This auto fix feature shouldn't be confused with "Per-game profiles" enhancement feature. |
✓ | ? | |
| On-screen display Showcases messages, controller input state which is useful for speedrunners, performance data, active settings, and various notifications. |
✓ | ✓ | |
| Pause/Resume emulation | ✓ | ✓ | |
| Per-game profiles | ✓ | ? | |
| Portable and stealth Useful enhancement feature for non-personal computer use or plug-and-play scenarios. However, the software may still require the necessary prerequisites and dependencies for your operating system if it is not statically linked. |
✓ | ✓ | |
| SDL backend support Provides controller plug-and-play and automatic input mapping through SDL GameController database. |
✓ | ? | |
| Streamable compression format | ✓ | ~[note 5] | |
| Variable refresh rate | ✓ | ~[note 5] | |
| TAS features | Fast forward/Turbo speed | ✓ | ✓ |
| Frame step (forwards and backwards) |
? | ? | |
| Macros/Scripts/Lua | ✓ | ✗ | |
| Movie recording/playback | ✓ | ? | |
| Rewind | ✓ | ✓ | |
| Save states | ✓ | ✓ | |
| Misc. | Debug features | ✓ | ~[note 8] |
| File browser Lets the user look at the ROM's internal files. |
✓ | ✗ | |
| Free Look Free Look is an enhancement feature that allows manipulation of the in-game camera. |
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.
You can use cheat menu for Also you can use dedicated tools like Spyro Scope or DuckStation 3D Screenshot build. | ||
| FreeSurround Converts stereo sound to surround sound. |
✓ | ? | |
| Netplay Shouldn't be confused with PlayStation Link, see Hardware features and peripherals for more information. |
~ There is a Duckstation fork for GGPO implementation and also Pull request for rollback netplay implementation. |
~[note 8] | |
| PSF player Direct loading of Portable Sound Format (.psf) files. |
✓ | ? | |
| RetroAchievements | ✓ | ~[note 7] | |
| Rich Presence (RPC) Allows the emulator to share real-time game session details (e.g., current game title, level, boss, playtime, or custom status) with external applications. This enables features such as displaying what you're playing on your profile, inviting friends to spectate, or triggering join-in-progress functionality where supported. |
✓ | ? | |
| Screen translator Using optical character recognition (OCR) and other techniques, this feature can provide live translation of in-game text, text-to-speech for visually impaired users, and more — either on demand or automatically. |
You can use RetroArch's AI Service or the standalone offline bquenin's Interpreter. | ||
Parallel/Precision Geometry Transform Pipeline
PGXP (Parallel/Precision Geometry Transform Pipeline) is an enhancement for PlayStation emulation that produces high precision fully 3D geometry data that was not available on the original console hardware.
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 issues.
- Recommended to use DuckStation for PGXP; otherwise use the mednafen standalone or Beetle SW (mednafen_psx_libretro).
- For PCSX-Reloaded, PGXP only available with PGXP build.
Hardware features and peripherals
| Name | DuckStation | Mednafen | XEBRA | |||
|---|---|---|---|---|---|---|
| Hardware features | CD player | ✓ | ? | ? | ||
| System BIOS | ✓ | ✓ | ? | |||
| Peripherals | Bandai Robot Model Kits | ✗ | ✗ | ✗ | ||
| Controllers | Analog Joystick | ✓ | ✓ | ? | ||
| Cockpit Wheel | ? | ? | ? | |||
| Dance Dance Revolution dance mat | ✗ | ✓ | ? | |||
| Densha de Go! controller | ✓ | ✗ | ? | |||
| Dual Analog Controller / DualShock | ✓ When using a controller with an LED, it can also be used to emulate the Analog LED. |
✓ | ? | |||
| Fishing controller[note 9] | Agetec fishing rod (SLUS-00063) | ✗ | ✗ | ? | ||
| ASCII fishing rod (SLPH-00100 + PS2 version with new mode switch) | ✗ | ✗ | ? | |||
| Bandai fishing rod (BANC-0001) | ✗ | ✗ | ? | |||
| Hori fishing rod (HPS-97/HPS-98) | ✗ | ✗ | ? | |||
| Jogcon | ✓ | ✗ | ? | |||
| Light gun | GunCon[note 10] | ✓ | ✓ | ? | ||
| Konami Justifier | ✓ You can use nixxou's DuckStation LightGun Edition fork. |
✓ | ? | |||
| Mouse | ✓ | ✓ | ? | |||
| Musical game controller | Beatmania controller[note 11] | ✗ | ✗ | ? | ||
| Guitar V-Pick | ✗ | ✗ | ? | |||
| Guitar Freak controller | ? | ? | ? | |||
| Maestro Music baton | ✗ | ✗ | ? | |||
| Martial Beat controller | ✗ | ✗ | ? | |||
| Paca Paca Passion Rhythm Pad | ✗ | ✗ | ? | |||
| Pop'n Music controller | ✓ | ✓ | ? | |||
| Tambourine controller[note 12] | ✗ | ✗ | ? | |||
| Namco arcade stick | ✗ | ✗ | ? | |||
| NeGcon[note 13] | ✓ | ✓ | ? | |||
| Wai Wai Jansou | ✗ | ✗ | ✗ | |||
| Wai Wai Trump | ✗ | ✗ | ✗ | |||
| Link Cable | ✗ | ✗ | ✗ | |||
| Multitap | Controllers | ✓ | ✓ | ? | ||
| Memory cards | ? | ? | ? | |||
| Online | i-mode adapter | ✗ | ✗ | ✗ | ||
| Modem[note 14] | ✗ | ✗ | ✗ | |||
| PocketStation | ✗ | ✗ | ✓ Possible with PK201. XEBRA is the first PlayStation emulator to include compatibility with PocketStation. See XEBRA#Emulating PocketStation or PK201#Usage. | |||
| Unlicensed (Parallel port) | Datel Memory Drive | ✗ | ✗ | ? | ||
| DexDrive | ~ There is no emulation for DexDrive but these emulators have built-in memory card manager anyway. |
✗ | ✗ | |||
| GameShark | ✗ | ✗ | ? | |||
| Xplorer/Xploder cartridge | ✓ | ✗ | ? | |||
| Misc. | 2 multitaps | ✓ | ✓ | ? | ||
| Development kits | ✓ | ? | ? | |||
| Dolby Surround | ✗ Internal software upmixing is not implemented due to latency and quality concerns (per lead dev Stenzek). The encoded Dolby signal can still be decoded via external hardware/DSP. |
? | ? | |||
| Power light | ✗ | ✗ | ✗ | |||
| Pressure-sensitive inputs | ? | ? | ? | |||
| Switch between "Fat" PS1 "old" GPU, PS1 "new" GPU, and PS One GPU[note 15] | ~ DuckStation supports "Fat" PS1 SCPH-1002, SCPG-5502 GPUs, but it's unknown whether it supports PS One GPU or not. Please edit accordingly if you know about its support or lack thereof. |
? | ? | |||
PlayStation Link
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, Densha de Go! is a Japan-only train simulator released by Taito that is compatible with an optional special controller.[4] No emulator is known to support it.
Datel Memory Drive
Datel Memory Drive is a rare floppy disk drive which plugged into the PS1 memory card slot and let owners store game saves on cheap and plentiful 3.5-inch floppy disks without fear of running out of space on their memory cards.
Bandai Robot Model Kits
A series of customizable toys-to-life robot figurines built of plastic pieces that came with ZXE-D: Legend of Plasmatlite. Players could build a real-world model of the robot they wanted to use with the included plastic pieces in the game set. A special interface that plugged into the PS1's twin memory card slots recognized the different body parts and represented your robot model on the screen. See
an unboxing video. It may sound similar to, and a precursor to Skylanders, Disney Infinity, or Nintendo's Amiibo toys, but this Japanese original preceded those modern brands by at least 15 years while still allowing far more creative flexibility. No emulator currently supports the feature.
There were numerous PlayStation-based arcade systems. Most PlayStation-based arcade games extended the system in different ways. They often had more RAM, ran at higher clock speeds, had additional sound hardware, added additional I/O, and/or used ROM or Flash media rather than CDs. The Konami Twinkle games have a separate DVD player controlled via a serial link to provide background video/audio.[5]
Namco System 11/12 is an arcade system based on Sony Playstation hardware, with surface-mounted ROM chips as storage rather than CD-ROM.
MAME, including the BizHawk core variation, and ZiNc provides support for this variation. On official emulation grounds, Hamster's Arcade Archives supported Namco System 11 emulation starting with Tekken in June 2026.
The first batch of Namco System 10 games have been emulated with 0.254 version. Two quiz games (Derby Quiz My Dream Horse, and Kaiun Quiz) running on Namco's System 12 are now working with 0.258 version.
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.
MAME, including the BizHawk core variation, and ZiNc provides support for this variation. Hamster has created a ZN-2 emulator for the reissue of Tetris: The Grand Master as part of Arcade Archives.
Konami Twinkle is an arcade system based on the Sony PlayStation hardware. It was designed for the Beatmania IIDX series games. It has an HDD for storing audio and a DVD player for full-motion video.
MAME, including the BizHawk core variation, supports 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 fork of MAME reads mpg videos as background animations from iidx_videos 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.
MAME, including the BizHawk core variation, provides support for this variation.
MAME, including the BizHawk core variation, provides support for this variation.
MAME, including the BizHawk core variation, provides support for this variation.
MAME, including the BizHawk core variation, provides support for this variation.
MAME, including the BizHawk core variation, provides support for this variation.
MAME, including the BizHawk core variation, and ZiNc provides support for these variations.
MAME Developer "cuavas" comment about ZiNc emulator: "No-one should be using ZiNc any more. MAME now does everything ZiNc did better, and supports more games."
- MAME 0.289 compatibility status for all these variations
- Sony ZN-1/2
- Konami GQ
- Konami GV & Baby Phoenix
- Konami System 573
- Konami Twinkle
- Namco System 10
- Namco System 11
- Namco System 12
- Taito FX-1A and Taito FX-1B
- Taito G-Net
Support
| Name | MAME | DuckStation | Mednafen |
|---|---|---|---|
| Konami Bemani Twinkle | ? | ✗ | ✗ |
| Konami GQ | ? | ✗ | ✗ |
| Konami GV/Baby Phoenix | ? | ✗ | ✗ |
| Konami System 573, Konami Bemani System 573 Analog/Digital, Konami Bemani Karaoke | ? | ✗ | ✗ |
| Namco System 11 | ? | ✗ | ✗ |
| Namco System 12 | ? | ✗ | ✗ |
| Namco System 10 | ? | ✗ | ✗ |
| Sony ZN-1 | ? | ✗ | ✗ |
| Sony ZN-2 | ? | ✗ | ✗ |
| Taito FX-1A | ? | ✗ | ✗ |
| Taito FX-1B | ? | ✗ | ✗ |
| Taito G-Net | ? | ✗ | ✗ |
Game-specific features
| Name | MAME | DuckStation | Mednafen |
|---|---|---|---|
| Capcom QSound | ? | ✗ | ✗ |
| Fishing controller | ? | ✗ | ✗ |
| Karaoke | ? | ✗ | ✗ |
| Lamps and LED lights | ? | ✗ | ✗ |
| Light gun | ? | ✗ | ✗ |
| Link cable | ? | ✗ | ✗ |
| Magnetic card reader/writer | ? | ✗ | ✗ |
| Memory card slot | ? | ✗ | ✗ |
| Satellite terminal | ? | ✗ | ✗ |
| Trackball | ? | ✗ | ✗ |
Immersion features
| Name | Description | |
|---|---|---|
| Hardware capability | Disc scratch Similarly to cartridge tilting on cartridge-based systems, people intentionally scratch their discs to make a particular glitch work more reliably. |
No emulator currently includes built-in disc scratch simulation, as it would require low-level emulation of optical drive error correction, which is not implemented. As a workaround, you can try the external Real-Time Corruptor (RTCV) tool. It is a real-time memory/data corruption tool for inducing glitches during emulation, which might mimic some effects of a scratched disc (e.g., visual/audio artifacts or crashes). However, it is not a true "disc scratch" simulator, as it works on live memory rather than simulating physical disc read errors. |
| Sound | Ambient sounds simulation Simulation of audio from original hardware and environments, such as mechanical hard drive, floppy diskette, and optical drive noises (e.g., head seeks, spin-up/down, tray loading, disc spinning, and clicking), variable CRT flyback transformer whine (the classic high-pitched "coil whine" that dynamically changes pitch based on screen brightness and content), arcade cabinet effects (e.g., fan hum or button rattles), and other background ambient noises. |
No emulator currently includes built-in ambient sound simulation. But there is a project called "Variable CRT Noise" for simulating CRT noise. This project aims accurately imitating the 'high pitch' sound produced by CRTs which changes according to imagery on monitor. Ideal for playing classic games on PC along with CRT shaders for the complete retro effect. |
| Audio filters and presets Simulation of characteristic playback limitations and coloration of vintage consumer audio hardware, such as CRT television speakers, arcade cabinets, handheld consoles, early PC sound outputs, and low-fidelity integrated speakers. These filters are not intended to be perfectly accurate recreations, but rather to evoke the tonal qualities, distortion, bandwidth limits, resonance, and compression associated with 8-bit and 16-bit era devices. Examples include mono or narrow stereo output, reduced frequency response, speaker cone distortion, mild saturation, aliasing, and preset lo-fi profiles inspired by classic TVs, portable game systems, radios, and retro multimedia hardware. |
Exclusive to libretro cores at the moment. | |
| Virtual Reality | EmuVR support | Exclusive to libretro cores at the moment. |
See also
Notes
- ↑ Only available as a libretro core.
- ↑ Android version is no longer updated nor supported.
- ↑ 3.0 3.1 Payware. It's recommended that you use the patched versions.
- ↑ Only available on mobile as a libretro core.
- ↑ 5.00 5.01 5.02 5.03 5.04 5.05 5.06 5.07 5.08 5.09 Standalone mednafen do not support these features while Beetle libretro core does. Keep in mind that graphics enhancements exclusive to Beetle HW core.
- ↑ 6.0 6.1 Both DuckStation and beetle-psx-hw-libretro (mednafen_psx_hw_libretro) support this feature but still experimental and incompatible with each others implementation. Stenzek closed "texture-replacement" pull request on Apr 9, 2024. In July 2024, Stenzek decided to make another attempt and created a new pull request for implementing texture-replacement enhancement to DuckStation emulator. Note that the texture replacement system is not going to be compatible with all games.
- ↑ 7.0 7.1 7.2 Only available on libretro cores. RetroAchievement support on Libretro PSX cores.
- ↑ 8.0 8.1 Libretro version do not support netplay while standalone mednafen version does. Also standalone version has more advanced debugging features.
- ↑ Different fishing rods have different fishing game compatibility.
- ↑ Namco's light gun; NPC-103.
- ↑ 2 different versions: SLEH-00021/ASCII Beatmania Junk and Konami Beatmania IIDX
- ↑ 2 different versions: Sammy Shakkato Tambourine and Sega/ASCII Minimoni Shakatto Tambourine
- ↑ Namco's unconventional twisty racing-game-oriented gamepad; NPC-101.
- ↑ The Online Connection CD is known to have been developed by Lightspan and Sony. Used in the Lightspan educational programs, the disc, in combo with PS1, would have offered low-income families who could not afford PCs the chance to have online functionality in the home. In the most basic uses, this would include accessing their school's Lightspan.com page for homework assignments and other data. It was trialed in 4 US schools for learning support and came bundled with a special modem with a 25-pin serial port. See testing
here.
- ↑ There are different revisions of "fat" PS1 CPUs, the former being the rarer earlier 160-pin GPU with VRAM and the latter being the more common 208-pin GPU with SGRAM. Even though the former GPU
suffers from banding issues and sometimes lagging (e.g. during FF VIII summons), in some rare instances it's the preferable choice, e.g. in Jet Moto 3 with a FMV glitch only present with the newer GPU. Also see
this. This is why there're 2 different PS1 debugging kits, Blue and Green, they're for these different graphic chips. The PS One GPU (also used by Namco System 10 arcade games) is yet another revision, and on a chipset considerably faster at the same clock speed.
References
External links
- PlayStation DataCenter - Tons of PS1-related things. Emulator files like plugins, game manuals, game configurations, and many tutorials are just some of the things you'll find here.
- ReDump PS1 USA set.
- PS1 Strengths and Weaknesses vs. N64 and Sega Saturn (Journal feature at www.Racketboy.com. October 17th, 2017.)
- Graphics comparison table (for Saturn as opposed to PS1, N64, Sega Model 2 arcade hardware and 1995-era PC)
