Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
systems:psx [2021/09/13 11:34] atarisystems:psx [2026/04/06 15:27] (current) – [BIOS] clarify psxonpsp660 bios description - it's now the first one listed, so it doesn't make sense as a replacemnt for the first 3. Removed that bit and moved the other details to the table. Also added some hyphens to improve readibilty. nfriedly
Line 1: Line 1:
 <WRAP group> <WRAP group>
 <WRAP round box twothirds column> <WRAP round box twothirds column>
 +{{ https://raw.githubusercontent.com/fabricecaruso/es-theme-carbon/master/art/logos/psx.svg?nolink&h=420 }}
 +{{ https://upload.wikimedia.org/wikipedia/commons/5/58/PSone_logo.svg?nolink&h=200 }}
 +
 ====== Sony PlayStation ====== ====== Sony PlayStation ======
  
-The PlayStation (frequently referred to in shorthand as the PS1, PSOne or its codename PSXnot to be confused with [[wp>PSX_(digital_video_recorder)|the actual PSX]]) is a fifth generation console released by [[wp>Sony_Computer_Entertainment|Sony Computer Entertainment]] on December 3, 1994 in Japan and September 9, 1995 in the US. It was retailed for $299.99. It had a R3000 CPU (which was used by NASA for a space craft to take pictures of Mars because of its reliability) 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 also had a superior digital-to-analog converter than most CD players at the time.+The [[wp>PlayStation_(console)|PlayStation]] (frequently referred to in shorthand as the "PS1""PSOneor its codename: "PSX" (not to be confused with [[wp>PSX_(digital_video_recorder)|the actual PSX]])) is a fifth generation console released by [[wp>Sony_Computer_Entertainment|Sony Computer Entertainment]] on December 3, 1994 in Japan and September 9, 1995 in the US. It was retailed for $299.99. It had a R3000 CPU (which was used by NASA for a space craft to take pictures of Mars because of its reliability) 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 also had a superior digital-to-analog converter than most CD players at the time.
  
 It was a commercial success, partly due to Sony encouraging third-party developers with affordable dev-kits, being relatively easy to program for (compared to others at the time) and because its CD-based media was cheaper than the competition. It was a commercial success, partly due to Sony encouraging third-party developers with affordable dev-kits, being relatively easy to program for (compared to others at the time) and because its CD-based media was cheaper than the competition.
 +
 +Although most PlayStation games would run at a near 240p resolution, some were capable of running at 480i. [[https://shmups.system11.org/viewtopic.php?f=6&t=54382|Here's a link to a list on the shmups system11 forum.]]
 +
 +--> In case that list ever gets lost to the annals of the internet...#
 +
 +austin532
 +
 +Joined: 12 Mar 2014
 +Posts: 842
 +Location: Arizona, US
 +
 +Post subject: List of PS1 games that natively run in 480i
 +Post Posted: Tue Jul 07, 2015 2:20 am 
 +
 +Alright, here is an ever growing list of PS1 games that natively run in 480i.
 +
 +I also have a list of PS2 games that run in 240p which can be found here. https://shmups.system11.org/viewtopic.php?f=6&t=55420
 +
 +  * All Star Boxing
 +  * Arcade Hits: Shienryu
 +  * Atari Anniversary Edition Redux (7 of the 12 games support 480i in High resolution mode)
 +  * Bloody Roar II
 +  * Boxing
 +  * Bubsy 3D
 +  * Bugi
 +  * Clock Tower II: The Struggle Within
 +  * Clock Tower: Ghost Head
 +  * Dead or Alive
 +  * Devil Dice
 +  * Dragon Quest Characters: Torneko no Daibouken 2: Fushigi no Dungeon
 +  * Dynasty Warriors
 +  * Ehrgeiz
 +  * Formula 1 (High Res and Wide Screen modes)
 +  * Gekioh Shooting King
 +  * Geki-Oh Shooting King: Shienryu
 +  * iS Internal Section
 +  * Kensei: The Sacred Fist
 +  * Kickboxing
 +  * Kickboxing Knockout
 +  * Rapid Racer
 +  * Ridge Racer Turbo
 +  * Sangoku Musou
 +  * Simple 1500 Series Vol. 32: The Boxing
 +  * Simple 1500 Series Vol. 64: The Kickboxing
 +  * Tekken 3
 +  * Tobal No.1
 +  * Tobal 2
 +  * Torneko: The Last Hope
 +  * Turbo Prop Racing
 +  * Xevious 3D/G+ (Xevious, Super Xevious, and Xevious Arragement displays 480i in Normal Screen Modes)
 +  * XI [sai]
 +_________________
 +Framemeister 240p scanline settings: https://shmups.system11.org/viewtopic.php?f=6&t=33450&start=9600
 +
 +Last edited by austin532 on Fri Jun 02, 2017 2:25 am, edited 7 times in total.
 +
 +<--
 +
 +This system scrapes metadata for the ''psx'' group and loads the ''psx'' set from the currently selected theme, if available.
 </WRAP> </WRAP>
  
 <WRAP third column> <WRAP third column>
-{{ systems:psx.jpg?360 |The exciting grey box.}}{{ systems:psone.jpg?360 |The slimmed-down rerelease.}}+{{ systems:psx.jpg?360 |The exciting grey box.}}{{ systems:psone.jpg?360 |The slimmed-down re-release.}}
 </WRAP> </WRAP>
 </WRAP> </WRAP>
  
-==== Quick reference table ====+==== Quick reference ====
  
-^ Emulators ^ Folder ^ Accepted ROM formats ^ BIOS files ^ BIOS required? ^ Configuration via ^ +  * **Folder:** ''roms/psx/'' 
-| [[#duckstation|DuckStation]] | ''psx'' | ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' ''.iso''  | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' ''scph7001.bin'' | Optional, some games require | EmulationStation and duckstation-config +  * **BIOS required?** Optional, some games require one. 
-| [[#libretro/mednafen_psx|Libretro/mednafen psx]] | ''psx'' ''.cue'' ''.pbp'' ''.toc'' ''.m3u'' ''.ccd'' ''.chd'' | ''psxonpsp660.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' | Optional, some games require | EmulationStation and RetroArch | + 
-| [[#libretro/pcsx_rearmed|Libretro/PCSX ReARMed]] | ''psx'' | ''.bin'' ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5501.bin'' ''scph7001.bin'' | Optional, some games require | EmulationStation and RetroArch | +^ Emulators ^ Accepted ROM formats ^ BIOS files ^ Configuration via ^ 
-| [[#libretro/swanstation|Libretro/SwanStation]] | ''psx'' | ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' ''.iso'' | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' ''scph7001.bin''Optional, some games require | EmulationStation and RetroArch |+| [[#duckstation|DuckStation]] | ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' ''.iso''  | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' ''scph7001.bin'' | EmulationStation and duckstation-config 
 +| [[#libretro:_pcsx_rearmed|libretro: PCSX ReARMed]] | ''.bin'' ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5501.bin'' ''scph7001.bin'' | EmulationStation and RetroArch | 
 +| [[#libretro:_swanstation|libretro: SwanStation]] | ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' ''.iso'' | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' ''scph7001.bin'' | EmulationStation and RetroArch | 
 +| [[#libretro:_duckstation|libretro: DuckStation]] | ''.cue'' ''.img'' ''.mdf'' ''.pbp'' ''.toc'' ''.cbn'' ''.m3u'' ''.ccd'' ''.chd'' ''.iso'' | ''psxonpsp660.bin'' ''scph101.bin'' ''scph1001.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' ''scph7001.bin''EmulationStation and RetroArch | 
 +| [[#libretro:_mednafen_psx|libretro: Mednafen_PSX]] | ''.cue'' ''.pbp'' ''.toc'' ''.m3u'' ''.ccd'' ''.chd'' | ''psxonpsp660.bin'' ''scph5500.bin'' ''scph5501.bin'' ''scph5502.bin'' | EmulationStation and RetroArch |
  
 ===== BIOS ===== ===== BIOS =====
  
-The BIOS files aren't strictly required for emulation, but can dramatically improve compatibility and accuracy. As a replacement for any of the first 3 BIOS files mentioned above, it is also possible +The BIOS files aren't strictly required for emulation, but can dramatically improve compatibility and accuracy. Their md5 checksums and expected paths are as follows:
-to use the PSXONPSP660.bin BIOS. This BIOS comes from the PSP, is region-free +
-and can sometimes offer better performance. Their md5 checksums and expected paths are as follows:+
  
 ^ MD5 checksum ^ Share file path ^ Description ^ ^ MD5 checksum ^ Share file path ^ Description ^
-| ''c53ca5908936d412331790f4426c6c33'' | ''bios/psxonpsp660.bin'' | Extracted from a PSP | +| ''c53ca5908936d412331790f4426c6c33'' | ''bios/psxonpsp660.bin'' | Extracted from a PSP - region-free and sometimes offers better performance 
-| ''6e3735ff4c7dc899ee98981385f6f3d0'' | ''bios/scph101.bin'' | Version 4.4 03/24/00 | +| ''6e3735ff4c7dc899ee98981385f6f3d0'' | ''bios/scph101.bin'' | Version 4.4 03/24/00 | 
-| ''dc2b9bf8da62ec93e868cfd29f0d067d'' | ''bios/scph1001.bin'' | Version 2.0 05/07/95 |+| ''dc2b9bf8da62ec93e868cfd29f0d067d'' | ''bios/scph1001.bin'' | Version 2.0 05/07/95 |
 | ''8dd7d5296a650fac7319bce665a6a53c'' | ''bios/scph5500.bin'' | PS1 JP BIOS | | ''8dd7d5296a650fac7319bce665a6a53c'' | ''bios/scph5500.bin'' | PS1 JP BIOS |
-| ''490f666e1afb15b7362b406ed1cea246'' | ''bios/scph5501.bin'' | Version 3.0 11/18/96 PS1 US BIOS |+| ''490f666e1afb15b7362b406ed1cea246'' | ''bios/scph5501.bin'' | Version 3.0 11/18/96 PS1 US BIOS |
 | ''32736f17079d0b2b7024407c39bd3050'' | ''bios/scph5502.bin'' | PS1 EU BIOS | | ''32736f17079d0b2b7024407c39bd3050'' | ''bios/scph5502.bin'' | PS1 EU BIOS |
-| ''1e68c231d0896b7eadcad1d7d8e76129'' | ''bios/scph7001.bin'' | Version 4.1 12/16/97 |+| ''1e68c231d0896b7eadcad1d7d8e76129'' | ''bios/scph7001.bin'' | Version 4.1 12/16/97 |
  
 ===== ROMs ===== ===== ROMs =====
  
-PlayStation ROMs typically come in the modern .cue/.bin format. The .cue sheets contain the metadata of where the 'data tracks' on the disc are physically located, and the .bin files are the actual data. They must retain the same filename (the .cue file is just a text file that points to the .bin file) and be in the same directory to function together. When loading PSX ROMs, be sure to select the .cue file, not the .bin file. Some games may work (with glitches) with just the .bin file loaded, but most don't. Refer to [[:cd_image_formats|CD image formats]] for more info.+PlayStation ROMs typically come in the modern ''.cue''/''.bin'' format. The ''.cue'' sheets contain the metadata of where the 'data tracks' on the disc are physically located, and the ''.bin'' files are the actual data. They must retain the same filename (the ''.cue'' file is just a text file that points to the ''.bin'' file) and be in the same directory to function together. When loading PSX ROMs, be sure to select the ''.cue'' file, not the ''.bin'' file. Some games may work (with glitches) with just the ''.bin'' file loaded, but most don't. Refer to [[:cd_image_formats|CD image formats]] for more info.
  
-Older PlayStation ROMs may have been ripped in ''.iso'' image format, which is a direct representation of the data on the disc. Some emulators are incompatible with this format. This format typically only allows loading the first ''.bin'' file, and no others. In order to properly use the ROM like this, get the ''.img'' file and [[:cd_image_formats#cue_sbi_gdi_sheet_recovery|pair it with its CUE sheet]]. There are tools that can do this automatically for you.+Older PlayStation ROMs may have been ripped in ''.iso'' image format (which may also use the ''.img'' extension), which is a direct representation of the data on the disc. Some emulators are incompatible with this format. This format typically only allows loading the first ''.bin'' file, and no others. In order to properly use the ROM like this, get the ''.iso''/''.img'' file and [[:cd_image_formats#cue_sbi_gdi_sheet_recovery|pair it with its CUE sheet]]. There are tools that can do this automatically for you.
  
 ''.pbp'' is a proprietary format made by Sony to store PlayStation games (even multi-disc ones) in a compressed format for their PS1-on-PSP downloadable content games. There are tools to convert to and from this format. Using this format is **not** recommended as it can cause issues with certain games. ''.pbp'' is a proprietary format made by Sony to store PlayStation games (even multi-disc ones) in a compressed format for their PS1-on-PSP downloadable content games. There are tools to convert to and from this format. Using this format is **not** recommended as it can cause issues with certain games.
Line 62: Line 126:
 </WRAP> </WRAP>
  
-==== Multi disc games ====+==== Multi-disc games ====
  
-To automatically load the next disc of a game, you can use a .m3u playlist file. To make one, simply create a text file with the same filename as your intended game name (it could be anything, really). Within that text file, write the names of the .cue sheets or .chd files for your game discs. For instance, if your game's .cue sheets were structured like+To automatically load the next disc of a game, you can use a ''.m3u'' playlist file. To make one, simply create a text file with the same filename as your intended game name (it could be anything, really). Within that text file, write the names of the ''.cue'' sheets or ''.chd'' files for your game discs. For instance, if your game's .cue sheets were structured like
  
 <code> <code>
Line 85: Line 149:
 </file> </file>
  
-Save the text file with the file extension .m3u and place it in the ''psx'' folder along with the game's discs. When you get to the end of that disc, the next disc will be automatically loaded. If this fails, you can utilize Retroarch's 'Disc Control' menu in the Quick Menu (Hotkey+South button in-game) to eject a disc and insert another (Swap Disc is for legacy purposes and should not be used). Refer to [[:cd_image_formats#multi-disc_games|multi-disc games]] for more info.+Save the text file with the file extension ''.m3u'' and place it in the ''roms/psx/'' folder along with the game's discs. When you get to the end of that disc, the next disc will be automatically loaded. If this fails, you can utilize Retroarch's 'Disc Control' menu in the Quick Menu ( ''[HOTKEY]'' {{:wiki:south.png?nolink&20|South button (B SNES)}} in-game) to eject a disc and insert another (Swap Disc is for legacy purposes and should not be used). Refer to [[:cd_image_formats#multi-disc_games|multi-disc games]] for more info.
  
 ===== Emulators ===== ===== Emulators =====
  
-==== DuckStation ==== +==== DuckStation ====
  
 [[https://github.com/stenzek/duckstation|DuckStation]] is focused on playability, speed, and long-term maintainability. The goal of the emulator is to be as accurate as possible while maintaining performance on a broad range of devices. "Hack" options are discouraged, and the default configuration should support all playable games with only some of the enhancements having compatibility issues. 64-bit CPUs are required for recompiler support for maximum performance. [[https://github.com/stenzek/duckstation|DuckStation]] is focused on playability, speed, and long-term maintainability. The goal of the emulator is to be as accurate as possible while maintaining performance on a broad range of devices. "Hack" options are discouraged, and the default configuration should support all playable games with only some of the enhancements having compatibility issues. 64-bit CPUs are required for recompiler support for maximum performance.
Line 95: Line 159:
 Batocera uses the latest standalone version of Duckstation. Performs well on lower end x86_64 systems. Batocera uses the latest standalone version of Duckstation. Performs well on lower end x86_64 systems.
  
-=== Configuration ===+=== DuckStation configuration ===
  
-^ ES option name and ''batocera.conf'' line ^ Description ^ Recommendation ^ +Standardized features available to all cores of this emulator: ''psx.videomode'', ''psx.ratio''
-^ VULKAN THREADED ''psx.duckstation_threadedpresentation'' | Turns on threaded rendering for Vulkan. Presents frames on a background thread when fast-forward or V-sync is disabled. Considerably improves performance. | **ON** ''1'' If using V-sync, only improves fast-forward so it is safe to leave it on. | +
-^ VSYNC ''psx.duckstation_vsync'' | Turns on V-sync to avoid screen tearing. Introduces a negligible amount of input delay. Significant performance cost. | ''1'' Only should be disabled if experiencing slowdown. | +
-^ FRAME SKIP ''psx.duckstation_frameskip'' | Skips frames to improve performance. Values: ''0'' for off, ''1'' for on. | ''0'' Can cause motion sickness if enabled, only use if the game is unplayable without it. | +
-^ SHOW BIOS BOOTLOGO ''psx.duckstation_PatchFastBoot'' | Enhancement. Skips the BIOS boot animation. Some games require the animation to function correctly, most can skip it fine. ''1'' to skip, ''0'' to show. | ''0'' Duckstation uses the official BIOS, some games look for this specific animation before booting. | +
-^ VIDEO RESOLUTION ''psx.duckstation_resolution_scale'' | Enhancement. Multiplies the internal rendering resolution. Extreme performance cost. Values: ''1'' through ''16''. | ''1'' for native, higher for a clearer image. | +
-^ ANTI-ALIASING (MSAA/SSAA) ''psx.duckstation_antialiasing'' | Enhancement. Applies [[:anti-aliasing#multi-sample_anti-aliasing|MSAA]] or [[:anti-aliasing#super-sampling_anti-aliasing|SSAA]] to smooth out jagged edges on 3D object polygons. Most noticeable at lower resolutions. Does not affect textures. The sharp edges of polygons are usually masked by the blurry video output of the PSX, but digital displays may feature them more prominently. This can alleviate that. The PSX does not have any native anti-aliasing. Enabling this can cause rendering errors. Cheaper than multiplying the rendering resolution, but not by much. Values: ''1'' for native, ''2'' for 2x MSAA, ''4'' for 4x MSAA, ''8'' for 8x MSAA up to ''32'' for 32x MSAA. Then, ''2-ssaa'' for 2x SSAA, ''4-ssaa'' for 4x SSAA up to ''32-ssaa'' for 32x SSAA. | ''1'' for an authentic experience, higher values for clearer 3D objects. | +
-^ TEXTURE FILTERING ''psx.duckstation_texture_filtering'' | Enhancement. Applies [[:anti-aliasing#texture_enhancement|texture filtering]] to all textures. Minimal performance cost. Values: ''Nearest'' for native, ''Bilinear'', ''BilinearBinAlpha'' for bilinear (no edge blending), ''Jinc2'', ''Jinc2BinAlpha'', ''xBR'' or ''xBRBinAlpha''. | ''Nearest'' for an authentic experience, ''Bilinear'' for a "neutral" improvement (think N64), ''xBR''/''Jinc2'' for smart upscaling (subjective improvement). | +
-^ CROP MODE ''psx.duckstation_CropMode'' | Zooms in the display to hide black borders. Not all PSX games have the same sized black borders. Values: ''None'', ''Overscan'', ''Borders''. | ''Overscan'', unless you know the game has thicker borders than usual. | +
-^ WIDESCREEN HACK ''psx.duckstation_widescreen_hack'' | Enhancement. Widescreen hack. Very glitchy. Only works when using a 16:9 video mode **and** with bezels (decorations) disabled. ''0'' for disabled, ''1'' for enabled. | ''0'' Recommended to use game patches instead. Some games natively support 16:9 in their in-game options. | +
-^ CONSOLE REGION ''psx.duckstation_region'' | Changes the region of the emulated console. Region-locking is disabled so setting this isn't necessary, but some games will run at weird framerates if using out-of-region consoles. Values''PAL'', ''NTSC-U'' or ''NTSC-J''. | Auto, as in delete the line. Duckstation will detect and switch to the right region unless specified otherwise. | +
-^ FORCE 60HZ ''psx.duckstation_60hz'' | Enhancement. Forces 50Hz PAL games to run at 60Hz. Has issues with certain games that tie framerate to logicbut most games (ones that use a variable FPS) should be fine. | ''0''+
-^ CUSTOM TEXTURES ''psx.duckstation_custom_textures'' | Enhancement. Uses the hi-res texture pack for the game, if any. ''0'' for off, ''normal'' to load from disk as needed, ''preload'' to load textures into RAM first (increases boot time). | ''0'', though safe to leave on if no texture pack is present. | +
-^ RUMBLE ''psx.duckstation_rumble'' | Activates rumble on supported controllers. Requires the Dualshock controller, Namco GunCon or NeGcon and a compatible game. | ''1'' Safe to leave enabled. | +
-^ DPAD TO JOYSTICK ''psx.duckstation_digitalmode'' | Activates Joystick to D-pad, allowing the Joystick to function as a virtual D-pad. Useful for games that only support the digital controller. ''1'' to enable. | ''0'' Turn on for games that use digital only. | +
-^ MULTITAP ''psx.duckstation_multitap'' | Enables multitap for the specified port(s). Values: ''Disabled'', ''Port1Only'', ''Port2Only'' or ''BothPorts''. | ''Disabled'', not all games utilized it and may have issues with it on. Generally safe to leave on for port 2, though. | +
-^ CONTROLLER 1 TYPE ''psx.duckstation_Controller1'' | Refer to [[systems:psx#controls|Controls.]] Values: ''None'', ''DigitalController'', ''AnalogController'', ''AnalogJoystick'', ''NamcoGunCon'', ''PlayStationMouse'' or ''NeGcon''. | ''DigitalController'', unless you know your game supports a later controller. | +
-^ CONTROLLER 2 TYPE ''psx.duckstation_Controller2'' | Same as above but for port 2. | Same as above. |+
  
-Other configuration settings must be configured from within DuckStation's standalone emu-config (''[F1]'' on the systems list -> Applications).+^ ES setting name ''batocera.conf key'' ^ Description => ES option ''key value''
 +| **REWIND ''psx.duckstation_rewind''** | Creates savestates at set intervals to rewind back to. System requirements at native: (RAM%%|%%VRAM).\\ => Off ''false'', Per 0.05s, 5s total (550MB%%|%%100MB) ''5'', Per 0.1s, 10s total (1100MB%%|%%200MB) ''10'', Per 1s, 15s total (165MB%%|%%30MB) ''15'', Per 1s, 30s total (330MB%%|%%60MB) ''30'', Per 1s, 60s total (660MB%%|%%120MB) ''60'', Per 1s, 90s total (990MB%%|%%180MB) ''90'', Per 1s, 120s total (1320MB%%|%%240MB) ''120''. | 
 +| **GRAPHICS API ''psx.gfxbackend''** | Choose which graphics API library to use. Vulkan is better, when supported.\\ => OpenGL ''OpenGL'', Vulkan ''Vulkan''. | 
 +| **CPU EXECUTION MODE ''psx.duckstation_executionmode''** | Interpreter is the most accurate, but is the slowest.\\ => Recompiler (Fastest) ''Recompiler'', Cached Interpreter (Faster) ''CachedInterpreter'', Interpreter (Slowest) ''Interpreter''. | 
 +| **THREADED PRESENTATION ''psx.duckstation_threadedpresentation''** | Improve performance if VSync is disabled and using Vulkan. Presents frames on a background thread when fast-forward or V-sync is disabled. Considerably improves performance if using Vulkan. If using V-sync, only improves fast-forward.\\ => Off ''0'', On ''1''. | 
 +| **VSYNC ''psx.duckstation_vsync''** | Turns on V-sync to avoid screen tearing. Introduces a negligible amount of input delay. Significant performance cost. Only should be disabled if experiencing slowdown.\\ => Off ''0'', On ''1''. | 
 +| **FRAMESKIP ''psx.duckstation_frameskip''** | Skip frames to improve performance, at the cost of choppy motion. Can cause motion sickness if enabled, only use if the game is unplayable without it.\\ => Off ''0'', On ''1''. | 
 +| **SHOW BIOS BOOTLOGO ''psx.duckstation_PatchFastBoot''** | Enhancement. Skips the BIOS boot animation. Some games require the animation to function correctly, most can skip it fine. Duckstation uses the official BIOS, some games look for this specific animation before booting so turn it on for those games.\\ => Off ''1'', On ''0''. | 
 +| **RENDERING RESOLUTION ''psx.duckstation_resolution_scale''** | Enhancement. Multiplies the internal rendering resolution. Improves the clarity of 3D objects. Extreme performance cost. Do note that some games would run at their own unique but similar resolutions. Therefore, the listed resolutions may not be 100% accurate.\\ => 1x(native) ''1'', 2x ''2'', 3x/720p ''3'', 4x ''4'', 5x/1080p ''5'', 6x/1440p ''6'', 7x ''7'', 8x ''8'', 9x/4K ''9'', 10x ''10'', 11x ''11'', 12x ''12'', 13x ''13'', 14x ''14'', 15x ''15'', 16x ''16''. | 
 +| **ANTI-ALIASING (MSAA/SSAA) ''psx.duckstation_antialiasing''** | Enhancement. Applies [[:anti-aliasing#multi-sample_anti-aliasing|MSAA]] or [[:anti-aliasing#super-sampling_anti-aliasing|SSAA]] to smooth out jagged edges on 3D object polygons. Most noticeable at lower resolutions. Does not affect textures. The sharp edges of polygons are usually masked by the blurry video output of the PSX, but digital displays may feature them more prominently. This can alleviate that. The PSX does not have any native anti-aliasing. Enabling this can cause rendering errors. Cheaper than multiplying the rendering resolution, but not by much.\\ => Off ''1'', 2x MSAA ''2'', 4x MSAA ''4'', 8x MSAA ''8'', 16x MSAA ''16'', 32x MSAA ''32'', 2x SSAA ''2-ssaa'', 4x SSAA ''4-ssaa'', 8x SSAA ''8-ssaa'', 16x SSAA ''16-ssaa'', 32x SSAA ''32-ssaa''. | 
 +| **TEXTURE FILTERING ''psx.duckstation_texture_filtering''** | Enhancement. Applies [[:anti-aliasing#texture_enhancement|texture filtering]] to all textures. Minimal performance cost. ''Nearest'' for an authentic experience, ''Bilinear'' for a "neutral" improvement (think N64), ''xBR''/''Jinc2'' for smart upscaling (subjective improvement). Edge blending refers to the transparent edges, can make some objects look nicer while other objects look glitchier.\\ => Nearest-Neighbor ''Nearest'', Bilinear ''Bilinear'', Bilinear (no edge blending) ''BilinearBinAlpha'', JINC2 ''Jinc2'', JINC2 (no edge blending) ''Jinc2BinAlpha'', xBR ''xBR'', xBR (no edge blending) ''xBRBinAlpha''. | 
 +| **CROP MODE ''psx.duckstation_CropMode''** | Zooms in the display to hide black borders. Not all PSX games have the same sized black borders.\\ => Off ''None'', Only Overscan Area ''Overscan'', All Borders ''Borders''. | 
 +| **WIDESCREEN HACK ''psx.duckstation_widescreen_hack''** | Enhancement. Widescreen hack. Very glitchy. Only works when using a 16:9 video mode **and** with bezels (decorations) disabled. Recommended to use game patches where possible instead. Some games natively support 16:9 in their in-game options.\\ => Off ''0'', On ''1''. | 
 +| **CONSOLE REGION ''psx.duckstation_region''** | Changes the region of the emulated console. Region-locking is disabled so setting this isn't necessary, but some games will run at weird framerates if using out-of-region consoles. Duckstation will detect and switch to the right region unless specified otherwise.\\ => PAL ''PAL'', NTSC-U/C ''NTSC-U'', NTSC-J ''NTSC-J''. | 
 +| **FORCE NTSC TIMINGS ON PAL ''psx.duckstation_60hz''** | Hack. Forces 50Hz PAL games to run at 60Hz. Has issues with most PAL games that tie framerate to logic, but certain PAL games (ones that use a variable FPS) should be fine.\\ => Off ''0'', On ''1''. | 
 +| **CUSTOM TEXTURES ''psx.duckstation_custom_textures''** | Enhancement. Uses the custom texture pack for the game, if any. ''0'' for off, ''normal'' to load from disk as needed, ''preload'' to load textures into RAM first (increases boot time). Safe to leave on if no texture pack is present.\\ => Off ''0'', Normal ''normal'', Preload ''preload''. | 
 +| **RUMBLE ''psx.duckstation_rumble''** | Activates rumble on supported controllers. Requires the Dualshock controller, Namco GunCon or NeGcon and a compatible game.\\ => Off ''0'', On ''1''. | 
 +| **JOYSTICK TO DPAD ''psx.duckstation_digitalmode''** | Activates Joystick to D-pad, allowing the Joystick to function as a virtual D-pad. Useful for games that only support the digital controller.\\ =Off ''0'', On ''1''. | 
 +| **MULTITAP ''psx.duckstation_multitap''** | Enables multitap for the specified port(s). Not all games utilized it and may have issues with it on. Generally safe to leave on for port 2, though.\\ => Off ''Disabled'', Port 1 ''Port1Only'', Port 2 ''Port2Only'', Port 1+2 ''BothPorts''. | 
 +| **CONTROLLER 1 TYPE ''psx.duckstation_Controller1''** | Refer to [[systems:psx#controls|Controls.]]\\ => None ''None'', Digital Controller ''DigitalController'', Analog Controller (DualShock) ''AnalogController'', Analog Joystick ''AnalogJoystick'', Namco GunCon (Rumble) ''NamcoGunCon'', PlayStation Mouse ''PlayStationMouse'', NeGcon (Rumble) ''NeGcon''. | 
 +| **CONTROLLER 2 TYPE ''psx.duckstation_Controller2''** | Same as above but for port 2. |
  
-==== Libretro/Mednafen PSX ==== +Other configuration settings must be configured from within DuckStation's standalone emu-config (''[F1]'' on the systems list -> **Applications**).
  
-[[https://github.com/libretro/beetle-psx-libretro|Beetle PSX]] is a standalone fork of Mednafen PSX to the Libretro API. Offers a lot of options to enhance graphics and geometry. Highly recommended for x86_64 systems with a decent GPU.+DuckStation's Quick Menu can be opened up with ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}.
  
-=== Configuration ===+{{:blog:duckstation_quick_menu.png?640}}
  
-^ ES option name and ''batocera.conf'' line ^ Description ^ Recommendation ^ +==== RetroArch ====
-^ SHOW BIOS BOOTLOGO ''psx.beetle_psx_skip_bios'' | Enhancement. Skip the BIOS animation when starting content. | ''disabled''. Can be enabled but some games may have issues, notably [[systems:psx#playing_pal_copy_protected_games|copy protected PAL games]]. | +
-^ OVERCLOCKING (HEAVY CPU) ''psx.beetle_psx_cpu_freq_scale'' | Enhancement. Enable overclocking (or underclocking) of the emulated PSX's CPU. The default frequency of the MIPS R3000A-compatible 32-bit RISC CPU is 33.8688 MHz; running at higher frequencies can eliminate slowdown and improve frame rates in certain games at the expense of increased performance requirements. Values: ''50%'', ''60%'', ''70%'' all the way up to ''160%''. Exception: ''100%(native)''. | ''100%(native)''. Overclocking can lead to audio and video desynchronization on certain games, underclocking can improve performance on weak devices. | +
-^ VIDEO RESOLUTION ''psx.beetle_psx_internal_resolution'' | Enhancement. [[:anti-aliasing#psx_3d_enhancement|Increases the rendering resolution for 3D geometry.]] 2D elements are generally unaffected by this setting from the core's perspective. Significant performance cost. Values: ''1x(native)'', ''2x'', ''4x'', ''8x'' or ''16x''. | ''1x(native)''. Although not exact, set to 4x for 1080p resolution. | +
-^ WIDESCREEN HACK ''psx.beetle_psx_widescreen_hack'' | Enhancement. Forces content to be rendered with an aspect ratio of 16:9. Produces best results with fully 3D games. Can cause graphical glitches or alignment/stretching issues in games that mix 3D and 2D elements. | ''disabled'' Recommended to use game patches instead. Some games natively support 16:9 in their in-game options. | +
-^ FRAME DUPING (SPEED UP) ''psx.beetle_psx_frame_duping'' | Enhancement. When enabled, provides a small performance increase by redrawing/reusing the last rendered frame (instead of presenting a new one) if the content of the current frame is unchanged based on the internal fps heuristic. | ''disabled'', enabling may cause inaccurate behavior or lost animation frames. | +
-^ CPU DYNAREC (SPEED UP) ''psx.beetle_psx_cpu_dynarec'' | Dynamically recompile CPU instructions to native instructions. Much faster than interpreter, but CPU timing is less accurate, and may have bugs. Extreme performance cost if disabled. Values: ''disabled'' for native interpreter, ''execute'' for max performance, ''execute_once'' for cycle-timing check or ''run_interpreter'' for lightrec interpreter. | ''disabled'', only enable if on a weak device. | +
-^ DYNAREC CODE INVALIDATION ''psx.beetle_psx_dynarec_invalidate'' | Switches between full invalidation mode and DMA only mode. DMA only mode is slightly faster, however some games require full invalidation to run correctly. This option has no effect when ''beetle_psx_cpu_dynarec'' is not enabled. Values: ''full'' or ''dma'' | ''full'', only use ''dma'' on weak devices. | +
-^ MULTITAP ''psx.multitap_mednafen'' | Enables/Disables multitap functionality and allows up to 8 players. Values: ''disabled'', ''port1'', ''port2'', ''port12'' for two multi-taps. | ''disabled'', not all games utilized it and may have issues with it on. Generally safe to leave on for port 2, though. | +
-^ CONTROLLER 1 TYPE ''psx.beetle_psx_controller1'' | Refer to [[systems:psx#controls|Controls.]] Values: ''1'' for digital controller, ''261'' for analog controller, ''517'' for dualshock controller, ''773'' for [[wp>PlayStation_Analog_Joystick|analog flystick]], ''260'' for [[wp>GunCon|Namco GunCon]], ''1029'' for [[wp>NeGcon|neGcon]] or ''258'' for [[wp>PlayStation_Mouse|PlayStation Mouse]]. | ''1'', unless you know your game supports a later controller. | +
-^ CONTROLLER 2 TYPE ''psx.beetle_psx_controller2'' | Same as above but for port 2. | Same as above. |+
  
-Other configuration settings must be configured from RetroArch's Quick Menu (Hotkey+{{:wiki:south.png?nolink&20|South button (B Snes)}}).+RetroArch has [[emulators:retroarch|its own page]].
  
-==== Libretro/PCSX ReARMed ====+=== libretro: PCSX ReARMed ===
  
 [[https://github.com/libretro/pcsx_rearmed|PCSX ReARMed]] is an optimized PCSX fork for ARM based systems like the Raspberry Pi, but also works on x86. [[https://github.com/libretro/pcsx_rearmed|PCSX ReARMed]] is an optimized PCSX fork for ARM based systems like the Raspberry Pi, but also works on x86.
  
-=== Configuration ===+== libretro: PCSX ReARMed configuration ==
  
-^ ES option name and ''batocera.conf'' line ^ Description ^ Recommendation +Standardized features for this core: ''psx.autosave'', ''psx.use_guns'', ''psx.cheevos'' 
-SHOW BIOS BOOTLOGO ''psx.show_bios_bootlogo'' | Shows the BIOS boot animation when starting the game. In PCSX ReARMed, this can cause some games to break when turned on. | ''disabled'' PCSX uses an emulated BIOS by default, running //this// emulated BIOSs' animation can cause some games to malfunction. Games that require the proper BIOS animation require an official BIOS present. | + 
-FRAMESKIP ''psx.frameskip_pcsx'' | Skip frames to improve performance. Can cause motion sickness if set to high values. Values: ''0'', ''1'', ''2'' or ''3''. | ''0'', can cause motion sickness if set high. Only use if the game is unplayable without it. | +^ ES setting name ''batocera.conf key'' ^ Description => ES option ''key value'' 
-ENHANCED RESOLUTION (SLOWER) ''psx.neon_enhancement'' | Enhancement. Doubles the internal rendering resolution. Extreme performance cost. Values: ''disabled'', ''enabled'' or ''enabled_with_speedhack''. | ''disabled'' for native''enabled'' if your system is strong enough. ''enabled_with_speedhack'' is not recommended as it can cause glitches. | +| **SHOW BIOS BOOTLOGO ''psx.show_bios_bootlogo''** | Shows the BIOS boot animation when starting the game. In PCSX ReARMed, this can cause some games to break when turned on. PCSX uses an emulated BIOS by default, running //this// emulated BIOSs' animation can cause some games to malfunction. Games that require the proper BIOS animation require an official BIOS present.\\ => Off ''disabled'', On ''enabled''. | 
-MULTITAP ''psx.multitap_pcsx'' | Enables multitap on the selected port. Values: ''disabled'', ''port1'', ''port2'' or ''port12'' for both ports. | ''disabled'', most games don't utilize multitap, but is generally safe to leave in port2. | +| **FRAMESKIP ''psx.frameskip_pcsx''** | Skip frames to improve performance. Can cause motion sickness if set to high values. Can cause motion sickness if set high. Only use if the game is unplayable without it.\\ => Off ''0'', ''1'', ''2'', 3 ''3''. | 
-ADDITIONAL GAME FIXES ''psx.game_fixes_pcsx'' | Enables a per-game fix. Values: ''Capcom_fighting'', ''Chrono_Chross'', ''Dark_Forces'', ''Diablo_Music'', ''Lunar'', ''InuYasha_Sengoku'', ''Pandemonium'' or ''Parasite_Eve''. | Auto, as in erase the line. This shouldn't need to be changed if the game has been successfully scraped. | +**ENHANCED RESOLUTION (SLOWER) ''psx.neon_enhancement''** (32-bit only) Enhancement. Doubles the internal rendering resolution. Extreme performance cost. "On (Speed hack)" is not recommended as it can cause glitches.\\ => Off ''disabled'', On ''enabled'', On (Speed hack) ''enabled_with_speedhack''. | 
-CONTROLLER 1 TYPE ''psx.controller1_pcsx'' | Refer to [[systems:psx#controls|Controls]]. Values: ''1'' for digital, ''261'' for analog controller, ''517'' for dualshock controller, ''260'' for [[wp>GunCon|Namco GunCon]], ''773'' for [[wp>NeGcon|neGcon]]''258'' for [[wp>PlayStation_Mouse|PlayStation Mouse]]. | ''1'' unless you know your game supports a later controller. | +| **MULTITAP ''psx.pcsx_rearmed_multitap''** | Enables multitap on the selected port. Values: ''disabled'', ''port1'', ''port2'' or ''port12'' for both ports. Most games don't utilize multitap, but is generally safe to leave in port2.\\ => Off ''disabled'', Port1 ''port 1 only'', Port2 ''port 2 only'', Port1+2 ''both''. | 
-CONTROLLER 2 TYPE ''psx.controller2_pcsx'' | Same as above but for port 2. ''1'' As above. |+| **ADDITIONAL GAME FIXES ''psx.game_fixes_pcsx''** | Enables a per-game fix.\\ => Off ''disabled'', Capcom VS games Expand Screen Width ''Capcom_fighting'', Chrono Chross Odd/Even Bit Hack ''Chrono_Chross'', Dark Forces Flat Tex Triangles Fix ''Dark_Forces'', Diablo Music Fix ''Diablo_Music_Fix'', Lunar Ignore Brightness Color Fix ''Lunar'', InuYasha Sengoku Battle Fix ''InuYasha_Sengoku'', Pandemonium 2 Lazy Screen Update Fix ''Pandemonium'', Parasite Eve 2/Vandal Hearts 1&2 Fix ''Parasite_Eve''. | 
 +**CONTROLLER 1 TYPE ''psx.controller1_pcsx''** | Refer to [[systems:psx#controls|Controls]].\\ => Digital Controller ''1'', Analog Controller ''261'', DualShock Controller ''517'', Namco GunCon ''260'', NeGcon ''773'', PlayStation Mouse ''258''. | 
 +| **CONTROLLER 2 TYPE ''psx.controller2_pcsx''** | Same as above but for port 2.\\ => Digital Controller ''1'', Analog Controller ''261'', DualShock Controller ''517'', Namco GunCon ''260'', NeGcon ''773'', PlayStation Mouse ''258''. |
  
 Other configuration settings must be configured from RetroArch's Quick Menu (Hotkey+{{:wiki:south.png?nolink&20|South button (B Snes)}}). Other configuration settings must be configured from RetroArch's Quick Menu (Hotkey+{{:wiki:south.png?nolink&20|South button (B Snes)}}).
  
-==== libretro/SwanStation ==== +=== libretro: SwanStation === 
 + 
 +[[https://github.com/kivutar/swanstation#libretro-core|SwanStation]] is a port of an older version of DuckStation to a libretro core. This version does not receive the same upstream patches that DuckStation currently does, so as time goes on the feature set between this and DuckStation will diverge further. 
 + 
 +SwanStation shares its configuration with [[systems:psx#duckstation|Duckstation]], but omits ''threaded_presentation'', ''vsync'', ''frameskip'', ''region'', ''custom_textures'', ''rumble'', ''digital_mode'' and ''multitap''
 + 
 +== libretro: SwanStation configuration == 
 + 
 +Standardized features for this core: ''psx.autosave'', ''psx.cheevos'' 
 + 
 +^ ES setting name ''batocera.conf key'' ^ Description => ES option ''key value''
 +| **SHOW BIOS BOOTLOGO ''psx.duckstation_PatchFastBoot''** | Enhancement. Skips the BIOS boot animation. Some games require the animation to function correctly, most can skip it fine. SwanStation uses the official BIOS, some games look for this specific animation before booting so turn it on for those games.\\ => Off ''true'', On ''false''. | 
 +| **USE SOFTWARE RENDERING ''psx.gpu_software''** | More accurate emulation, but slower.\\ => Off ''False'', On ''True''. | 
 +| **RENDERING RESOLUTION ''psx.duckstation_resolution_scale''** | Enhancement. Multiplies the internal rendering resolution. Improves the clarity of 3D objects. Extreme performance cost. Do note that some games would run at their own unique but similar resolutions. Therefore, the listed resolutions may not be 100% accurate.\\ => 1x (native) ''1'', 2x ''2'', 3x (720p) ''3'', 4x ''4'', 5x (1080p) ''5'', 6x (1440p) ''6'', 7x ''7'', 8x ''8'', 9x ''9''. | 
 +| **ANTI-ALIASING (MSAA/SSAA) ''psx.duckstation_antialiasing''** | Enhancement. Applies [[:anti-aliasing#multi-sample_anti-aliasing|MSAA]] or [[:anti-aliasing#super-sampling_anti-aliasing|SSAA]] to smooth out jagged edges on 3D object polygons. Most noticeable at lower resolutions. Does not affect textures. The sharp edges of polygons are usually masked by the blurry video output of the PSX, but digital displays may feature them more prominently. This can alleviate that. The PSX does not have any native anti-aliasing. Enabling this can cause rendering errors. Cheaper than multiplying the rendering resolution, but not by much.\\ => Off ''1'', 2x MSAA ''2'', 4x MSAA ''4'', 8x MSAA ''8'', 16x MSAA ''16'', 32x MSAA ''32'', 2x SSAA ''2-ssaa'', 4x SSAA ''4-ssaa'', 8x SSAA ''8-ssaa'', 16x SSAA ''16-ssaa'', 32x SSAA ''32-ssaa''. | 
 +| **TEXTURE FILTERING ''psx.duckstation_texture_filtering''** | Enhancement. Applies [[:anti-aliasing#texture_enhancement|texture filtering]] to all textures. Minimal performance cost. ''Nearest'' for an authentic experience, ''Bilinear'' for a "neutral" improvement (think N64), ''xBR''/''Jinc2'' for smart upscaling (subjective improvement). Edge blending refers to the transparent edges, can make some objects look nicer while other objects look glitchier.\\ => Nearest ''Nearest'', Bilinear ''Bilinear'', JINC2 ''JINC2'', xBR ''xBR''. | 
 +| **WIDESCREEN HACK ''psx.duckstation_widescreen_hack''** | Enhancement. Widescreen hack. Very glitchy. Only works when using a 16:9 video mode **and** with bezels (decorations) disabled. Recommended to use game patches where possible instead. Some games natively support 16:9 in their in-game options.\\ => Off ''false'', On ''true''. | 
 +| **CROP MODE ''psx.duckstation_CropMode''** | Zooms in the display to hide black borders. Not all PSX games have the same sized black borders.\\ => Off ''None'', Only Overscan Area ''Overscan'', All Borders ''Borders''. | 
 +| **CONTROLLER 1 TYPE ''psx.duckstation_Controller1''** | Refer to [[systems:psx#controls|Controls.]]\\ => None ''None'', Digital Controller ''DigitalController'', Analog Controller (DualShock) ''AnalogController'', Namco GunCon ''NamcoGunCon'', PlayStation Mouse ''PlayStationMouse'', NeGcon ''NeGcon''. | 
 +| **CONTROLLER 2 TYPE ''psx.duckstation_Controller2''** | Same as above but for port 2.\\ => None ''None'', Digital Controller ''DigitalController'', Analog Controller (DualShock) ''AnalogController'', Namco GunCon ''NamcoGunCon'', PlayStation Mouse ''PlayStationMouse'', NeGcon ''NeGcon''. | 
 + 
 +In older Batocera versions, these settings can only be adjusted with RetroArch's Quick Menu (''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}). 
 + 
 +=== libretro: Duckstation === 
 + 
 +<WRAP center round important> 
 +This libretro core has been abandoned and thus removed from Batocera **v34** onwards. Use one of the alternatives, or just [[#duckstation|the regular standalone version]]. 
 +</WRAP> 
 + 
 +A port of DuckStation as a libretro core. Is mostly the same as [[#duckstation|DuckStation standalone]] but conforms to the limitations of being a libretro core. 
 + 
 +--> Old libretro: DuckStation configuration (for older Batocera versions which still had it)# 
 + 
 +Standardized features for this core: ''psx.autosave'', ''psx.cheevos'' 
 + 
 +^ ES setting name ''batocera.conf key'' ^ Description => ES option ''key value''
 +| **SHOW BIOS BOOTLOGO ''psx.duckstation_PatchFastBoot''** | Enhancement. Skips the BIOS boot animation. Some games require the animation to function correctly, most can skip it fine. Duckstation uses the official BIOS, some games look for this specific animation before booting so turn it on for those games.\\ => Off ''true'', On ''false''. | 
 +| **USE SOFTWARE RENDERING ''psx.gpu_software''** | More accurate emulation, but slower.\\ => Off ''False'', On ''True''. | 
 +| **RENDERING RESOLUTION ''psx.duckstation_resolution_scale''** | Enhancement. Multiplies the internal rendering resolution. Improves the clarity of 3D objects. Do note that some games would run at their own unique but similar resolutions. Therefore, the listed resolutions may not be 100% accurate. Extreme performance cost.\\ => 1x (native) ''1'', 2x ''2'', 3x (720p) ''3'', 4x ''4'', 5x (1080p) ''5'', 6x (1440p) ''6'', 7x ''7'', 8x ''8'', 9x ''9''. | 
 +| **ANTI-ALIASING (MSAA/SSAA) ''psx.duckstation_antialiasing''** | Enhancement. Applies [[:anti-aliasing#multi-sample_anti-aliasing|MSAA]] or [[:anti-aliasing#super-sampling_anti-aliasing|SSAA]] to smooth out jagged edges on 3D object polygons. Most noticeable at lower resolutions. Does not affect textures. The sharp edges of polygons are usually masked by the blurry video output of the PSX, but digital displays may feature them more prominently. This can alleviate that. The PSX does not have any native anti-aliasing. Enabling this can cause rendering errors. Cheaper than multiplying the rendering resolution, but not by much.\\ => Off ''1'', 2x MSAA ''2'', 4x MSAA ''4'', 8x MSAA ''8'', 16x MSAA ''16'', 32x MSAA ''32'', 2x SSAA ''2-ssaa'', 4x SSAA ''4-ssaa'', 8x SSAA ''8-ssaa'', 16x SSAA ''16-ssaa'', 32x SSAA ''32-ssaa''. | 
 +| **TEXTURE FILTERING ''psx.duckstation_texture_filtering''** | Enhancement. Applies [[:anti-aliasing#texture_enhancement|texture filtering]] to all textures. Minimal performance cost. ''Nearest'' for an authentic experience, ''Bilinear'' for a "neutral" improvement (think N64), ''xBR''/''Jinc2'' for smart upscaling (subjective improvement).\\ => Nearest ''Nearest'', Bilinear ''Bilinear'', JINC2 ''JINC2'', xBR ''xBR''. | 
 +| **WIDESCREEN HACK ''psx.duckstation_widescreen_hack''** | Enhancement. Widescreen hack. Very glitchy. Only works when using a 16:9 video mode **and** with bezels (decorations) disabled. Recommended to use game patches where possible instead. Some games natively support 16:9 in their in-game options.\\ => Off ''false'', On ''true''. | 
 +| **CROP MODE ''psx.duckstation_CropMode''** | Zooms in the display to hide black borders. Not all PSX games have the same sized black borders.\\ => Off ''None'', Only Overscan Area ''Overscan'', All Borders ''Borders''. | 
 +| **CONTROLLER 1 TYPE ''psx.duckstation_Controller1''** | Refer to [[systems:psx#controls|Controls.]]\\ => None ''None'', Digital Controller ''1'', Analog Controller (DualShock) ''5'', Analog Stick ''517'', Namco GunCon ''260'', PlayStation Mouse ''258'', NeGcon ''773''. | 
 +| **CONTROLLER 2 TYPE ''psx.duckstation_Controller2''** | Same as above but for port 2.\\ => None ''None'', Digital Controller ''1'', Analog Controller (DualShock) ''5'', Analog Stick ''517'', Namco GunCon ''260'', PlayStation Mouse ''258'', NeGcon ''773''. | 
 + 
 +<-- 
 + 
 +=== libretro: Mednafen_PSX === 
 + 
 +[[https://github.com/libretro/beetle-psx-libretro|Beetle PSX]] is a standalone fork of Mednafen PSX core to the libretro API. Offers a lot of options to enhance graphics and geometry. Highly recommended for x86_64 systems with a decent GPU. 
 + 
 +== libretro: Mednafen_PSX configuration == 
 + 
 +Standardized features for this core: ''psx.autosave'', ''psx.cheevos''
  
-[[https://github.com/kivutar/swanstation#libretro-core|SwanStation]] is the libretro version of the standalone emulator [[https://github.com/stenzek/duckstation|DuckStation]].+^ ES setting name ''batocera.conf key'' ^ Description => ES option ''key value''
 +| **SHOW BIOS BOOTLOGO ''psx.beetle_psx_skip_bios''** | Enhancement. Skip the BIOS animation when starting content. Can be enabled but some games may have issues, notably [[systems:psx#playing_pal_copy_protected_games|copy protected PAL games]].\\ => Off ''enabled'', On ''disabled''. | 
 +| **OVERCLOCKING (CPU HEAVY) ''psx.beetle_psx_cpu_freq_scale''** | Enhancement. Enable overclocking (or underclocking) of the emulated PSX's CPU. The default frequency of the MIPS R3000A-compatible 32-bit RISC CPU is 33.8688 MHz; running at higher frequencies can eliminate slowdown and improve frame rates in certain games at the expense of increased performance requirements. Overclocking can lead to audio and video desynchronization on certain games, underclocking can improve performance on weak devices.\\ => 50% ''50%'', 60% ''60%'', 70% ''70%'', 80% ''80%'', 90% ''90%'', 100%(native) ''100%(native)'', 110% ''110%'', 120% ''120%'', 130% ''130%'', 140% ''140%'', 150% ''150%'', 160% ''160%'', 170% ''170%'', 180% ''180%'', 190% ''190%'', 200% ''200%'', 250% ''250%'', 300% ''300%'', 350% ''350%'', 4000% ''400%'', 450% ''450%'', 500% ''500%'', 550% ''550%'', 600% ''600%'', 650% ''650%'', 700% ''700%'', 750% ''750%''. | 
 +| **RENDERING RESOLUTION ''psx.beetle_psx_internal_resolution''** | Enhancement. [[:anti-aliasing#psx_3d_enhancement|Increases the rendering resolution for 3D geometry.]] 2D elements are generally unaffected by this setting from the core's perspective. Significant performance cost. Do note that some games would run at their own unique but similar resolutions. Therefore, the listed resolutions may not be 100% accurate. Although not exact, set to 4x for 1080p resolution.\\ => 1x(native) ''1x(native)'', 2x ''2x'', 4x ''4x'', 8x ''8x'', 16x ''16x''. | 
 +| **WIDESCREEN HACK (GLITCHY) ''psx.beetle_psx_widescreen_hack''** | Enhancement. Forces content to be rendered with an aspect ratio of 16:9. Produces best results with fully 3D games. Can cause graphical glitches or alignment/stretching issues in games that mix 3D and 2D elements. Recommended to use game patches instead. Some games natively support 16:9 in their in-game options.\\ => Off ''disabled'', On ''enabled''. | 
 +| **FRAME DUPING (SPEED UP) ''psx.beetle_psx_frame_duping''** | Enhancement. When enabled, provides a small performance increase by redrawing/reusing the last rendered frame (instead of presenting a new one) if the content of the current frame is unchanged based on the internal fps heuristicEnabling may cause inaccurate behavior or lost animation frames.\\ => Off ''disabled'', On ''enabled''. | 
 +| **CPU DYNAREC (SPEED UP) ''psx.beetle_psx_cpu_dynarec''** | Dynamically recompile CPU instructions to native instructions. Much faster than interpreter, but CPU timing is less accurate, and may have bugs. Extreme performance cost if disabled. Only enable if on a weak device.\\ => Disabled (Beatle Interpreter) ''disabled'', Max Performance ''execute'', Cycle Timing Check ''execute_once'', Lightrec Interpreter ''run_interpreter''. | 
 +| **DYNAREC CODE INVALIDATION ''psx.beetle_psx_dynarec_invalidate''** | Switches between full invalidation mode and DMA only mode. DMA only mode is slightly faster, however some games require full invalidation to run correctly. This option has no effect when ''beetle_psx_cpu_dynarec'' is not enabled. Only use ''dma'' on weak devices.\\ => Full ''full'', DMA Only (Slightly Faster) ''dma''. | 
 +| **MULTITAP ''psx.multitap_mednafen''** | Enables/disables multitap functionality and allows up to 8 players. Not all games utilized it and may have issues with it on. Generally safe to leave on for port 2, though.\\ => Off ''disabled'', Port 1 ''port1'', Port 2 ''port2'', Port 1+2 ''port12''| 
 +| **CONTROLLER 1 TYPE ''psx.beetle_psx_Controller1''** | Refer to [[systems:psx#controls|Controls.]]\\ => Digital Controller ''1'', Analog Controller ''261'', DualShock Controller ''517'', Analog Joystick (Flystick) ''773'', Namco GunCon ''260'', NeGcon ''1029'', PlayStation Mouse ''258''
 +| **CONTROLLER 2 TYPE ''psx.beetle_psx_Controller2''** | Use DualShock type for games with Rumble mode\\ => Digital Controller ''1'', Analog Controller ''261'', DualShock Controller ''517'', Analog Joystick (Flystick) ''773'', Namco GunCon ''260'', NeGcon ''1029'', PlayStation Mouse ''258''. |
  
-SwanStation shares its configuration with [[systems:psx#duckstation|Duckstation]], but omits ''threaded_presentation'', ''vsync'', ''frameskip'', ''region'', ''custom_textures'', ''rumble'', ''digital_mode'' and ''multitap'' (correct as of v31). These settings can still be adjusted with RetroArch's Quick Menu (Hotkey+{{:wiki:south.png?nolink&20|South button (B SNES)}}).+Other configuration settings must be configured from RetroArch'**Quick Menu** ''[HOTKEY]'' + {{:wiki:south.png?nolink&20|South button (B SNES)}}).
  
 ===== Controls ===== ===== Controls =====
Line 171: Line 294:
 The default button mapping to the PSX controller is as follows: The default button mapping to the PSX controller is as follows:
  
-{{ :systems:ps1_controller_mapping.png?nolink&750 |Libretro'default PS3 controller mapping.}}+{{https://raw.githubusercontent.com/batocera-linux/batocera-controller-overlays/master/solid-4k/psx.png|The default positional mapping for PSX emulators in Batocera.}}
  
  • systems/psx.1631532894.txt.gz
  • Last modified: 5 years ago
  • by atari