32 comments

[ 3.0 ms ] story [ 70.3 ms ] thread
Didn't watch the video, but is the inner Doom using the same engine and resources as the outer one? Would be really cool if it did. In that case yes, you can have infinitely nested Dooms within Dooms, though you'd probably see a slowdown too.
You should watch the video! It is really informative, well-made and even funny. But to answer your question: no, it boots a completely separate instance of Doom.
But you could conceivably port the original Doom (instead of Chocolate Doom) to run via this exploit, and then you would be able to nest it.
I don’t think you could do the nesting because it doesn’t look like the nested doom has anyway to request additional memory.

The memory for the nested doom is allocated upfront as the exploit is loaded, which would put a hard cap on the number of nested doom instances. So if you tried to load the exploit in the exploit, it would probably SEGFAULT.

What a shame. I was looking forward to PC benchmarks that included the number of nested Dooms it can run.
Given that he recommends "at least 16MB" of RAM .. I would wager quite a few on a modern gaming PC :)
But he's not nesting it. That's my point.
Step 1: port Doom to WASM (in a way which preserves the exploit or an equivalent mechanism)

Step 2: implement a WASM runtime for DOS and pack it up as a payload for this exploit

Step 3: boot the DOS Doom

Step 4: boot the WASM Doom in the DOS Doom

Step 5: boot another WASM Doom in the most recently-booted WASM Doom

Step 6: GOTO Step 5

Step 7: ???

Step 8: profit

Its running the Chocolate Doom engine inside the original. Quite clever, the video is really clear too!
Is this the singularity?
This is brilliant. Highly recommend watching the video - it is well-made and funny.
As per the video : > I would recommend you get 16mb of RAM

Damn...

...been puttin it off but yeah, I guess it's time that I do.
(comment deleted)
"Doomception"
I suppose the chain gun shoots spinning tops now. =(
There was a 3D game-in-a-game concept someone did >10 years ago called Nest - https://jonathanwhiting.com/ld/37/

You use the keyboard to control walking round some corridors to a floor. On the floor was some big Forward/Backward & Rotate buttons, and a large screen.

The large screen in the game would show the game's opening screen, and you could use the in-game buttons on the floor to control the game-in-a-game. You could then navigate rather more slowly to the same point on the screen-inside-the-game. And then on that screen, you'd see your character able to interact with the same buttons on the floor, except now you'd have to navigate that character from 2 layers of controls deep.

I don't know if there was another joke buried further in :)

So the obvious question is if it can run Crysis. And the answer is yes I think? (if you run it with a Linux kernel?)
I've seen already seen this movie, inception...
(comment deleted)