Codebase ADoom 1.2 (Fenton), ADoomPPC 1.3 (Laakkonen)
Developer(s) Joseph Fenton, Jarmo Laakkonen
Initial release 1.2 (1998-03-31, 26 years ago)
Latest release 1.7 (2000-11-07, 23 years ago)
Development status Discontinued
Written in C
Target Platform Amiga (PowerPC)
License Doom Source License

ADoomPPC was a source port for the Amiga, based around the ADoom source code. It was one of the more feature rich ports available that are exclusive to the platform. It targets Amiga's with PowerPC accelerators.

It was initially created by Joseph Fenton, with the later releases made by Jarmo Laakkonen.


ADoomPPC, first version[edit]

Joseph Fenton was familiar with the prior ADoom codebase: He provided code to its author Peter McGavin to enable Sega controller support in that port. ADoomPPC was born on March 31, 1998 as version 1.2 to enable optimized rendering through PowerPC assembly, as well as adding support for MMU's, greatly improving screen buffers. This first version however remained unreleased, as did the next three intermediate releases. These versions prioritized fixing any bugs that were still left over in ADoom.

The first public release of ADoomPPC was with version 1.2.6, released on April 6, 1998. It introduced a -waddir option that allowed using subdirectories to look for WAD files. Version 1.3 followed on April 9 and brought back AGA support. Using Amiga's native video, ADoomPPC achieves 24 FPS in 320x200.

After this release, the port went on hiatus, until one final version by Fenton was released as 1.4 on July 18, 1999, incorporating PlayStation controller support.

ADoomPPC, second version[edit]

Jarmo Lakkonen then took over ADoomPPC development and based his first release on ADoomPPC 1.3, despite version 1.4 already being released. His first release also carried the 1.4 namesake, but was released one year and one day later then Fenton's, on July 19, 2000. Version 1.4 brought in WarpOS support, significantly improving speed. Version 1.5 introduced an option to disable reading of the joystick for a small speed improvement and made Lakkonen's port compatible with the savegames of ADoomPPC 1.3, but only for the non-WarpOS version. These were fixed in version 1.6.

One more release followed with version 1.7, dated November 7, 2000. It made the automap and DeHackEd patch support work for the WarpOS version. This was the final release of ADoomPPC.


Both versions include all features from ADoom 1.2:

  • Works with AGA only
  • Support for DeHackEd patches
  • High resolution support. Like ADoom, resolutions as high as 1600x1280 are available, providing significant detail but these require a very fast PowerPC processor
  • Retargetable Graphics (RTG), allowing standardized resolutions and true colour screens to be available through common SVGA adapters using CyberGraphX
  • Music and sound support
  • Mouse and joystick support, as well as support for the CD32 joypad and Sega controllers
  • Visible FPS counter
  • Network support through TCP/IP, IPX and serial cable
  • Support for Doom (including The Ultimate Doom re-release) and Doom II
  • Support for the Final Doom episodes The Plutonia Experiment and TNT: Evilution

First version additional features[edit]

Both versions had features separate from eachother. These are:

  • Native AGA support (This was disabled)
  • MMU support
  • -waddir option: allows using subdirectories to look for WAD files
  • PlayStation controller support

Second version additional features[edit]

  • WarpOS support with full working DeHackEd patch support, greatly improving performance
  • -nojoy option: The ability to disable reading of an available joystick, resulting in a small speed improvement


ADoomPPC requires a Amiga with AmigaOS 3.0+ and a PowerPC processor with 8MB of RAM. Jarmo Lakkonen's also requires the WarpOS kernel if ADoomPPC is to be used there.

External links[edit]

Source code genealogy
Based on Name Base for
ADoom 1.2 ADoomPPC (first version) ADoomPPC (second version)
ADoomPPC 1.3 ADoomPPC (second version) None