rijads 61c14ce8a2 Native DOOM for PS5 from id's linuxdoom-1.10 source
id Software's original engine, made 64-bit clean, on a new platform layer:
VideoOut with tiled scanout, an AGC compute presenter, ScePad, AudioOut,
an OPL FM synth with a DMX-style MUS player, and a headless PC build for
testing. Ships Freedoom as the bundled game; id's own IWADs take priority.
2026-10-03 15:55:50 +02:00

DOOM icon

DOOM for PS5 (native)

id Software's original DOOM source (linuxdoom-1.10) running as a native PS5 title: its own home-screen icon, drawn on the GPU through Sony's AGC driver and VideoOut, DualSense input with analog sticks and rumble, and the DOS-era FM music synthesised from the game's own instrument bank. It ships with Freedoom, a free full-length game, and plays id's DOOM and DOOM II if you add your own WADs.

Requirements

A jailbroken PS5 with kstuff (fake-signed executables) and ShadowMountPlus. Tested on firmware 13.00.

Install

  1. Download PPSA99666.zip from the releases and check it against PPSA99666.zip.sha256.
  2. Extract it and copy the PPSA99666 folder to /data/homebrew/ (FTP, ps5upload or USB).
  3. ShadowMountPlus registers it within a few seconds and DOOM appears on the home screen.

Games

  • Launch normally: Freedoom Phase 2 (DOOM II style, 32 maps).
  • Hold L2 while it starts: Freedoom Phase 1 (DOOM style, 4 episodes).
  • Your own DOOM.WAD, DOOM2.WAD, PLUTONIA.WAD or TNT.WAD in /data/homebrew/PPSA99666/wads/ take priority over Freedoom (DOOM II first; hold L2 for DOOM).

Controls

Input In game In menus
Left stick Move and strafe Navigate
Right stick Turn (speed follows Mouse Sensitivity)
D-pad Move and turn Navigate
R2 Fire
Cross / Square Use Select, yes
Circle Strafe modifier Back, no
L1 / R1 Previous / next weapon (automap zoom)
L2 Run
Triangle / touchpad Automap (Square: follow mode)
Options Menu Close menu

Saves and settings stay on the console. Holding L1+R1 at launch uses the CPU scaler instead of the GPU, should a firmware ever disagree with the GPU path.

Building and internals

See DEVELOPMENT.md for the build, the architecture, the console test loop and the PS5 behaviour learned along the way. Licenses and credits: LICENSE (GPL v2, id's source) and THIRD_PARTY_NOTICES.md.

S
2026-10-05 21:26:23 +02:00
Languages
C 83.2%
C++ 14.7%
Python 1%
HTML 0.5%
Makefile 0.4%
Other 0.2%