INITIALIZING GPU...
0%
NOVA64 v0.4.8 // MEM CARD DETECTED
DISC CHECK
OK

Born From
64-Bit Dreams.

NOVA64

The darkness between polygons. The hum of a disc loading. NOVA64 is the fantasy console that never shipped in 1997 — running live, in your browser, right now.

SCROLL

Everything you remember. Everything they never shipped.

NOVA64 is the ghost of a console that should have shipped in 1997. Built entirely in JavaScript, it requires no install and runs anywhere a browser runs. Point it at a tab — and start making games.

Under the hood: Three.js 0.182.0, a hot-reloading cart system, voxel engine, physics, spatial audio, and a full sprite pipeline — all accessible through an API tight enough to fit in a memory card manual.

// Your entire game in three functions
export function init() {
  cube = createCube(2, 0x0affed, [0,0,-5]);
}
export function update(dt) {
  rotateMesh(cube, 0, dt, 0);
}
export function draw() {
  print('Score: 1000', 10, 10);
}
// That's it. Insert disc.
Nova Cart
MEM BLOCK 01

The specs they drew
on graph paper in ’96.

35+ API functions. Every system accounted for. Every shortcut removed. If a 90s dev would have dreamed it, it’s here.

3D Graphics Engine THREE.JS

Hardware-accelerated 3D built on Three.js 0.182.0. Advanced materials, cinematic lighting, 4K shadow maps — exposed through a dead-simple API.

  • Cube, Sphere, Plane, Cylinder, Cone, Capsule, Torus primitives
  • Holographic, metallic, and emissive material presets
  • Dynamic camera: position, target, FOV, smooth transitions
  • Atmospheric fog, ambient light, point lights
  • Space, gradient, and solid skybox generators
  • Bloom, vignette, glitch, chromatic aberration post-FX
  • N64 low-poly mode, PSX dither mode
  • Hot-reloading cart system — save to reload
Voxel Engine

Chunked voxel world with biomes, fluid simulation, raycasting, pathfinding, and a full entity-component system. Think Minecraft in 50 lines.

Physics & Collision

AABB collision, gravity, raycasting, and spatial partitioning. Plug in setCollisionMap() and your world becomes solid.

Spatial Audio

WebAudio with 3D positioning, named sound presets (jump, coin, explosion...), and a simple sfx() call to trigger any sound.

Input System

WASD + gamepad + mouse in a unified API. key(), btn(), btnp() — works the same across keyboard and controller.

Game Utils

Cooldowns, hit states, spawners, object pools, floating text, minimap, state machines, timers — the full toolkit.

NovaOS Shell

A retro operating system skin with a filesystem, app launcher, and terminal. Runs carts natively. Ships with the console.

Developer Tools

In-browser sprite editor, real-time cart hot reload, FPS counter, triangle count — all accessible without leaving the tab.

DISC VAULT

Insert Disc. Begin.

Every title in the vault loads cold. No waiting. No install. One click — and the dark fades to game.

Browse All Demos →
FPS / SHOOTER
FPS Combat
First-person shooter with raycasting & particle explosions
ADVENTURE
Noir Adventure
Comic-style adventure with cel-shading & dynamic panels
SPACE COMBAT
Star Fox Nova
Epic rail shooter with squadron battles & boss fights
VOXEL / BUILD
Voxel World
Procedural terrain, biomes & real-time block editing
PLATFORMER
Super Plumber 64
3D platformer with coins, enemies & N64-era charm
ACTION RPG
Knight Strider
Fantasy sword-fighter with spell effects & dungeon crawling
3D VIEWER
Model Viewer
Rigged .glb model loaded with full skeletal animation
PBR / MATERIALS
PBR Showcase
Metalness & roughness grid with IBL reflections
NovaOS Shell
BONUS DISC

System menu.
Dark as the disc.

NovaOS is what happens when a love of Mac OS 9, PS1 system menus, and dark terminals converge at 2am. Boot it — and the past comes alive in your tab.

  • Window manager with draggable apps & z-ordering
  • Built-in file browser & text editor
  • Native cart launcher with live preview
  • Settings panel with display & audio controls
  • Mobile-optimized shell variant BETA
Boot NovaOS
DEV.LOG

Why we built this.

No disc tray. Just the code.
Retro soul, modern GPU.
Born in shadows. Runs in light.
“Every disc you ever loaded began the same way. A logo. A boot chime. The dark — then everything. NOVA64 rebuilds that ritual for the browser. One import. One tab. The game begins.”
Three.js 0.182.0 WebGL2 Web Audio API ES Modules Vite 5.4 GSAP 3 Zero Runtime Deps
PRESS KIT

Assets & copy.

Everything you need to write about NOVA64. High-res assets, approved copy, and technical specs.

NOVA64 Logo
Primary Logo ↓ PNG
Console Render
Console Render ↓ WEBP
Cartridge Art
Cart Art ↓ PNG
Nova Mascot
Mascot ↓ PNG
Brand Description

NOVA64 is a browser-native 3D fantasy console built on Three.js. It lets developers build N64/PlayStation-era games in plain JavaScript with zero WebGL boilerplate. Over 35 API functions cover 3D graphics, audio, physics, input, voxel worlds, and a retro OS shell — all running live in the browser.

Technical Summary
  • Three.js 0.182.0 3D renderer (WebGL2 + Canvas2D fallbacks)
  • Chunked voxel engine with fluid, lighting & pathfinding
  • AABB physics with raycasting & spatial partitioning
  • WebAudio spatial sound with named preset library
  • Hot-reloading ES module cart system via Vite 5.4
  • NovaOS shell: window manager, file browser, cart launcher
ONE COMMAND

Install in seconds.
Ship forever.

Global CLI. No config. No compile step. One command and you're running a 3D fantasy console with a live demo — straight from your terminal.

nova64 — zsh
$ pnpm add -g nova64
✓ GPU acceleration initialized
✓ 3D engine loaded (with actual lighting!)
✓ Voxel renderer standing by
✓ Physics engine activated
✓ NovaOS shell... wait what?
$ nova64 --start-demo
>>> Let's make something cool

Requires Node 18+. Also works with npm or yarn.  ·  Read the docs →

BOOT SEQUENCE

One more game.
Press start.

No install disc. No memory card. Just the code and the dark.

MIT License — fork it, ship it, make something weird.