pctation
pctation is a free PlayStation (PS1/PSX) emulator for Windows and Linux, written in C++17.
What pctation is
pctation is a free PlayStation (PS1/PSX) emulator for Windows and Linux, written in C++17. The project is incomplete, but its README gives examples of it running commercial games, including Crash Bandicoot, Ridge Racer and Puzzle Bobble. 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 includes a game-selection screen, settings, CD-ROM image and PSX-EXE explorers, and displays FPS and emulation speed. Debugging tools include a view of GPU video memory and windows for TTY output, BIOS calls, RAM, GPU and CPU registers, timers and drawing commands. Use requires a BIOS and CD-ROM game dumps in designated data folders; executables and expansion-slot binaries can also be added. Audio emulation, video playback, 24-bit direct display mode and cue-sheet parsing are listed as unimplemented. The project uses the MIT license, and Linux is marked as untested in its build instructions.
Good
- Free and licensed under MIT.
- Available for Windows and Linux.
- Includes VRAM viewing and multiple debug windows.
- README lists examples of commercial games running.
Watch out
- Audio emulation is unimplemented.
- Video playback is unimplemented.
- Requires a BIOS and CD-ROM game dumps.
- Linux is marked as untested.
Who it suits
pctation may suit people interested in an incomplete PS1 emulator with debugging tools, or those exploring low-level emulation. It requires a BIOS and CD-ROM game dumps, and Linux setup is marked untested.
Verdict
pctation combines PS1 emulation with a detailed set of debugging views, but several features remain unimplemented. Its incomplete status and untested Linux setup are important considerations before use.
The facts
Each one read from pctation's own pages, with the date it was checked.
Where it runs
- Build platforms
- The README provides setup instructions for Windows and Linux and marks Linux as untested.checked 7 Oct 2026
What it does
- Compatibility
- The README shows examples running Crash Bandicoot, Ridge Racer, Aeon Flux, Deuce, Puzzle Bobble, and Batman Forever: The Arcade Game.checked 7 Oct 2026
- CPU and graphics
- Implemented hardware includes a fairly accurate MIPS I interpreter and a GPU using a software rasterizer.checked 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.checked 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.checked 7 Oct 2026
- File explorers
- The UI includes explorers for CD-ROM images and raw PSX executables such as tests, homebrew, or demoscene demos.checked 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.checked 7 Oct 2026
- Game selection
- The game-select screen scans game dumps or executables in the data directory.checked 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.checked 7 Oct 2026
- License
- The repository identifies its license as MIT.checked 7 Oct 2026
- Limitations
- Audio/SPU emulation, video/MDEC playback, 24-bit direct display mode, and cue sheet parsing are listed as unimplemented.checked 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.checked 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.checked 7 Oct 2026
- Unsupported features
- Audio emulation, video playback, 24-bit direct display mode, and cue-sheet parsing are listed as unimplemented.checked 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.checked 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.checked 7 Oct 2026
- VRAM view
- The debugger can display the entire GPU video memory.checked 7 Oct 2026
The company
- Maker
- The GitHub profile identifies the maker as Nick Renieris and lists Greece.checked 7 Oct 2026
