Skip to content

PCSX ReARMed

lixicus edited this page Dec 18, 2025 · 10 revisions

About PCSX reARMed

PCSX ReARMed is a fork of PCSX Reloaded. It differs from the latter in that it has special optimizations for systems that have an ARM architecture-based CPU.

The PCSX ReARMed core has been authored by

PCSX Team
notaz
Exophase

The PCSX ReARMed core is licensed under

[GPLv2](https://github.com/libretro/pcsx_rearmed/blob/master/COPYING)

A summary of the licenses behind RetroArch and its cores can be found here.

PCSX-ReARMed is an OpenSource PlayStation 1 Emulator. The stock emulator shipped by Sony is PCSX ReARMed, the frontend used is internally called Sony UI and is no different to how we would use RetroArch, the difference being RetroArch utilizes multiple cores while the stock interface is designed for one specific emulator. Projects such as BleemSync, RetroBoot, AutoBleem, Project Eris are able to overmount and modify scripts and databases used by the Sony UI to add additional games, pseudo-folders, and shortcuts to other applications on the console.

Extensions

Content that can be loaded by the PCSX ReARMed core have the following file extensions:

.bin
.cue
.img
.mdf
.pbp
.toc
.cbn
.m3u
.ccd
.chd
.iso
.exe

RetroArch database(s) that are associated with the PCSX ReARMed core:

[Sony - PlayStation](https://github.com/libretro/libretro-database/blob/master/rdb/Sony%20-%20PlayStation.rdb)

Geometry and Timings

The PCSX ReARMed core's core provided FPS is 60 for NTSC games. 50 for PAL games.
The PCSX ReARMed core's core provided sample rate is 44100 Hz
The PCSX ReARMed core's base width is 320
The PCSX ReARMed core's base height is 240
The PCSX ReARMed core's max width is 1024
The PCSX ReARMed core's max height is 512
The PCSX ReARMed core's core provided aspect ratio is 4/3

Core options

The PCSX ReARMed core has the following option(s) that can be tweaked from the core options menu. The default setting is bolded.

Settings with (Restart) means that core has to be closed for the new setting to be applied on next launch.

Frameskip [pcsx_rearmed_frameskip] (0|1|2|3)

Choose how much frames should be skipped to improve performance at the expense of visual smoothness.

Use BIOS [pcsx_rearmed_bios] (auto|HLE)

Allows you to use real bios file (if available) or emulated bios (HLE).

HLE - Forces core to use built-in bios emulation

auto - Tries to search for compatible bios file, falls back to use HLE if none is found.

Region [pcsx_rearmed_region] (auto|NTSC|PAL)

Choose what region the system is from.

Enable second memory card [pcsx_rearmed_memcard2] (disabled|enabled)

Enables or disabled second memory card (Memcard 2 slot). When enabled, Memcard 2 slot's save data will be loaded and saved as pcsx-card2.mcd file in the saves directory. All games will share the same second memory card.

Emulated Mouse Sensitivity [pcsx_rearmed_input_sensitivity] (1.00|0.05 - 2.00)

Adjust movement responsiveness for the emulated mouse device.

Multitap Mode (Restart) [pcsx_rearmed_multitap] (disabled|port 1 only|port 2 only|both)

Sets the multitap device in either port 1 or port 2 allowing support of upto 5 players, or on both for 8 players.

NegCon Twist Deadzone (percent) [pcsx_rearmed_negcon_deadzone] (0|5|10|15|20|25|30)

Sets the deadzone of the RetroPad left analog stick when simulating the 'twist' action of emulated [neGcon Controllers](https://en.wikipedia.org/wiki/NeGcon). Used to eliminate drift/unwanted input.

NegCon Twist Response [pcsx_rearmed_negcon_response] (linear|quadratic|cubic)

Specifies the analog response when using a RetroPad left analog stick to simulate the 'twist' action of emulated [neGcon Controllers](https://en.wikipedia.org/wiki/NeGcon).

'linear': Analog stick displacement is mapped linearly to negCon rotation angle. Recommended when using racing wheel peripherals.

'quadratic': Analog stick displacement is mapped quadratically to negCon rotation angle. This allows for greater precision when making small movements with the analog stick. Optimal setting for gamepads.

'cubic': Analog stick displacement is mapped cubically to negCon rotation angle. This allows for even greater precision when making small movements with the analog stick, but 'exaggerates' larger movements. Enables precise control but difficult to use.

Analog axis bounds [pcsx_rearmed_analog_axis_modifier] (circle|square)

Range bounds for analog axis. Square bounds help controllers with highly circular ranges that are unable to fully saturate the x and y axis at 45degree deflections.

Guncon Adjust X [pcsx_rearmed_gunconadjustx] (0|-25 - 25)

Guncon Adjust Y [pcsx_rearmed_gunconadjustx] (0|-25 - 25)

When using Guncon mode, you can override aim in emulator if shots misaligned, this applies an increment on the x or y axis.

Guncon Adjust Ratio X [pcsx_rearmed_gunconadjustratiox] (1|0.75 - 1.25)

Guncon Adjust Ratio Y [pcsx_rearmed_gunconadjustratioy] (1|0.75 - 1.25)

When using Guncon mode, you can override aim in emulator if shots misaligned, this applies a ratio on the x or y axis.

Enable Vibration [pcsx_rearmed_vibration] (enabled|disabled)

Enables Rumble. Look at the [Rumble section](https://docs.libretro.com/library/pcsx_rearmed/#rumble-support) for more information.

Enable Dithering [pcsx_rearmed_dithering] (enabled|disabled)

If Off, disables the dithering pattern the PSX applies to combat color banding.


Frame duping [pcsx_rearmed_duping_enable] (enabled|disabled)

A speedup, redraws/reuses the last frame if there was no new data.

Display Internal FPS [pcsx_rearmed_display_internal_fps] (disabled|enabled)

Shows an on-screen frames per second counter.

Threaded Rendering [pcsx_rearmed_gpu_thread_rendering] (disabled|sync|async)

When enabled, runs GPU commands in a thread.

'Sync' waits for drawing to finish before vsync.

'Async' will not wait unless there's another frame behind it.

Show Bios Bootlogo(Breaks some games) [pcsx_rearmed_show_bios_bootlogo] (disabled|enabled)

Show the BIOS bootlogo.


Sound: Reverb [pcsx_rearmed_spu_reverb] (enabled|disabled)

Enable sound reverb.

Sound: Interpolation [pcsx_rearmed_spu_interpolation] (simple|gaussian|cubic|off)

Modify sound interpolation.

CD Access Method (Restart) [pcsx_rearmed_async_cd] (sync|sync|async|precache)

Select method used to read data from content disk images.

'Synchronous': Mimics original hardware.

'Asynchronous': Reduce stuttering on devices with slow storage.

'Precache': Loads disk image into memory for faster access (Note: CHD only).

Advanced System Options

XA Decoding [pcsx_rearmed_noxadecoding] (enabled|disabled)

Disables XA sound, which can sometimes improve performance.

CD Audio [pcsx_rearmed_nocdaudio] (enabled|disabled)

Disables XA sound, which can sometimes improve performance.

SPU IRQ Always Enabled [pcsx_rearmed_spuirq] (disabled|enabled)

Compatibility tweak, should be left to off in most cases. This can be momentarily turned on at any point to try and fix some bugs.

Few examples includes:

'Alien Resurrection': bug where doors can remain closed until the option is turned on.

'Legend of Mana': audio out-of-sync bug during FMV sequences can also be fixed by momentarily switching the option on, then off when sound is normal.

Additional game fixes options

Diablo Music Fix [pcsx_rearmed_idiablofix] (disabled|enabled)

Fix for music randomly cuts out when pressing start or interact with somebody.

Parasite Eve 2/Vandal Hearts ½ Fix [pcsx_rearmed_pe2_fix] (disabled|enabled)

Enable this to fit Parasite Eve 2 and Vandal Hearts ½

InuYasha Sengoku Battle Fix [pcsx_rearmed_inuyasha_fix] (disabled|enabled)

Enable this to fix InuYasha.

Additional core options for DynaRec (ari64) builds:

Dynamic recompiler [pcsx_rearmed_drc] (enabled|disabled)

Enables core to use dynamic recompiler or interpreter (slower) cpu instructions.

When enabled, dynarec can use either one below:

Dynarec can either be ari64 for arm 32-bit devices while lightrec i used for 64-bit capable devices or platforms.

PSX cpu clock [pcsx_rearmed_psxclock] (30 - 100, default 57)

Overclock or underclock the PSX, default is 57.

Lower value = less work for the emu, may be faster in some cases.

Causes compatibility issues, so modify only for games that needs it, leave at default for most games.

Additional core options for devices using NEON-compatible CPU:

Enable interlacing mode(s) [pcsx_rearmed_neon_interlace_enable] (disabled|enabled)

Enables fake scanlines effect.

Enhanced resolution (slow) [pcsx_rearmed_neon_enhancement_enable] (disabled|enabled)

Renders in double resolution at the cost of lower performance

Not available for high resolution games.

Enhanced resolution speed hack [pcsx_rearmed_neon_enhancement_no_main] (disabled|enabled)

Speed hack for above option.

Causes game glitches.

Additional core options for devices using PEOPS GPU plugin (some options may or may not have effect or need core restart)

(GPU) Odd/Even Bit Hack [pcsx_rearmed_gpu_peops_odd_even_bit] (disabled|enabled)

Needed for Chrono Chross.

(GPU) Expand Screen Width [pcsx_rearmed_gpu_peops_expand_screen_width] (disabled|enabled)

Capcom fighting games.

(GPU) Ignore Brightness Color [pcsx_rearmed_gpu_peops_ignore_brightness] (disabled|enabled)

Black screens in Lunar.

(GPU) Disable Coordinate Check [pcsx_rearmed_gpu_peops_disable_coord_check] (disabled|enabled)

Enables compatibility mode.

(GPU) Lazy Screen Update [pcsx_rearmed_gpu_peops_lazy_screen_update] (disabled|enabled)

Pandemonium 2

(GPU) Old Frame Skipping [pcsx_rearmed_gpu_peops_old_frame_skip] (enabled|disabled)

Skips every second frame.

(GPU) Repeated Flat Tex Triangles [pcsx_rearmed_gpu_peops_repeated_triangles] (disabled|enabled)

Needed by Dark Forces.

(GPU) Draw Quads with Triangles [pcsx_rearmed_gpu_peops_quads_with_triangles] (disabled|enabled)

Better G-colors, worse textures.

(GPU) Fake 'Gpu Busy' States [pcsx_rearmed_gpu_peops_fake_busy_state] (disabled|enabled)

Toggle busy flag after drawing.

Additional core options for devices using UNAI GPU plugin (some options may or may not have effect or need core restart)

(GPU) Enable Blending [pcsx_rearmed_gpu_unai_blending] (enabled|disabled)

(GPU) Enable Lighting [pcsx_rearmed_gpu_unai_lighting] (enabled|enabled)

(GPU) Enable Fast Lighting [pcsx_rearmed_gpu_unai_fast_lighting] (disabled|enabled)

(GPU) Enable Forced Interlace [pcsx_rearmed_gpu_unai_ilace_force] (disabled|enabled)

(GPU) Enable Pixel Skip [pcsx_rearmed_gpu_unai_pixel_skip] (disabled|enabled)

(GPU) Enable Hi-Res Downscaling [pcsx_rearmed_gpu_unai_scale_hires] (disabled|enabled)

When enabled, will scale hi-res modes to 320x240, skipping unrendered pixels.

Rumble

Rumble only works in the PCSX ReARMed core when

The content being ran has rumble support.
The frontend being used has rumble support.
The joypad device being used has rumble support.
The ['Enable Vibration' core option](https://docs.libretro.com/library/pcsx_rearmed/#core-options) is set to On
The corresponding user's Pad Type is set to analog

Joystick Xinput translation

Clone this wiki locally