Skip to content
Mii Creator

The Archived Online Mii Maker

An earlier browser Mii maker, kept here as a working copy — and taken apart, so you can see what it is made of rather than take our word for it.

This is not our work. It is an unmodified mirror of online-mii-creator.html as published at static.miicreator.net, kept for reference and comparison. It is a Scratch project exported with the TurboWarp Packager, and credit belongs to its original author — whose name the packaged file does not record. If it is yours and you would rather it were not mirrored here, the takedown page will get it removed the same day.

Run it

The archived copy is live below. It is a 15.7 MB download that has to arrive in full before anything appears, so give it a moment — and use a browser with WebGL enabled.

15.7 MBRequires WebGLRuns offline once loadedOpen full-screen

What it actually is

Opening the file in a text editor answers most questions immediately. This is not a hand-written web application. It is a Scratch project — made in the block-based programming environment from MIT — that has been run through the TurboWarp Packager to produce a single standalone HTML document. The packager bundles the Scratch virtual machine, its WebGL renderer, the fonts, and every costume and sound the project uses into one file.

That is a genuinely clever way to publish a Scratch project outside Scratch, and it explains the file's behaviour precisely. Nothing is fetched from another server, which is why the copy archived here runs with the network switched off. It is also why the file is the size it is.

Where the 15.7 MB goes

Measured from the file, not estimated.

File composition: project data 88.0%, Scratch VM and renderer 8.8%, fonts 2.9%, other 0.3% 88.0%Project data8.8%2.9% fonts · 0.3% other — see table
Composition of the packaged file, measured from the file
PartWhat it isSizeShare
Project data169 encoded script chunks13.17 MiB87.97%
Scratch VM + rendererthe packaged runtime1.32 MiB8.81%
Fonts3 WOFF2 files, embedded whole0.44 MiB2.92%
Other21 inline images, HTML shell, CSS0.04 MiB0.29%
Totalone HTML document14.97 MiB100%
Measured directly from online-mii-creator.html. Nearly nine tenths of the download is the Scratch project's own costumes and sounds.

The project's own assets dominate everything else by an order of magnitude. The Scratch runtime — the VM, the renderer, the block implementations — is only about 1.3 MiB of the download; three embedded WOFF2 fonts add another 0.44 MiB. The actual HTML and CSS of the page shell is around 5 KB, which is to say nothing at all.

There is no way to trim this from the outside. The costumes are stored in the packager's own encoding across 169<script data="…"> chunks, and the project cannot start until they have all been decoded into memory.

What has to happen before you can use it

Packaged Scratch project

  1. 1Download 15.7 MB
  2. 2Decode 169 chunks
  3. 3Boot the Scratch VM
  4. 4Get a WebGL context
  5. 5Draw the first frame
  6. Usable

This site

  1. 1Download ~90 KB
  2. 2Page is already visible
  3. 3Hydrate the controls
  4. Usable
Order of operations, not timings — we have not benchmarked either tool's speed. The point is how many gates stand between opening the page and using it, and that the first gate is 15.7 MB wide.

It needs WebGL, and says so

The Scratch renderer draws to a WebGL canvas, so a browser or device without a working WebGL context does not get a degraded version — it gets an error screen and stops. This is not a hypothetical: it is the first thing we saw when opening the archived copy in a headless browser, and the screenshot beside this text is that exact result.

In practice almost every current browser has WebGL, so this rarely bites. It does matter on locked-down machines, older hardware, some remote-desktop and virtual-machine setups, and anywhere a GPU blocklist is in force — school and library computers being the obvious case for a tool like this.

We could not capture the creator's own interface for this page, incidentally, because the software WebGL renderer available to a headless browser cannot drive the Scratch VM at any usable speed. Rather than fake a screenshot, we embedded the real thing above.

The archived Mii maker showing a black screen with the message: Error: Could not get WebGL context: this browser or environment may not support WebGL.
The archived copy opened in a browser without WebGL. No partial interface, no fallback — the run stops here.

A fixed stage, not a page

Fixed 480 × 360 stage

480 × 360scaled to fitunusedunused

Everything lives inside one canvas of fixed proportions. On a wider or narrower window the stage scales and the leftover space stays empty; the layout inside it cannot rearrange.

Vector, laid out by the browser

Character at small size
Character at medium size
Character at thumbnail size

The same character drawn from the same vector paths at three sizes — no resampling, and the controls around it are ordinary page elements that reflow on a phone.

The 480 × 360 figure comes from the packaged file's own centring maths, (stageWidth − 480) / 2.

Because the whole interface is painted inside a canvas, it is one picture as far as the browser is concerned. There are no buttons in the document, no text to select or translate, nothing for a screen reader to announce, and no way for the layout to rearrange itself on a narrow phone — it can only scale down. Keyboard users get whatever the project's own block code implements, rather than the browser's built-in focus handling.

None of that is a criticism of the author. It is what building on a canvas costs, and Scratch is a canvas.

Side by side

Only the things that can be checked in the file itself. Everything else — which is nicer to use, whose parts look better — is above the embed for you to judge.

Archived Online Mii MakerThis site
Built withA Scratch project, exported by the TurboWarp PackagerAstro and React, with a purpose-built SVG renderer
Delivered asOne 15.7 MB HTML file (11.5 MB compressed)About 90 KB compressed for a first load
Drawing methodWebGL canvas running the Scratch VMLive DOM SVG, resolution independent
StageFixed 480 × 360, scaled to fit the windowResponsive layout, no fixed stage
Needs WebGLYes — it shows an error and stops without itNo
InterfaceEverything painted inside one canvas elementReal buttons, labels, sliders and links

What we took from it

The older tool gets the important thing right: it is genuinely free, it opens in a browser, and it asks nothing of you. Plenty of avatar sites clear that bar less well.

Where it runs out of road is everything that happens after you finish a character. A canvas has no way to hand you a scalable image, put a design inside a link, or describe the settings in a form you could follow somewhere else. The character exists inside the canvas, and that is where it stays.

So this site is built the other way round. A character is a small piece of versioned data first and a picture second — which is what makes share links, remixing and the recipe possible at all.

Cloud Baker

Every character here comes with its settings

Face shape, hairstyle number, eye rotation, spacing, every colour — written out, copyable, and reproducible by hand. That is the part an image alone can never give you.