Web64

ROM, web64-net, network, and screen

Web64 Developer Docs

Build compact websites for a browser running directly on Nintendo 64 hardware.

Build for Web64

A Web64 session has two pieces: the browser ROM on the N64 and the web64-net desktop program connected to the cartridge over USB.

Required pieces

Browser

web64.z64

Cartridge

A supported link device with USB communication.

Desktop program

web64-net, currently supported on Linux only.

Host networking

Permission to create a TAP interface and configure routing and NAT.

Website

Files reachable over HTTP.

Launch sequence

1

Build web64-net

On Linux, open the web64-bridge project directory and run make.

2

Connect the cartridge

Attach the cartridge USB link to the Linux computer that will run web64-net.

3

Boot Web64

Launch web64.z64 from the cartridge before starting web64-net.

4

Start web64-net

Run ./web64-net. It creates the TAP interface and configures routing and NAT.

5

Enter a URL

Web64 resolves the host and retrieves the page using its native network stack.

make
./web64-net

Design for the screen

640 x 64 browser toolbar
592 x 400 webpage viewport
560px content shell
.page-shell {
  max-width: 560px;
  margin: 0 auto;
  padding: 8px;
}

Development workflow

Use relative URLs

Keep HTML, stylesheets, and .sprite assets together in a simple folder tree.

Keep pages focused

Small pages, reused assets, and clear layout reduce memory and rendering work.

Use the references

Only depend on elements and properties documented in HTML64 and CSS64.