Freedom251 › PlayStation Emulators
pctation

What pctation is
pctation is a free PlayStation (PS1/PSX) emulator written in C++17 for Windows and Linux. It is an incomplete project that can run some commercial games; examples shown include Crash Bandicoot, Ridge Racer, Aeon Flux, Deuce, Puzzle Bobble, and Batman Forever: The Arcade Game. Its emulation components include a MIPS I CPU interpreter, a software-rasterized GPU, the Geometry Transform Engine, memory mapping, CD-ROM, a digital controller, timers, and DMA. The interface provides a game-selection screen that scans the data directory for game dumps or executables, a settings dialog, CD-ROM image and PSX-EXE explorers, and FPS and emulation-speed displays. Debugging features include a view of the full GPU video memory and separate windows for TTY output, BIOS calls, RAM, GPU and CPU registers, timers, and drawing commands. Use requires a BIOS and CD-ROM game dumps; optional executables and expansion-slot binaries can be placed in their designated folders. Supported disc-image formats are .iso and .bin. Audio emulation, video playback, 24-bit direct display mode, and cue-sheet parsing remain unimplemented. The project is MIT-licensed. Windows and Linux build instructions are provided, with Linux marked untested.
Who it suits
pctation suits people exploring PS1 emulation or low-level emulator development who can provide a BIOS and game dumps. Its debugger and hardware-focused components may also appeal to users interested in inspecting emulation details.
What it does well
- Free and MIT-licensed.
- Runs examples of some commercial games.
- Debugger includes a full GPU video-memory view.
- Supports .iso and .bin disc images.
- Includes CD-ROM and PSX-EXE explorers.
What to know first
- Audio emulation is unimplemented.
- Video playback is unimplemented.
- Linux is marked untested.
- Requires users to provide a BIOS and game dumps.
Limits
Audio/SPU emulation, video/MDEC playback, 24-bit direct display mode, and cue-sheet parsing are unimplemented. The Linux build is marked untested.
Getting started
- Open the pctation GitHub project page.
- Use the build instructions for Windows or Linux.
- Place a BIOS in data/bios.
- Place .iso or .bin game dumps in data/cdrom.
- Optionally place executables in data/exe or expansion-slot binaries in data/expansion.
- Select a game or executable from the game-selection screen.
Verdict
Choose pctation if you want a free, MIT-licensed PS1 emulator with a detailed debugger and are comfortable with an incomplete project. Look elsewhere if audio or video playback is essential, or if you need a Linux build identified as tested.
Questions
How much does pctation cost?
It is free.
Which operating systems are supported?
Windows and Linux build instructions are provided; Linux is marked untested.
Does it need a PlayStation BIOS?
Yes. The usage instructions direct users to place a BIOS in data/bios.
Which disc-image formats does it support?
The listed formats are .iso and .bin.
Is pctation open source?
The repository identifies its license as MIT.
Can it run commercial games?
It is incomplete but can run some commercial games. Examples include Crash Bandicoot and Ridge Racer.
Facts from pctation's own pages
- Build platforms
- The README provides setup instructions for Windows and Linux and marks Linux as untested. · github.com, 7 Oct 2026
- Compatibility
- The README shows examples running Crash Bandicoot, Ridge Racer, Aeon Flux, Deuce, Puzzle Bobble, and Batman Forever: The Arcade Game. · github.com, 7 Oct 2026
- CPU and graphics
- Implemented hardware includes a fairly accurate MIPS I interpreter and a GPU using a software rasterizer. · github.com, 7 Oct 2026
- Debugger
- It includes a debugger with VRAM viewing and windows for TTY output, BIOS calls, RAM, GPU and CPU registers, timers, and drawing commands. · github.com, 7 Oct 2026
- Emulation features
- Listed hardware includes a MIPS I CPU interpreter, software-rasterized GPU, GTE, memory mapping, CD-ROM, digital controller, timers, and DMA. · github.com, 7 Oct 2026
- File explorers
- The UI includes explorers for CD-ROM images and raw PSX executables such as tests, homebrew, or demoscene demos. · github.com, 7 Oct 2026
- Game files
- The usage instructions say to place a BIOS in data/bios and CD-ROM dumps in data/cdrom; executables and expansion-slot binaries can optionally go in data/exe and data/expansion. · github.com, 7 Oct 2026
- Game selection
- The game-select screen scans game dumps or executables in the data directory. · github.com, 7 Oct 2026
- Intended use
- The author says the project grew from curiosity about building a low-level emulator from scratch and was also intended as a BSc Computer Engineering thesis project. · github.com, 7 Oct 2026
- License
- The repository identifies its license as MIT. · github.com, 7 Oct 2026
- Limitations
- Audio/SPU emulation, video/MDEC playback, 24-bit direct display mode, and cue sheet parsing are listed as unimplemented. · github.com, 7 Oct 2026
- Maker
- The GitHub profile identifies the maker as Nick Renieris and lists Greece. · github.com, 7 Oct 2026
- Other emulated hardware
- The feature list includes the Geometry Transform Engine, memory mapping, CD-ROM, digital controller, timers, and DMA, with some items incomplete. · github.com, 7 Oct 2026
- Product
- pctation is a PlayStation (PS1/PSX) emulator written in C++17; the page says it is incomplete but can run some commercial games. · github.com, 7 Oct 2026
- Unsupported features
- Audio emulation, video playback, 24-bit direct display mode, and cue-sheet parsing are listed as unimplemented. · github.com, 7 Oct 2026
- Usage requirements
- The usage instructions ask users to provide a BIOS and CD-ROM game dumps, with optional executables and expansion-slot binaries in designated data folders. · github.com, 7 Oct 2026
- User interface
- The UI includes a game selection screen, settings dialog, CD-ROM and PSX-EXE explorers, FPS and emulation-speed metrics, and debug tools. · github.com, 7 Oct 2026
- VRAM view
- The debugger can display the entire GPU video memory. · github.com, 7 Oct 2026
Where pctation stands on Freedom251
- PlayStation Emulators#14 of 25