One month ago, I started trying to figure out if I could beat Mario 64 without harming any enemies except Bowser. Today, I'm continuing that quest.
#GoingLive with the Mario 64 Pacifism Challenge! :live: https://twitch.tv/fadedoasis
#stream #streaming #SmallStreamer #Mario #SuperMario64 #challenge
![<div><img alt="" class="attachment-large size-large wp-post-image" height="488" src="https://hackaday.com/wp-content/uploads/2026/01/sm64_in_pdf_game_of_tobi_youtube.jpg?w=800" style="margin: 0 auto; margin-bottom: 15px;" width="800" /></div><p>Although generally described as a document format, PDFs have ballooned from a Postscript-lite format into a mutant featuring XML and JavaScript support, basically turning what once was a fairly simple format into an interactive page. Naturally, this has to be used for good, and that is why we have the <a href="https://github.com/doom-pdf" target="_blank">Doom PDF project</a>, as well as [Game of Tobi] using that project as the inspiration for <a href="https://www.youtube.com/watch?v=a0F08py5Z4M" target="_blank">a Super Mario 64 port</a> based on the decompiled source code.</p>
<p>The nice thing about the Super Mario 64 version is that it’s stand-alone, running from a 23.5 MB PDF, unlike the Doom PDF which runs the game in DOSBox. The compromise is that Super Mario 64 PDF runs at just a few FPS, with the output in glorious ASCII.</p>
<p>What enables this feat is to open the PDF in a viewer that supports JavaScript, with the PDF.js that comes with most browsers generally allowing for integrated JS in the PDF to be executed. Unfortunately [Game of Tobi] hasn’t released source code for this project, but we hope that this is forthcoming.</p>
<p>While one can argue about the practicality of this whole demonstration from a gaming](https://files.mastodon.social/cache/media_attachments/files/116/001/579/969/272/926/small/1a5af4051ad8621f.jpg)





