ScePSX - A Lightweight PS1 emulator Fully Developed in C#

Key Features 🎮


  • Save States: Save and load game progress at any time.
  • Multi-Renderer Support: Dynamically switch between D2D, D3D, OpenGL, and Vulkan renderers to adapt to different hardware configurations.
  • ReShade Integration: ReShade post-processing effects supported on D3D, OpenGL, and Vulkan for enhanced graphics.
  • Resolution Scaling: Hardware backend supports up to 4K native resolution output, while the software backend improves visuals through xBR and JINC scaling.
  • Memory Tools: Memory editing and search functionality for advanced users to modify game behavior.
  • Cheat Support: Enable cheat codes to unlock hidden content or adjust game difficulty.
  • Online Multiplayer: Supports networked gameplay to relive classic gaming experiences.
  • Save Management: Easily manage multiple save files.



The English version is available starting from Beta 0.1.0.

Version 0.1.6 Release Notes

Vulkan Hardware GPU Backend



  • New Hardware GPU Backend:
    • Integrated Vulkan graphics interface, enabling dual hardware acceleration architecture (OpenGL/Vulkan).
    • Resolution scaling: Supports up to 12x native resolution output.
    • Dynamic Rendering Mode:
      • New intelligent adaptation strategy:
        • OpenGL/Vulkan hardware acceleration enabled by default (OpenGL recommended)
        • Switch to software rendering mode in settings when using pixel art with ReShade post-processing



  • Compatibility Notes:
    • System Requirements: Vulkan backend requires GPU supporting Vulkan 1.1+ (NVIDIA/AMD mainstream models compatible).
    • Known Issues:
      • Some ReShade effect scripts may conflict with instant save/load.
      • Temporary solution: Switch to D2D mode before save/load operations.




Custom Game Support


  • Supports loading unpackaged indie games (single-file/multi-file structures)
  • Note: Slightly longer loading times due to real-time resource parsing
  • Developer-friendly: Direct execution of raw project files


Peripheral Compatibility Improvements


  • Extended controller support:
    • Place ControllerDB.txt configuration file in emulator root directory
    • Emulator will auto-detect and load new device drivers



PGXP Feature Update


  • PGXP precision optimization fixes postponed to v0.1.7 due to Vulkan backend prioritization


https://github.com/unknowall/ScePSX