ProjectPSX
github.com
What it is
ProjectPSX is a free, open-source C# emulator of the original Sony PlayStation. Its maker describes it as a personal learning project for hardware and emulator development and as work in progress. Implemented parts include a MIPS R3000A CPU with Coprocessor 0 and GTE, a software polygonal rasterizer GPU, common CD-ROM commands, DMA transfers, timers, MDEC video decoding, memory cards, and an SPU without reverb support. It loads BIN or CUE disc images and requires a valid PlayStation BIOS; the README names SCPH1001.BIN as the development default and reports SCPH5501 or SCPH7001 working. Digital controller input is currently hardcoded to a keyboard. The maker says many games boot and reach gameplay, though random problems can occur, and no compatibility list is provided. DMA resumable transfers and proper CD-ROM timings remain unimplemented. The core is a headless library without dependencies, with WinForms and OpenTK projects; the maker says OpenTK runs on Linux. ProjectPSX supports Windows and Linux under the MIT License. The free plan costs nothing, and the releases page lists no releases.
Spec sheet
- Purpose
- ProjectPSX is a C# emulator for the original Sony PlayStation (PS1/PSX), described as a personal project to learn about hardware and emulator development.Read 8 Oct 2026 · github.com
- License
- The repository includes an MIT License, which permits use, copying, modification, distribution, sublicensing, and sale subject to its stated conditions.Read 8 Oct 2026 · github.com
- Maker
- The GitHub profile identifies the maker as Pedro Cortés, lists Barcelona, Spain, and describes him as a coder; no founding date is stated.Read 8 Oct 2026 · github.com
- Architecture
- The core is a headless library with no dependencies, and the solution includes WinForms and OpenTK projects; the maker says the OpenTK project runs on Linux.Read 7 Oct 2026 · github.com
- BIOS requirement
- A valid PlayStation BIOS is needed to run the emulator; the README names SCPH1001.BIN as the development default and says some other BIOS files have been reported to work.Read 8 Oct 2026 · github.com
- Compatibility
- The maker says many games boot and reach gameplay, though some may have random problems, and there is no compatibility list.Read 7 Oct 2026 · github.com
- Core and dependencies
- The emulator core is described as a headless library with no dependencies, and the README says ProjectPSX does not use external dependencies.Read 8 Oct 2026 · github.com
- Development status
- The README describes ProjectPSX as a work in progress and warns that emulation can break because hardware features remain unimplemented.Read 8 Oct 2026 · github.com
- Downloads
- The GitHub releases page states that there are no releases.Read 8 Oct 2026 · github.com
- Emulation components
- Implemented components include the MIPS R3000A CPU with Coprocessor 0 and GTE, GPU, CD-ROM, DMA, timers, digital controller support, a basic BIOS, MDEC, memory cards, and SPU.Read 8 Oct 2026 · github.com
- Game compatibility
- The README says many games boot and reach gameplay but may have random problems, and it provides no compatibility list.Read 8 Oct 2026 · github.com
- Implemented hardware
- Implemented components include a MIPS R3000A CPU, GTE coprocessor, software polygonal rasterizer GPU, common CD-ROM commands, DMA transfers, timers, MDEC video decoding, memory cards, and an SPU without reverb support.Read 7 Oct 2026 · github.com
- Input
- Digital controller support is currently hardcoded to keyboard input.Read 7 Oct 2026 · github.com
- Inputs and media
- The README describes loading BIN or CUE files and says digital controller input is currently hardcoded to the keyboard.Read 8 Oct 2026 · github.com
- Intended user
- The maker says the emulator is a work in progress personal learning project and advises that other, more capable emulators exist.Read 7 Oct 2026 · github.com
- Interfaces
- The solution includes WinForms and OpenTK projects, and the README says the OpenTK project runs on Linux.Read 8 Oct 2026 · github.com
- Known gaps
- The README lists DMA resumable transfers and proper CD-ROM timings as unimplemented.Read 8 Oct 2026 · github.com
- Maintainer location
- The GitHub profile lists Pedro Cortés in Barcelona, Spain.Read 7 Oct 2026 · github.com
- Project aim
- The maker describes it as a personal project to learn about hardware and emulator development.Read 7 Oct 2026 · github.com
Strong points and limits
Strong points
- Open-source MIT License
- No external dependencies in core
- Supports Windows and Linux
- Loads BIN and CUE images
- Several PlayStation components implemented
Limits
- Requires a valid PlayStation BIOS
- Keyboard input is hardcoded
- Some hardware features remain unimplemented
- No compatibility list or releases
Who it suits
ProjectPSX suits developers studying PlayStation hardware or emulator construction and users willing to work with an unfinished emulator. It requires a BIOS and keyboard-based digital controller input.
Verdict
ProjectPSX offers a transparent learning-oriented PlayStation emulator with a substantial implemented core. Its unfinished status, BIOS requirement, keyboard input, and missing timing features make it a work-in-progress rather than a complete compatibility solution.
Where Specifiction places it
- PlayStation Emulators#17 of 257.0