Something went wrong. Try again.
All-in-one editor for Paper Mario (N64) mods diorama64.starhaven.dev
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199<!doctype html><!--SPDX-FileCopyrightText: 2026 Alexander Bates <alex@bates64.com>
SPDX-License-Identifier: 0BSD--><html lang="en"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> <meta name="color-scheme" content="dark" /> <title>Diorama64</title> <link rel="icon" href="./src/images/diorama64.svg" type="image/svg+xml" /> <meta name="theme-color" content="#f9e2af" /> <!-- How links to the site look on Bluesky, Discord, and other sites. Their images need absolute URLs, and few of them show SVGs. --> <meta property="og:type" content="website" /> <meta property="og:site_name" content="Diorama64" /> <meta property="og:title" content="Diorama64" /> <meta property="og:description" content="All-in-one editor for Paper Mario (N64) mods." /> <meta property="og:url" content="https://diorama64.starhaven.dev/" /> <meta property="og:image" content="https://diorama64.starhaven.dev/og.png" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="630" /> <meta property="og:image:alt" content="The Diorama64 logo: a small stage with a framed twilight backdrop, beside the name." /> <meta name="twitter:card" content="summary_large_image" /> <meta name="description" content="All-in-one editor for Paper Mario (N64) mods." /> <link rel="stylesheet" href="./src/style.css" /> <script type="module" src="./src/main.js"></script> </head> <body> <header class="bar"> <nav> <a href="https://docs.starhaven.dev/papermario-dx/">Manual</a> <a href="https://discord.com/invite/zaKCYYQ2">Discord</a> <a href="https://tangled.org/starhaven.dev/diorama64">Source code</a> </nav> </header>
<main> <section class="hero"> <!-- Drawn by src/main.js from the app's icons. --> <div class="pattern" aria-hidden="true"></div> <div class="hero-copy"> <h1> <img class="logotype" src="./src/images/diorama64-logotype.svg" width="569" height="120" alt="Diorama64" /> </h1> <p>All-in-one editor for Paper Mario (N64) mods.</p> <div class="actions"> <div class="split"> <a class="button" id="download" href="/download"> <span class="icon icon-download" id="download-icon"></span> <span id="download-label">Download</span> </a> <details class="more"> <summary class="button" aria-label="All downloads"> <span class="icon icon-caret"></span> </summary> <div class="menu"> <a href="/download/windows" data-os="windows"> <span class="icon icon-windows"></span> <span><strong>Windows</strong> 64-bit</span> </a> <a href="/download/macos" data-os="macos"> <span class="icon icon-apple"></span> <span><strong>macOS</strong> Intel and Apple silicon</span> </a> <a href="/download/linux" data-os="linux"> <span class="icon icon-linux"></span> <span><strong>Linux</strong> x86_64 AppImage</span> </a> <div class="nix"> <span class="icon icon-nixos"></span> <span><strong>Nix</strong></span> <div class="command"> <code id="nix-command" >nix run git+https://tangled.org/starhaven.dev/diorama64</code > <button type="button" id="copy" aria-label="Copy command"> <span class="icon icon-copy"></span> </button> </div> </div> </div> </details> </div> <span class="tag" title="Diorama64 is alpha software, so expect bugs. Updating your mod to a newer version of Paper Mario DX can cause conflicts with your own changes, which you'll need to resolve by hand." >Alpha</span > </div> </div> </section>
<section class="features"> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/c-file.svg" alt="" /> <h2>Change anything</h2> </div> <p> The whole game, engine included, is C code you can change. No assembly required. </p> </div> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/package.svg" alt="" /> <h2>Batteries included</h2> </div> <p> Editors for maps, sprites, messages, and music, and an emulator to play your mod in. </p> </div> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/play.svg" alt="" /> <h2>Quick launch</h2> </div> <p> Press play to start the game in the map or battle you're editing. </p> </div> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/code.svg" alt="" /> <h2>Code intelligence</h2> </div> <p> Syntax highlighting, autocomplete, error checking, and go to definition for C, EVT scripts, and messages. </p> </div> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/history.svg" alt="" /> <h2>Checkpoints</h2> </div> <p> Save a checkpoint of your whole mod at any time, and go back to it if something breaks. </p> </div> <div class="feature"> <div class="feature-heading"> <img class="feature-icon" src="./src/icons/debug-alt.svg" alt="" /> <h2>Integrated debugger</h2> </div> <p> Set breakpoints and step through your code line by line while the game runs in the emulator. </p> </div> </section> </main>
<footer> <p> Copyright © 2026 <a href="https://bates64.com">Alexander Bates</a> (<a href="mailto:alex@bates64.com" >alex@bates64.com</a >) </p> <p> With thanks to <a href="https://github.com/z64a/star-rod">Star Rod</a> by Clover. </p> <p class="disclaimer"> Diorama64 is an independent fan project and is not affiliated with or endorsed by Nintendo or Intelligent Systems. Any mention of Paper Mario is for informational purposes only and doesn't imply any association with or endorsement by Nintendo. </p> </footer> </body></html>