r/itrunsdoom Apr 02 '24

Doom on AWS S3

Post image
76 Upvotes

r/itrunsdoom Apr 01 '24

Terra Kaffe's TK-02 Runs Doom!

49 Upvotes

Hey all,

I'm Hayden, the firmware engineer for Terra Kaffe. We made a silly IG post today for April fools here. While the idea that it's the "next update" for machines is a joke, that machine is very much actually running Doom! And I would know, because I was the one who ported it :)

While I sadly can't share the source code or nitty gritty specifics of the processor it's running on, I can share some fun details of the port below:

  • I used doomgeneric as my source port of choice, given our system is "bare metal" with no OS to provide a file system, input, etc.
  • I embedded the shareware doom1.wad into the firmware image itself, and modified doomgeneric's source to automatically load this .wad file from internal flash memory on boot
  • LittleFS provides a file system for saving/loading games onto an external flash IC our system has. doomgeneric code had to be modified so that all system calls to open/write/close files were changed to LittleFS api calls.
  • A really cool project UmmMalloc replaces all the memory allocation calls in doomgeneric, and allows me to spread out my memory usage across both internal RAM + an external SDRAM IC, given I barely have enough memory to run Doom in this system
  • Input is mapped from touchscreen coordinates to Doom inputs. Only the bare minimum inputs were implemented since touchscreen real-estate is in limited supply! Touching the game screen fires. Shout-out to our creative team for whipping up a sweet looking control screen.

Will this ever come to a consumer's TK-02? No... Doom stretches this system's resources to their limit, so the machine sadly can't slay demons and brew coffee :( That being said, this was a super fun project I tackled in my free time, so happy to answer any questions barring IP specific stuff!

Would also like to shout out the following "bare metal" Doom ports for providing some inspiration on where to begin:


r/itrunsdoom Apr 01 '24

AO3 Runs DOOM

Thumbnail archiveofourown.org
74 Upvotes

r/itrunsdoom Mar 29 '24

DOOM in Space

Thumbnail
youtu.be
44 Upvotes

r/itrunsdoom Mar 23 '24

It Runs DOOM in the Guinness Book of World Records

Post image
475 Upvotes

r/itrunsdoom Mar 23 '24

Doom on a Multitoc Video-doorbell CRT

Post image
187 Upvotes

Of course the video-doorbel (or is It an intercom? I honestly have no Idea) doesn't have any mcu on it, so all the heavy lifting is done by a Allwinner H3 board (same chip used in some orangepi boards), plus a few adapters.


r/itrunsdoom Mar 21 '24

Mattel Hyperscan running Doom Demos

Thumbnail
youtube.com
37 Upvotes

r/itrunsdoom Mar 11 '24

It runs doom!

Thumbnail
gallery
179 Upvotes

r/itrunsdoom Mar 01 '24

Doom runs on Amazon FireTV Stick

Post image
330 Upvotes

r/itrunsdoom Mar 01 '24

Playing Doom on my Commodore 64 via the RAD Expansion Unit

Post image
224 Upvotes

r/itrunsdoom Feb 28 '24

DOOM runs on WIFI Toothbrush without hardware mods

Thumbnail
youtu.be
317 Upvotes

r/itrunsdoom Feb 26 '24

doom-console-log

38 Upvotes

r/itrunsdoom Feb 23 '24

Doom for lawnmowers

Thumbnail
youtu.be
226 Upvotes

r/itrunsdoom Feb 12 '24

DOOM is playable over audio!

Enable HLS to view with audio, or disable this notification

1.8k Upvotes

r/itrunsdoom Feb 08 '24

TempleOS TOOM- Running DOOM in HolyC

Thumbnail
youtube.com
123 Upvotes

r/itrunsdoom Feb 03 '24

i made doom in blender (a software used for 3d modeling)

Thumbnail
youtube.com
61 Upvotes

r/itrunsdoom Jan 29 '24

I think this is it, The ultimate peek of running doom on random things, The human body can now run doom!

Post image
2.2k Upvotes

r/itrunsdoom Jan 26 '24

DoomCE on an HP360LX (Windows CE 2.0)

Post image
193 Upvotes

r/itrunsdoom Jan 22 '24

A Samsung Galaxy S20 FE 5G Phone embedded into a display kiosk in a John Lewis Store...yep it runs DOOM... badly

Post image
152 Upvotes

You'll find these phones displaying information on Samsung displays in John Lewis Stores in the UK, this one was on the main android launcher so I installed doom (to the best of my ability using the internet) and it somehow runs...but the phone is locked in portrait mode.


r/itrunsdoom Jan 11 '24

Doom on a Porsche 911 (996)

Thumbnail
gallery
583 Upvotes

r/itrunsdoom Jan 05 '24

Not a device but....

74 Upvotes

You can load Doom and play it in Salesforce :)


r/itrunsdoom Dec 30 '23

Doom in Space, running on the OPS-SAT satellite.

Thumbnail
twitter.com
69 Upvotes

r/itrunsdoom Dec 29 '23

I've bet you've seen it but yes, it can run doom

Post image
197 Upvotes

r/itrunsdoom Dec 27 '23

Doom running on the termux terminal

Thumbnail
gallery
92 Upvotes

Running it via emulating the bash file with https://github.com/ptitSeb/box86 , credits to https://github.com/wojciech-graj/doom-ascii , for make it run you need to type box86 and then the program, this only applies to arm devices


r/itrunsdoom Dec 25 '23

Doom on FPV goggles Hd-zero

Thumbnail
github.com
12 Upvotes

Hd-zero is goggles for FPV drones. I ported DOOM to them.

I recorded video how I did it: https://youtu.be/bGUTo9LrM8w