sjjpf.comHome NavigationNavigation
Home >  News >  Move Over Toasters: Doom Is Now Playable Inside a PDF

Move Over Toasters: Doom Is Now Playable Inside a PDF

Author : Zachary Update:Mar 06,2025

Doom's been ported to everything from toasters to refrigerators, seemingly leaving little room for innovation. However, a high school student has achieved the seemingly impossible: a playable Doom port within a PDF file, runnable directly in your browser.

While lacking sound and detailed text, this version allows you to enjoy E1M1 while (pretending to) tackle those overdue taxes.

Github user ading2210, inspired by the TetrisPDF project, leveraged Javascript within a browser's PDF reader to accomplish this feat. Browser security limitations restrict the full potential of PDF scripting, but it proved sufficient for a functional Doom port.

Doom in a PDF? Why not? Image credit: YouTube / vk6.

Using a six-color ASCII grid for visuals, ading2210 created a surprisingly legible, albeit slow (80ms per frame), version of Doom. While not a replacement for your PS5, the accomplishment of running Doom within a PDF is remarkable.

TetrisPDF's creator, Thomas Rinsma, commented on Hacker News, praising ading2210's "neater" implementation of a similar project.

Although not ideal for a first-time Doom experience, the continued porting of Doom to unusual platforms, files, and even bacteria remains a consistently entertaining phenomenon.

Latest Articles
Topics
Best News & Magazines Apps for iPhone
Best News & Magazines Apps for iPhoneTOP

Stay informed with the best news and magazine apps for iPhone! This curated collection features top-rated apps like Al Hadath, De Telegraaf nieuws-app, POLITICO, Turkish Kutsal Kitap, Local News - Latest & Smart, Tamil Kadhaigal - Stories, Devotees NS Undoer of Knots, FOX LOCAL: Live News, WKBW 7 News Buffalo, and NBC4 Columbus, offering diverse news sources and perspectives. Find your perfect app for breaking news, in-depth analysis, and local updates, all on your iPhone. Download now and stay connected!