Doom Runs on 1980s Printer Hardware from Epson

By Central

The relentless pursuit to run the seminal first-person shooter Doom on non-traditional hardware has reached a new stratum of ingenuity. In a feat that blends retrocomputing with industrial archaeology, a content creator has successfully executed the 1993 game on a piece of 1980s prepress equipment: an Agfa Compugraphic 9000PS raster image processor. This machine, originally designed to interpret PostScript files for high-resolution printing plates, was transformed through firmware replacement, hardware modification, and sheer technical perseverance into a platform capable of rendering the halls of Phobos, albeit at a crawl. This article details the architectural analysis, the reverse engineering process, and the physical adaptations required to turn a dedicated printer controller into an unlikely gaming rig.

The Architecture of Prepress Hardware

The Agfa Compugraphic 9000PS utilized by Adrian Black of Adrian’s Digital Basement is no ordinary piece of vintage computer gear. It operated as a critical bridge in the printing pipeline, functioning as a Raster Image Processor (RIP). Its sole purpose was to receive device-independent PostScript files from prepress operators, perform the complex vector calculations, and rasterize the data into a high-resolution bitmap suitable for plate-setting machines.

To handle this computationally intensive task, the RIP’s main system board is built around a Motorola 68020 CPU running at 16 MHz. Notably, a connected Input/Output (I/O) controller board also possesses its own dedicated processor, a 68000. This distributed, industrial-grade architecture provided a surprising but constrained foundation for retargeting the system’s capabilities far beyond its original graphic arts mandate.

Reverse Engineering and Firmware Replacement

The transformation began with a deep dive into the system’s ROM. The fourth episode of Adrian’s series focused on analyzing the original code stored in memory. The proprietary Adobe PostScript interpreter that constituted the machine’s original firmware was removed, making way for a custom monitor program based on the publicly available AGFA-MON code found on GitHub.

This new low-level monitoring software was the key to unlocking the hardware. It allowed for the creation of boot-time options to load different operating systems and included a BASIC interpreter. This provided a minimal programming layer directly on hardware that was once solely dedicated to industrial graphic processing, effectively repurposing the RIP’s core computational logic.

Physical Modifications for Audiovisual Support

A critical hurdle was the machine’s complete lack of standard video output. To enable graphics display on an external monitor, Adrian installed an 8-bit VERA video card, a component popular within the homebrew and retro computing community for its versatility and compatibility with vintage systems. This addition was the essential link to visualize any output beyond simple terminal text.

With the VERA card installed, the Agfa RIP began to show its new potential. Initial tests involved running programs under the CP/M operating system, followed by the more ambitious step of booting Minix, a Unix-like operating system known for its minimalist design and educational value.

Executing Doom and Confronting Performance Limits

The ultimate goal was achieved by running the complete shareware version of Doom 1.9 within the Minix environment. Adrian highlighted the peculiar nature of this accomplishment: the game was now operating on a framework originally engineered to be a printer controller, a testament to the universal Turing-complete nature of such systems.

Performance, however, was a significant constraint. The Motorola 68020 processor, while capable in its era for machines like the Amiga 1200, struggled immensely with the real-time 3D rendering demands of Doom. The resulting frame rate was severely reduced. Yet, the low framerate was not the most crippling obstacle. A more practical issue was the lack of native PS/2 keyboard support, which made controlling the in-game marine effectively an exercise in frustration, severely limiting playability.

The project stands as a remarkable case study in hardware repurposing and the limits of software portability. While the version of Doom running on the decades-old RIP is far from a usable gaming experience, the feat successfully transmuted obsolete, single-function industrial hardware into a platform for retro experimentation. It underscores the enduring legacy of well-documented chip architectures and the creative lengths to which enthusiasts will go to prove a point, pushing vintage technology into realms its original engineers never envisioned.

Share This Article