Skip to content

annethereshewent/RSX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RSX

This is a Playstation emulator written in Rust. Currently supports both desktop and the browser via WebAssembly.

Getting Started

You will need a copy of the Playstation BIOS in order to use the emulator. This emulator was tested using the SCPH1001.bin BIOS, but other BIOS files may work as well.

WASM Emulator

To use the latest wasm emulator, simply go to https://https://rsx-ak8j.onrender.com/. Load the BIOS using the "Load BIOS" button, then load any .bin or .iso file using the "Load Game" button. The emulator supports both keyboard and joypad controls. Controls were tested using a DS5 controller, but other controllers may work. To switch between analog and digital mode, use the touchpad button on the DS5 (or equivalent button on your joypad).

Disclaimer: There are some performance issues still being worked out, and some games may not work.

Desktop Emulator

To use the desktop emulator, download the source code and make sure to have the Playstation BIOS file in the root directory of the project. Then, simply run cargo run --release <path to game>.

Controls

Keyboard

  • Up: W key
  • Down: S key
  • Left: A key
  • Right: D key
  • Cross button: K key
  • Circle button: L key
  • Square button: J key
  • Triangle button: I key
  • L1 button: C key
  • R1 button: V key
  • L2 button: Z key
  • R2 button: X key
  • L3 button: 1 key
  • R3 button: 2 key
  • Select: Tab
  • Start: Enter

Gamepad

If using a Playstation-compatible controller (IE: DS4, DS5), controls are the same. Share mape to Select and Options maps to Start, and the touchpad toggles analog mode.

Screenshots

Screenshot 2023-12-17 at 7 49 09 PM Screenshot 2023-12-20 at 2 52 36 PM Screenshot 2023-12-20 at 2 54 12 PM Screenshot 2023-12-20 at 3 39 31 PM

About

Playstation Emulator written in Rust

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published