# PsyDoom

> A reverse-engineered native port of PlayStation Doom and Final Doom for Windows, Linux and macOS, by BodbDearg.

Web page: https://emulationking.com/sony/ps1/games/doom/ports/psydoom/
Page updated: 2026-09-30

- Developer: BodbDearg
- Port type: Decompilation (The game's code was rewritten by hand as source code that builds back into the same game, then made to run natively on PC.)
- Game: [Doom](https://emulationking.com/sony/ps1/games/doom/index.md)
- AI use: Not stated
- Source code: https://github.com/BodbDearg/PsyDoom
- Runs on: Windows, Linux, macOS

What you need: PlayStation Doom or Final Doom (any region) as a .cue disc image, dumped from your own copy.

PsyDoom is a native port of PlayStation Doom and Final Doom for Windows, Linux and macOS. It was derived directly from the original PlayStation machine code, gradually turned from emulated MIPS instructions into structured C++, with help from Erick194's PSXDOOM-RE reconstruction. The PlayStation GPU and sound chip are emulated inside it to keep the original look and sound.

A Vulkan renderer adds widescreen and high resolutions, and there is a modding system with Lua scripting, link-cable multiplayer over the network and command-line options such as pistol starts and turbo mode. It has been checked to replay demos of the original game exactly.

The newest build is a 1.2.0 preview. The download contains no game data. It needs PlayStation Doom or Final Doom, dumped from your own disc.

## How to set it up

1. Download the build for your system: a `.zip` for Windows and macOS, or an `.AppImage` for Linux.
2. Extract it (on Linux, make the AppImage executable) and run PsyDoom.
3. In the launcher, choose the `.cue` file of your Doom or Final Doom disc and start the game.
4. On Windows, install the latest Visual C++ redistributable; on macOS, allow the unsigned app through Gatekeeper.

## Latest builds

Download these from the web page: https://emulationking.com/sony/ps1/games/doom/ports/psydoom/#download

- for Windows: 1.2.0 (2025-03-22)
- for Linux (ARM64): 1.2.0 (2025-03-22)
- for Linux (AppImage): 1.2.0 (2025-03-22)
- for macOS: 1.2.0 (2025-03-22)
