A playable universe — measured, not asserted

TINY UNIVERSE

Quantum to black holes, a screen-zoom apart — on one GPU

Retune the constants — ħ up, c down, G up — and the regime crossovers nature spreads across sixty orders of magnitude all fall between one particle and a million: a range a single GPU can actually simulate. One particle is visibly a wave. A hundred decohere into billiards. Ten thousand self-bind. A hundred thousand collapse into a black hole that lenses the sky and evaporates in Hawking fireworks. Nothing switches modes — the regimes emerge from count, density and speed, the way they do in nature, just closer together.

The spec is the product. The contract is sacred. The golden is load-bearing. The code is ephemeral.

A native Windows C/C++/CUDA engine · built by Claude at Bo Chen's direction · 2026 · back to the theory

Tiny Universe rendered as a little planet: a glowing core ringed by spiral galaxies, wrapped into a globe by stereographic projection.
THE LITTLE PLANET — a 3-torus cosmos wrapped into a globe by stereographic projection, its own light history splatted twenty-seven ways. A real frame from the app.

What it is

The Insta360 “tiny planet” lens bends a flat neighbourhood into a whole globe. Tiny Universe does that to physics. It is one native binary — no browser, no engine license — in which quantum, Newtonian, relativistic and black-hole physics all live in the same box at the same time, separated not by a code path but by a screen-zoom. The compression is the whole idea: with ħ large, c small and G large, thresholds that are astronomically far apart in our universe sit close enough here that you can pan across all of them in one scene.

Two faces, one binary

tinyuniverse.exe is a windowed, real-time cinematic universe by default — and a headless, deterministic, golden-gated physics instrument the moment you pass it flags. The seam between the two is the frame contract: the simulation core is sacred and reproducible; the renderer is merely a client. Same dials + seed + input trace ⇒ byte-identical declared-state hash. Visuals, wall-clock and frame pacing are explicitly non-declared — beauty may never leak into a golden.

tinyuniverse.exe # just open the universe tinyuniverse.exe --scenario galaxy --bench 300 # windowed, 1,000,000 particles, fps stats tinyuniverse.exe --scenario doubleslit --golden # hash the declared state, compare to the frozen golden

Every renderer ships a cinematic and a physical mode on one key, and the cinematic mode’s departures from physical truth — softened relativistic beaming, blended redshift — are enumerated on the HUD. Educational honesty is a feature, not a footnote (that is CINEMATIC.md, the rendering law, and no user-facing frame ships until every box in it is checked).

The ladder (v1 M0–M7 + v2 N0 complete · 22/22 goldens green, each reproducible cold)

milestonewhat became reala signature result — reproducible
M0 · nexusthe composition proof — four regimes step together in fp64 without contradictionan 11-test analytic battery; the standing fp64 oracle
M1 · canvasfirst light — the full CINEMATIC stack in pure CUDA1,000,000 stars at 499 fps; checklist 10/10
M2 · newtonthe universe gravitates — 128³ particle-mesh (CIC → cuFFT Poisson)Kepler to <1e-6 over 10⁶ ticks; 347 fps at 1M gravitating
M3 · arrowthermodynamics + the inscription (Ratchet) decoherence mechanicthe Loschmidt echo is exact: S 14.084 → 14.570 → 14.084 on reversal
M4 · einsteinrelativity, always-on — γ, proper time, light-bendingrelativistic precession vs the exact Sommerfeld formula to 0.5%
M5 · gargantuablack holes as real entities — unscripted formation, Hawking evaporationa 10⁶-particle cloud collapses to a BH unscripted; evaporates on the analytic clock
M6 · planckquantum mechanics is real — a split-step ψ enginethe measurement problem, gated: fringe contrast 0.83 → 0.052 under which-way detection
M7 · cosmosthe tiny planet — 3-torus wrap, light-history, stereographic projectiona photon laps the universe twice and returns to 3×10⁻⁵ su; EdS growth D ∝ a to 1%
v2 · substratethe substrate oracle — a CPU fp64 spherical Einstein–Klein–Gordon solverthe Choptuik Type-II transition: black holes forming with mass → 0 at threshold

Every golden is a frozen hash of the module’s canonical declared output at fixed parameters — a rewrite must reproduce it bit-for-bit or it is rejected. The CPU oracles (nexus, substrate_nexus) run with no GPU at all: the goldens are a standing receipt a stranger can check.

First frames (every image a real frame from the app — HDR → mip bloom → auto-exposure → AgX/ACES → dither)

Measured, not asserted

The firewall

Tiny Universe renders mechanisms and proves structure — where a threshold sits, how an entropy scales, whether a black hole forms — and takes no metaphysical position. It borrows the inscription mathematics of THE UNFINISHED MIRROR (§6) for its Ratchet decoherence mechanic, but it never claims that anything in it feels. Simulations prove structure, never acquaintance — the same firewall the theory draws, honored here in code.

Build & verify it yourself

The toolchain is pinned: CUDA 13.1, -arch=sm_89 (RTX 40-series), MSVC 2022. No fast-math in declared paths — an accelerated path ships with a paired-oracle error bound or it does not ship. The CPU oracles need no GPU at all.

nvcc -O3 -arch=sm_89 -Xcompiler "/O2" -o build\tinyuniverse.exe app\tinyuniverse.cu core\lib\envelope.cpp ... python harness\verify.py # every physics claim, cold — 22/22 green

The family

Tiny Universe is the gamified, playable sibling of a small governed-simulation family — same doctrine (contract-first, deterministic, golden-gated), less dry:

The repository

The full engine — every contract, golden, decision and honest retraction, and the source — lives at github.com/bochen2029-pixel/TinyUniverse. The commit history reads like a lab notebook: one milestone per commit, retractions included. Built by Claude under a human’s direction, behind machine-checkable gates. MIT © 2026 Bo Chen — use it, fork it, learn from it.

What’s next — v2 SUBSTRATE. A one-field rewrite where the quantum↔classical boundary becomes a dial instead of a code path. Its hard problems — resolving the precise Choptuik exponent, BSSN stability at toy dials — are being attacked with a novel adversarial AI-tournament methodology: diverse approach-personas, cross-examined and armed with ORRERY so every claim is evidence-grade. That branch lands here as it matures.